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

  1. Быстрый старт
  2. How-to
  3. Потоковое вещание
    1. Варианты источников
    2. Переключение источников
    3. Публикация на Flussonic
    4. Прием мультикаста
    5. Серверные плейлисты
    6. Микширование
    7. Захват с SDI
    8. Отправка на другие серверы
    9. Распознавание DVB субтитров
    10. Наложение логотипа
  4. Транскодер
    1. Логотип
    2. Hardware (Nvidia NVENC)
    3. Hardware (Intel Quick Sync Video)
    4. Скриншоты
    5. Мозаика
  5. DRM
    1. Simple CAS
    2. Conax DRM
    3. BuyDRM (KeyOS)
    4. Widevine
    5. PallyCon
    6. EzDRM
  6. Авторизация
    1. Конструктор бэкендов
    2. Сервис сбора статистики
    3. Domain lock
    4. Middleware
    5. Secure links
    6. Ограничение сессий
    7. Мультиавторизация
    8. Бан IP адресов
    9. DVR
    10. Aliaser
  7. API
    1. HTTP API
    2. Events API
    3. MySQL API
    4. SQL API для кластеров
    5. SNMP
  8. Кластер
    1. Ретрансляция
    2. Кластерный захват
    3. Балансировщик нагрузки
    4. Пиринг
    5. Организация CDN
  9. VOD
    1. Кэш
    2. Облако
    3. Транскодирование файлов
    4. Мультибитрейтный VOD из файлов
  10. DVR
    1. Настройка
    2. Timeshift
    3. Catchup
    4. Проигрывание
    5. Экспорт в MP4
    6. Доступ по протоколам
    7. Timelapse
    8. API
    9. Кластеризация DVR
    10. Репликация
    11. Облако
  11. Воспроизведение
    1. HLS
    2. embed.html
    3. HTML5 с низкой задержкой
    4. Плеер HTML5 с низкой задержкой
    5. MPEG-TS
    6. RTMP
    7. DASH
    8. HDS
    9. RTSP
    10. Multicast
    11. Multicast с постоянным битрейтом
    12. WebRTC
    13. H.265
  12. Администрирование
    1. Установка
    2. Обновление
    3. Конфигурация
    4. Мониторинг
    5. Производительность
    6. Лицензия
    7. LUA скрипты
    8. Безопасность
    9. Let's Encrypt
    10. Миграция
  13. IPTV
    1. Захват спутникового видео
    2. Транскодирование
    3. Middleware в IPTV OTT
    4. Экспорт EPG со спутника
    5. Группы каналов
    6. Реклама

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

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

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

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

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

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

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

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

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

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

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

Если у потока есть несколько аудио- и видеодорожек, то можно указать, какие именно дорожки следует отдавать. Для этого укажите номера дорожек, добавив строку запроса с параметром 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) Anchor Anchor x2

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

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

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

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

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

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

Есть специальный плейлист "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 манифест для проигрывания неоконченных трансляций из архива Anchor Anchor x2

Замечание. Эта информация нужна, если вам требуется использовать статический манифест при проигрывании неоконченных трансляций из архива по 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