Настройка приема и обработки меток SCTE-104/35 для врезки региональной рекламы

Примечание: функция доступна с версии ПО 2.0.

Базовая функциональность системы региональных врезок
  • система на базе платформы SL NEO позволяет осуществлять бесшовную вставку локальной рекламы: до 12-ти программ SD или до 6-ти HD одновременно, в одном системном блоке;
  • система осуществляет вставку рекламы с транскодированием TS, при этом возможно изменение кодека, битрейта и наложение бегущих строк, лого и графики на проходящий и замещаемый контент;
  • работает в сетях с DVB ASI/IP и SD/HD SDI интерфейсами, с возможностью кросс-преобразований ASI-IP-SDI;
  • ручная и автоматическая загрузка play-листов и рекламного контента, транскодирование файлов при необходимости, нормализация уровня громкости;
  • ретрансляция сигналов телетекста от центральной станции при замещении рекламы;
  • программный bypass в режиме UDP IP Multicast при схеме резервирования N+N;
  • аппаратный bypass в режимах ASI и SDI (реле в платах ввода-вывода, либо внешние устройства);
  • технология клиент-сервер, мониторинг и управление неограниченным количеством медиа-серверов SL NEO;
  • встроенное защищенное хранилище контента, управление контентом с помощью встроенной СУБД в каждом сервере SL NEO, интеграция с внешними системами хранения контента (NAS/DAS).

Принцип работы технологии региональной врезки следующий: сервер SL NEO, формирующий эфир на региональной станции, работает "на проход" и постоянно анализирует входной поток, принимаемый от центральной станции. Анализатор, встроенный в сервис Capture, проверяет наличие меток во входном потоке, детектирует их и формирует команду управления сервису исполнения play-листа каждый раз, когда обнаружена метка, после чего стартует воспроизведение местного рекламного блока и производится программная коммутация со входа сервера на сервис исполнения play-листа. Аналогичным образом детектируется и окончание рекламного блока. В этом случае формируется команда на остановку play-листа с рекламой и выполняется обратное переключение на входную линию.

Метки SCTE-35 могут быть приняты и декодированы сервером SL NEO из DVB ASI или UDP IP источников входных сигналов.

Метки SCTE-104 могут быть приняты и декодированы сервером из VANC-данных в составе входных SD/HD SDI сигналов.

Рассмотрим один из возможных режимов работы сервера: работа "на проход" - 1 канал входной, принимающий сигналы из центра, 1 канал выходной - канал воспроизведения. 

Когда play-лист с региональной рекламой остановлен, сигнал со входа транслируется на выход. Когда play-лист исполняется, файловое воспроизведение "перекрывает" входной сигнал. Для установки данного режима необходимо настроить канал воспроизведения и установить для него background-источник, роль которого будет выполнять сервис захвата. Процедура настройки данной опции выполняется из web-консоли управления сервером, пункт меню - Status, окно Program Channel. В окне необходимо выбрать пункт Background, установить для него тип источника - LIVE и выбрать соответствующий сервис захвата (Capture), принимающий сигнал из центра.

Настройка правила для автоматического старта play-листа

Команды SCTE-104 и SCTE-35 принимаются сервисом захвата Capture. При приеме метки сервис захвата формирует команду (Action) другим модулям платформы SL NEO. Для воспроизведения регионального рекламного блока команда направляется в адрес сервиса воспроизведения Program Channel. Могут формироваться и другие команды, например, для записи региональной рекламы, в адрес модуля File Recorder.

Настройка приема меток и формирование команд модулям платформы SL NEO идентична для посылок форматов SCTE-104 и SCTE-35. В первом случае сервис захвата взаимодействует с платой ввода SDI (плата должна поддерживать прием VANC-данных), во втором случае - сервис захвата настраивается на прием транспортного потока IP или ASI. При приеме сервером многопрограммного  ASI сигнала, его потребуется предварительно преобразовать в IP-поток с помощью ПО Easy Muxer.

Настройка сервиса захвата Capture для приема команд SCTE и отправки команд сервису исполнения play-листов Program Channel выполняется из web-консоли управления сервером, пункт меню - Manage, закладка Video IO Boards. В соответствующем окне сервиса захвата Capture необходимо выбрать пункт No actions Defined и нажать Edit

B открывшемся окне Edit Action выбираем Add Action, выбираем тип - SCTE-104/35 и нажимаем OK. В новом окне вводим параметры правила для анализа меток и управления сервисом Program Channel

reg start.jpg

Назначение полей для настройки параметров:

Name: Имя правила в произвольной форме (в примере – play clip);
Type: Splice_Start из выпадающего списка;
Delay: время задержки в миллисекундах, для покадровой точности старта рекламы. При получении SCTE-104/35 команд, анализатор автоматически склеивает дублированные входящие команды  (с уменьшающейся задержкой) и учитывает время прерола, указанное в самой команде. В данном примере значение -160 подобрано экспериментально;
Service: Наименование сервиса Program Channel, которым будем управлять (в примере – REG PGM), можно выбрать из списка по кнопке ... ;
Action: действие при срабатывании правила: Select clip by group - выбор первого клипа в группе для воспроизведения. Тип действия выбирается из выпадающего списка по кнопке ... ;
Param 1: номер слоя в котором будет воспроизводиться реклама: 1 - первый полноэкранный слой;
Param 2: Значение Splice Event ID - из выпадающего списка;
Param 3: команда play для воспроизведения, сразу после выбора блока по номеру, переданному от центральной станции;
Param 4: none, если не планируется действий при отсутствии рекламного клипа;
Param 5: -1;
Param 6: -1.

Настройка правила для остановки play-листа

stop.jpg

Второе правило настраивается аналогично правилу обработки метки старта:

Name: Имя правила в произвольной форме (в примере – stop clip);
Type: Splice_End из выпадающего списка;
Service: Имя сервиса Program Channel, который отвечает за воспроизведение здян-листа (в примере – REG PGM);
Action: Stop из выпадающего списка.

Считывание меток из предварительно записанного и отредактированного сигнала центральной станции

Работа "на проход" с входным сигналом от центральной станции - не единственный способ функционирования системы. В случае, когда необходима задержка принимаемого эфирного сигнала, в том числе - переменная, платформа SL NEO позволяет воспроизводить фрагменты предварительно записанного сервером эфира в основном полноэкранном слое (play-листе), детектировать в нем метки и осуществлять вставку рекламы в первом графическом слое, "перекрывая" записанный эфир.

Настройка модуля Program Channel выполняется из web-консоли управления, пункт меню - Manage, закладка Program Output. Необходимо выбрать закладку Actions, затем - Main Layers Events, далее Add Action. Выбираем тип - SCTE-104/35 и нажимаем OK. В новом окне, по аналогии с настройками сервиса Capture, описанными выше, вводим параметры правила для анализа меток и управления модулем Program Channel из основного полноэкранного слоя.

Контроль прохождения меток SCTE, просмотр информации, содержащейся в метках

Появление меток SCTE во входном потоке отображается сообщением в окне MESSAGE сервиса захвата (открывается по правой кнопке на значке серверного ПО SL NEO в трее).

Пример сообщения о появлении метки старта рекламного блока:

splice_info_section: pid: 500, splice_insert:
splice_insert_type: 1
splice_event_id: 42417000
unique_program_id: 0
pre_roll_time: 7440
break_duration: 0
avail_num: 0
avails_expected: 0
auto_return_flag: 0

Параметр splice_insert_type: 1 сообщает, что это метка предназначена для старт рекламного блока.

Параметр splice_event_id: 42417000 указывает на номер группы (номер рекламного блока) для воспроизведения. В региональном play-листе должен присутствовать рекламный блок в виде группы с таким же номером. Именно этот блок будет вызван на воспроизведение по соответствующей команде.

Параметр pre_roll_time: 7440  указывает на время задержки, установленное на передающей стороне от момента получения сообщения до выдачи рекламного блока.

Пример сообщения об окончании рекламного блока:

splice_info_section: pid: 500, splice_insert:
splice_insert_type: 3
splice_event_id: 42417000
unique_program_id: 0
pre_roll_time: 7560
break_duration: 0
avail_num: 0
avails_expected: 0
auto_return_flag: 0

Параметр splice_insert_type: 3 сообщает, что это метка на окончание рекламного блока.

Параметр splice_event_id: 42417000 указывает на номер группы (рекламный блок), который должен быть остановлен.

Параметр pre_roll_time: 7560  указывает на время задержки, установленное на передающей стороне от момента получения сообщения до окончания рекламного блока.

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

Обработка метки старта рекламного блока

rec start.jpg

Name: Имя правила в произвольной форме (в примере – rec start);
Type: Splice_Start из выпадающего списка;
Delay: -1000 для опережения старта записи на 1 с по отношению ко времени выполнения вставки региональной рекламы;
Service: Имя сервиса записи в системе, который будет записывать рекламный блок (в примере – REC);
Action: Append Item из выпадающего списка;
Param 1: Хронометраж записи;
Param 2: manual – тип старта;
Param 6: start – для выполнения старта записи в этой же команде.

Обработка метки окончания рекламного блока

rec stop.jpg

Name: Имя правила в произвольной форме (в примере – stop);
Type: Splice_End из выпадающего списка;
Delay: 3000 для запаздывания окончания записи на 3 с. по отношению ко времени выполнения вставки региональной рекламы;
Service: Имя сервиса записи, который будет записывать рекламный блок (в примере – REC);
Action: Stop из выпадающего списка.

Для сохранения настроек, в верхней части окна консоли управления сервером нажимаем Apply Changes. При этом сервисы, в настройки которых вносились изменения, будут перезагружены.