Создание VOD-локации
Содержание:
- Создание VOD-локации
- Управление файлами через веб-интерфейс
- Мультикаталоговая раздача
- Все настройки 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 и сохраните настройки.
Теперь файлы будут отдаваться по префиксу vod
по протоколам HLS, DASH, RTMP, RTSP.
Для одного файлового префикса можно указывать несколько источников, включая облачные хранилища. Подробнее про настройку нескольких путей для одного префикса.
Полный список настроек VOD-локации см. здесь.
Управление файлами через веб-интерфейс
В Flussonic Media Server встроен полноценный менеджер файлов, позволяющий загружать и просматривать файлы как на локальном диске, так и в облачном хранилище.
После добавления файлового префикса в конфигурационном файле или через веб-интерфейс перейдите на вкладку VOD и щелкните имя созданной VOD-локации:
Затем нажмите кнопку Browse. На открывшейся странице вы можете добавлять файлы в VOD-локацию, создавать вложенные директории для упорядочивания файлов, а также просматривать файлы и получать ссылки для проигрывания VOD-файлов.
Warning
Не используйте кириллицу или спецсимволы (знак больше/меньше<>
, двойная кавычка "
, двоеточие :
, слеш или косая черта /
, вертикальная черта |
, вопросительный знак ?
, звёздочка или астериск *
) в названии файлов, поскольку это может стать причиной того, что файл не будет воспроизводиться из интерфейса и в некоторых плеерах.
Мультикаталоговая раздача
Иногда при большом трафике стриминга принимается решение монтировать жесткие диски в системе не в RAID, а в режиме JBOD. То есть каждый жесткий диск виден в системе отдельно и монтируется в отдельный каталог.
Можно указать Flussonic Media Server одну файловую зону на несколько каталогов. Это даст возможность перемещать файл между устройствами без изменения URL-адреса:
vod myvod {
storage /mount/disk1;
storage /movies;
}
Настройки VOD
Эти настройки можно указывать внутри директивы file
, которая хранит настройки вещания файлов. Мы называем их опции.
vod
vod vod { |
Конфигурации локации для проигрывания файлов. |
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 плейлиста из нескольких файлов с разным битрейтом. |