Документация Flussonic Media Server

Contents

Воспроизведение DASH

Flussonic Media Server поддерживает раздачу видео по протоколу DASH.

Поддерживаемые кодеки: H264, H265, AAC, MP3, AC-3.

Flussonic Media Server позволяет получать по DASH прямой эфир, видео по запросу и видео из архива (catchup и со сдвигом по времени).

Для передачи информации о потоке в протоколе DASH используется файл-манифест. Для простоты мы называем его здесь "плейлист", но правильнее говорить DASH манифест.

На этой странице:

Простое воспроизведение DASH

Если у вас есть live поток или файл (один видео трек, один аудио трек), то URL для воспроизведения через DASH очень простой:

http://flussonic-ip/STREAMNAME/index.mpd

где flussonic-ip нужно заменить на адрес + порт вашего Flussonic Media Server.

Воспроизведение отдельных дорожек

Если у потока есть несколько аудио- и видеодорожек, то можно указать, какие именно дорожки следует отдавать. Для этого укажите номера дорожек, добавив строку запроса с параметром filter к URL потока.

Примеры:

  • http://flussonic-ip/STREAMNAME/index.mpd?filter=tracks:v2a1 — выбрать первую аудио- и вторую видеодорожки.
  • http://flussonic-ip/STREAMNAME/index.mpd?filter=tracks:v1 — выбрать только видео.
  • http://flussonic-ip/STREAMNAME/archive-1362504585-3600.mpd?filter=tracks:v2a1 — проигрывание отрывка длиной 3600 секунд из DVR архива, начиная со времени UTC 1362504585.

Проигрывание архива по DASH (Catchup DVR)

Когда ваш поток уже записан на сервере нашим DVR, вы можете воспроизвести видео через DASH, указав время начала и конца передачи (например, взятые из EPG).

URL для проигрывания из архива:

http://flussonic-ip/STREAMNAME/archive-1362504585-3600.mpd

Такой URL будет отдавать список сегментов начиная с UTC 1362504585 (2013, Март, 5, 17:29:45 GMT) и на один час вперед (3600 секунд).

Если в потоке будет больше одной звуковой дорожки или больше одного битрейта, то будет доступен адаптивный стриминг и переключение языков.

Проигрывание по DASH с перемоткой назад

Есть специальный плейлист "rewind-N.mpd" с большим «скользящим» окном, позволяющий перематывать и ставить на паузу DASH потоки на долгие часы.

http://flussonic-ip/STREAMNAME/rewind-7200.mpd

Здесь 7200 — длина DASH плейлиста в секундах. Это означает, что ваши клиенты могут поставить эфир на паузу на 2 часа или перемотать на начало футбольного матча без обращения по специальными URL для DVR архива.

А также есть плейлист с возможностью получить прямой эфир и отмотать его назад до указанного момента в секудах (timestamp): "archive-N-now.mpd", где N - Unix timestamp того момента, до которого можно будет отмотать поток.

http://flussonic:8080/channel/archive-1362504585-now.mpd

DASH манифест для проигрывания неоконченных трансляций из архива

Замечание. Эта информация нужна, если вам требуется использовать статический манифест при проигрывании неоконченных трансляций из архива по DASH.

http://flussonic:8080/channel/archive-1350274200-4200.mpd

  • 1350274200 — время начала отрывка для проигрывания из архива.
  • 4200 — сколько секунд проиграть.

Проигрывание по DASH неоконченных трансляций из архива DVR

Речь идет о потоках, которые идут в прямой трансляции и пишутся в архив. При запросе архива указанная в URL верхняя граница диапазона может уходить в будущее, где трансляции ещё нет.

Flussonic позволяет выбирать, какой DASH манифест (плейлист) будет отсылаться клиенту. Бывает динамический (обновляемый) или статический DASH манифест.

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

Чтобы указать вид манифеста, используйте параметр dynamic:

  • dynamic=false. Будет формироваться статический манифест. В этом случае архив будет проигрываться как файл. Манифест будет содержать информацию о запрошенном диапазоне из архива и не будет обновляться.

    http://flussonic:8080/channel/archive-1350274200-4200.mpd?dynamic=false

  • dynamic=auto. Это поведение по умолчанию, и этот параметр можно не указывать. Сначала будет формироваться динамический манифест (пока идет прямая трансляция), который поменяется с динамического на статический в момент, когда трансляция в реальном времени достигнет конца запрошенного диапазона.

    http://flussonic:8080/channel/archive-1350274200-4200.mpd?dynamic=auto