Skip to content

Создание VOD-локации

Содержание:

Создание VOD-локации

Чтобы вещать VOD (Video On Demand) файлы, настройте виртуальный путь к файлам, называемый VOD-локацией. В одной VOD-локации можно размещать несколько каталогов — а несколько разных VOD-локаций можно использовать, чтобы применить различные наборы настроек к файлам в каждой локации.

Например, чтобы транслировать файлы, из каталога /movies, необходимо придумать произвольное, неиспользуемое имя для префикса и вписать следующую строчку в конфигурационный файл /etc/flussonic/flussonic.conf:

vod myvod {
  storage /movies;
}

Здесь vod — уникальное имя VOD-локации (префикса месторасположения файлов). К VOD-файлам в этой локации нужно будет обращаться по префиксу vod. Параметр storage указывает каталог, в котором Flussonic будет искать файлы.

Настроить вещание файлов можно и через веб-интерфейс. Создайте VOD-локацию в списке на странице Media нажмите Add возле заголовка Files (VOD). Укажите имя локации и путь к директории либо URL и сохраните настройки.

Flussonic VOD

Теперь файлы будут отдаваться по префиксу vod по протоколам HLS, DASH, RTMP, RTSP.

Для одного файлового префикса можно указывать несколько источников, включая облачные хранилища. Подробнее про настройку нескольких путей для одного префикса.

Полный список настроек VOD-локации см. здесь.

Управление файлами через веб-интерфейс

В Flussonic Media Server встроен полноценный менеджер файлов, позволяющий загружать и просматривать файлы как на локальном диске, так и в облачном хранилище.

После добавления файлового префикса в конфигурационном файле или через веб-интерфейс перейдите на вкладку VOD и щелкните имя созданной VOD-локации:

Flussonic VOD

Затем нажмите кнопку Browse. На открывшейся странице вы можете добавлять файлы в VOD-локацию, создавать вложенные директории для упорядочивания файлов, а также просматривать файлы и получать ссылки для проигрывания VOD-файлов.

Warning

Не используйте кириллицу или спецсимволы (знак больше/меньше<>, двойная кавычка ", двоеточие :, слеш или косая черта /, вертикальная черта |, вопросительный знак ?, звёздочка или астериск *) в названии файлов, поскольку это может стать причиной того, что файл не будет воспроизводиться из интерфейса и в некоторых плеерах.

Flussonic VOD

Мультикаталоговая раздача

Иногда при большом трафике стриминга принимается решение монтировать жесткие диски в системе не в RAID, а в режиме JBOD. То есть каждый жесткий диск виден в системе отдельно и монтируется в отдельный каталог.

Можно указать Flussonic Media Server одну файловую зону на несколько каталогов. Это даст возможность перемещать файл между устройствами без изменения URL-адреса:

vod myvod {
  storage /mount/disk1;
  storage /movies;
}

Настройки VOD

Эти настройки можно указывать внутри директивы file, которая хранит настройки вещания файлов. Мы называем их опции.

vod

vod vod {
  storage /storage;
}
Конфигурации локации для проигрывания файлов.

cache

cache /ssd misses=5 2d 40G; Все запросы к файлам будут кешироваться в папке /ssd сроком не более чем 2 дня и с лимитом в 40G. Кеширование включится, если к одному файлу было более 5 некешированных запросов.

domain

domain host.ru; Указание доменов, на которых можно проигрывать это видео. Не работает для клиентов, которые не передают Referer.

domains

domains host1.ru *.host1.ru; Указание доменов, на которых можно проигрывать это видео. Не работает для клиентов, которые не передают Referer.

storage

storage /storage;

storage s3://key:secret@s3.amazonaws.com/bucket/;
Путь для поиска файлов. Можно указать несколько путей.

read_queue

read_queue 100; Количество одновременных обращений к диску для этого префикса.

download

download; Эта опция разрешает скачивание файла и обращение к нему с Range запросами.

max_readers

max_readers 10; Опция настраивает максимальное количество одновременных дисковых запросов ко всему префиксу.

thumbnails

thumbnails offset=10; Опция включает генерацию скриншотов к файлам с опциональным указанием секунды видео.

auto_mbr

auto_mbr; Включает автоматическое создание мультибитрейтного HLS плейлиста из нескольких файлов с разным битрейтом.