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

Contents

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

Метод динамической вставки рекламы (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

В версии 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.

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

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

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

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

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

  • 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;
}