Skip to content

Проигрывание VOD

Содержание:

Как вставить плеер на сайт

В Flussonic Media Server есть специальная страница — embed.html, которая предназначена для вставки VOD видео на сайт или просмотра видео через браузер. Она доступна по ссылке:

http://FLUSSONIC-IP/vod/bunny.mp4/embed.html

Страница автоматически определяет браузер и выбирает поддерживаемый протокол. Для большинства устройств на сегодня — HLS.

Подробнее в статье Вставка видео на сайт (embed.html).

Как проиграть файл по разным протоколам

Здесь мы покажем, как проиграть файл по различным видео-протоколам.

В примере, проиграем файл /movies/example/s01e02.mp4. Предварительно мы настроили VOD-локацию:

vod vod {
  storage /movies;
}

Для того чтобы проиграть файл, лежащий на диске по пути /movies/elementary/s01e02.mp4 надо указать следующие источники для плееров:

  • HLS (iOS, Android, STB)
http://FLUSSONIC-IP:80/vod/example/s01e02.mp4/index.m3u8
  • RTMP (Jwplayer, Flowplayer, Uppod)

application: rtmp://HOSTNAME/vod, path: elementary/s01e02.mp4

  • MSS
http://FLUSSONIC-IP:80/vod/elementary/s01e02.mp4.isml/manifest

Список всех поддерживаемых протоколов вместе с URL для проигрывания вы можете увидеть в веб-интерфейсе: откройте VOD-локацию, кликните Browse напротив пути к локации, затем кликните какой-либо файл в списке файлов. Справа отобразится список адресов для проигрывания (см. скриншот ниже).

Как проиграть файл из веб-интерфейса

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

Необходимо выбрать файл в списке файлов конкретной локации VOD:

Flussonic VOD

Мультиязыковой стриминг

Протокол HLS даёт возможность переключать языки. Flussonic Media Server включит эту опцию автоматически, если вы просто добавить дополнительные языковые дорожки в mp4 файл.

Для включения субтитров, надо также просто добавить субтитры в формате tx3g в виде дорожек в MP4 файл.

Экспорт трека с субтитрами в виде SRT

Flussonic Media Server может отдать дорожку с субтитрами в формате SRT (SubRip Text), необходимом для некоторых flash-плееров. Получить такую дорожку можно с помощью протокола HTTP:

http://192.168.2.3:80/vod/video.mp4/track-t1.srt

Адаптивный стриминг (мультибитрейт)

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

  • Использование нескольких файлов с одинаковым содержимым, но с разными качеством.

    Flussonic автоматически создает один мультибитрейтный плейлист для воспроизведения этих файлов как одного ресурса. Как это настроить

  • Использование одного файла, содержащего дорожки разного качества.

    Для этого надо создать мультибитрейтный MP4 файл и запросить для него манифест для проигрывания. Дальнейшее Flussonic Media Server сделает сам. В разделе про подготовку файлов подробнее описано, как делать мультибитрейтные файлы.

Подготовка файла к вещанию (транскодирование)

Ниже приведен принципиальный пример, как сделать мультибитрейтный файл с помощью ffmpeg:

ffmpeg -i bunny.mp4 \
-map 0:0 -c:v copy \
-map 0:0 -c:v libx264 -b:v 150k  \
-map 0:0 -c:v libx264 -b:v 100k \
-map 0:1 -c:v libx264 -b:v 50k \
-map 0:1 -c:a copy \
-map 0:1 -c:a copy \
-y out.mp4

Более подробно процесс описан в разделе «Подготовка к вещанию».

Рестриминг VOD

Библиотека VOD имеет большой объём, и её копирование между серверами дорого по ресурсам, но Flussonic может выполнять рестриминг видеофайлов на соседние серверы Flussonic. Это сэкономит не только время, но и место, требуемое для хранения VOD контента. Сэкономленные ресурсы можно использовать для включения кэширования VOD контента, что увеличит производительность VOD-рестримера.

Пример конфигурации VOD-каталога:

  • основной сервер VOD:
vod myvod {
  storage /storage;
  download;
}
  • рестример VOD:
vod myvod {
  storage http://FLUSSONIC-IP:8081/vod;
  cache /mount/cache 500G misses=2;
}