Документация на 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
    3. Скриншоты
    4. Мозаика
  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. Реклама

Метки для врезки рекламы

Метод динамической вставки рекламы (DAI) используется для добавления рекламных роликов в линейные live потоки, такие как ТВ трансляции. Рeгиональный оператор может, используя DAI, врезать в трансляции "местную" рекламу.

Метод динамической вставки рекламы использует метки врезки рекламы для того, чтобы подготовить поток к вставке рекламы. Метки — это метаданные потока, которые сообщают о событии врезки рекламы. Событие врезки рекламы означает, что в опеределенном месте в видеопотоке можно врезать рекламный ролик определенной длительности — в этой точке потока возможно плавное переключение на другой поток (т.е. на рекламу) и затем обратно на основное видео.

Метки создаются по разным стандартам, самый популярный из которых SCTE-35. Физически метки представляют собой тэги в клиентском манифесте потока, поэтому метки необходимо создавать отдельно для передачи по каждому протоколу (из числа тех, которые поддерживают adaptive streaming).

Flussonic может читать метки и преобразовывать их в другой формат. Он работает с метками в форматах SCTE-35 и AWS и распознает события splice_insert.

Пример. Необходимо прочитать метки SCTE-35 в транспортном потоке и преобразовать их в формат, пригодный для вещания по HLS. Flussonic распознает метки в захваченном потоке, автоматически преобразует их в указанный формат и добавит в манифест для проигрывания на клиенте.

Flussonic может работать со следующими форматами меток в потоках разных типов:

  • HLS — метки в формате SCTE-35, AWS (см. описание меток в документации AWS), а также простые cue метки входного потока.
  • MPEG-TS — метки в формате SCTE-35.

О преобразовании меток врезки рекламы с помощью Flussonic Anchor Anchor x2

В версии Flussonic 19.03 появилась возможность преобразования меток врезки рекламы в видеопоток из одного формата в другой:

  • из формата MPEG-TS SCTE-35 в формат HLS AWS
  • из формата MPEG-TS SCTE-35 в формат HLS SCTE-35
  • из HLS cue меток, HLS SCTE-35 или HLS AWS в HLS AWS или HLS SCTE-35
  • из HLS cue меток, HLS SCTE-35 или HLS AWS в MPEG-TS SCTE-35

Таким образом, для входящих MPEG-TS потоков, а они приходят с метками в SCTE-35, можно указать, чтобы Flussonic перевел метки в AWS или SCTE-35. Тогда при обращении к потоку по HLS в нем будут метки в указанном формате (AWS или SCTE-35).

Аналогично, для входящих HLS потоков их метки можно преобразовать в SCTE-35 либо AWS для выходного потока в HLS. Для выходного потока в MPEG-TS, метки можно преобразовать в SCTE-35.

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

Настройка преобразования меток врезки рекламы Anchor Anchor x2

Во-первых, необходимо включить чтение и обработку меток, а после этого можно указать, какой формат меток вы хотите получить в потоке при его воспроизведении (выходном потоке).

Чтение меток во входном потоке

Чтобы включить чтение меток во входящем потоке, к адресу потока добавьте опцию:

  • scte35=true — включить обработку SСTE-35 меток в MPEG-TS потоке.

  • ad=true — включить обработку меток в HLS потоке (эти метки могут быть как в AWS формате, так и быть простыми cue-метками).

Пример

url tshttp://FLUSSONIC-IP/STREAM_NAME scte35=true;

Flussonic будет считывать метки во входящем MPEG-TS потоке.

Конвертация меток

Теперь можно задать формат меток для выходного потока, запрошенного по HLS. Для этого в настройки входящего потока добавьте директиву hls_scte35.

Синтаксис:

hls_scte35 aws|scte35|false;

где: aws — метки AWS в выходном HLS, scte35 — метки в формате SСTE-35 в выходном HLS, false — не включать метки в выходной поток.

Пример

hls_scte35 scte35;

Flussonic проставит метки в формате SСTE-35 в выходной поток по HLS.

Замечание. Для MPEG-TS метки на выходе могут быть лишь те же, что на входе (SСTE-35), поэтому директива hls_scte35 имеет смысл только для вывода в HLS.

Пример из двух частей

Пример конфигурации для получения MPEG-TS SСTE-35 меток и конвертации меток в HLS AWS для использования в выходном потоке, запрошенном по HLS.

Получение MPEG-TS SСTE-35 меток, конвертация их в AWS для этого потока, передаваемого по HLS:

stream CTC {
    url tshttp://STREAMER:8080/ctcmosto/mpegts scte35=true;
    hls_scte35 aws;
}

Теперь если запросить этот стрим по HLS, в нём будут метки в формате AWS.

Подключимся к получившемуся локальному стриму по HLS, прочитаем метки и зададим возможность вывода этих меток в формате HLS SCTE-35:

stream CTCHLS {
    url hls://localhost/CTC/mono.m3u8 ad=true;
    hls_scte35 scte35;
}