Настройка приема и обработки меток 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.
Назначение полей для настройки параметров:
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.
Команды 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.

Назначение полей для настройки параметров:
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-листа

Второе правило настраивается аналогично правилу обработки метки старта:
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 указывает на время задержки, установленное на передающей стороне от момента получения сообщения до окончания рекламного блока.
Настройка правил для отправки команд сервису записи
Обработка метки старта рекламного блока
Name: Имя правила в произвольной форме (в примере – rec start);
Type: Splice_Start из выпадающего списка;
Delay: -1000 для опережения старта записи на 1 с по отношению ко времени выполнения вставки региональной рекламы;
Service: Имя сервиса записи в системе, который будет записывать рекламный блок (в примере – REC);
Action: Append Item из выпадающего списка;
Param 1: Хронометраж записи;
Param 2: manual – тип старта;
Param 6: start – для выполнения старта записи в этой же команде.
Обработка метки окончания рекламного блока
Name: Имя правила в произвольной форме (в примере – stop);
Type: Splice_End из выпадающего списка;
Delay: 3000 для запаздывания окончания записи на 3 с. по отношению ко времени выполнения вставки региональной рекламы;
Service: Имя сервиса записи, который будет записывать рекламный блок (в примере – REC);
Action: Stop из выпадающего списка.
Второе правило настраивается аналогично правилу обработки метки старта:
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 указывает на время задержки, установленное на передающей стороне от момента получения сообщения до окончания рекламного блока.
Настройка правил для отправки команд сервису записи
Обработка метки старта рекламного блока

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