Настройка генерации меток формата SCTE-104

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

Данная функция является опциональной, для ее активации требуется дополнительное лицензирование. 

Метки формата SCTE-104 являются элементом технологии автоматизированной вставки рекламы и содержат управляющую информацию для региональных вещательных систем.

Данные в формате SCTE-104 формируются в 12-й строке интервала VANC выходного SD/HD SDI сигнала сервера SL NEO.

MPEG-кодер, принимающий SD/HD SDI сигнал от сервера SL NEO, расположенного на центральной станции, принимает информацию о метке и формирует в транспортном потоке дополнительный PID в соответствии с протоколом SCTE-35.

Использование меток SCTE-104 в составе SDI и меток SCTE-35 в транспортном потоке, распространяемом на территорию вещания канала, позволяет региональной системе идентифицировать принимаемую программу, каждое событие врезки, определить с покадровой точностью время начала и конца врезки и выполнить переход на рекламный блок с указанным ID.

Кроме этого, использование меток SCTE призвано обеспечить конфиденциальность и безопасность от несанкционированной врезки рекламы. Региональные вещательные системы, использующие технологию автоматической врезки, могут функционировать в автономном необслуживаемом режиме, что существенно снижает эксплуатационные расходы.

Метки SCTE-104 генерируются, как правило, непосредственно перед переходами на рекламу и перед окончанием каждого регионального блока, с обеспечением покадровой точности. При "ручных" переходах на рекламу во время "прямых" эфиров на центральной станции, возможность генерации меток с покадровой точностью также сохраняется.

Возможности ПО платформы SL NEO позволят считывать данные для генерации меток, непосредственно из колонок play-листа (до 10-ти параметров SCTE-104/35, включая splice_event_id - идентификатор рекламного блока), чего нельзя реализовать, используя внешние аппаратные инсертеры с GPI-интерфейсами. Существует еще одно обстоятельство, подтверждающее преимущество решения SkyLark - при использовании внешних инсертеров VANC-данных, управляемых по GPI, покадровая точность при генерации меток не обеспечивается.

После кодирования SDI в TS метки SCTE-35 занимают дополнительно около 5 kbit/s канала передачи транспортного потока. Технологию работы вещательной системы иллюстрирует рисунок:


Настройка серверного ПО - создание правил для генерации меток

Настроим 2 правила, согласно которым, при указании в определенной строке play-листа в определенной колонке условия на генерацию метки SCTE-104, она будет сгенерирована за определенное время до окончания соответствующего события. Первое правило будет генерировать метку, запускающую региональный рекламный блок, второе правило будет генерировать метку, закрывающую блок. 

Для управления генерацией метки может быть использована любая колонка play-листа, в которой можно указать состояние on/off - GPI 1...8 mode или Keyer 1...8 mode. Для передачи региональным системам ID рекламного блока можно использовать еще одну колонку play-листа, в которую можно вписать текстовые данные - GPI 1...8 Value,  Comment, Group Name, Type и пр. Для нашего примера выберем колонку GPI 1 mode, значение on в которой даст команду для генерации метки и колонку GPI 1 Value (GPI 1 V в play-листе) для указания ID регионального блока. 

Процедура настройки первого правила выполняется из web-консоли управления сервером SL NEO, пункт меню консоли - Manage, закладка Program Outputs. B выбранном канале Program Channel находим закладку Actions, далее - закладку Playlist events и в ней выбираем Add Action. В открывшемся окне вводим параметры нового правила (Action) для генерации метки перед стартом рекламного блока.

104_1.jpg

В окне Action Configuration в поле Name указываем в произвольной форме наименование правила, в поле Layer выбираем 1 (основной полноэкранный слой программного канала), в поле Delay устанавливаем временное значение задержки от старта правила до окончания события в миллисекундах. Если метку необходимо сгенерировать за 4 секунды до окончания события, в поле Delay следует указать значение, превышающее 4 сек, например - 5000 миллисекунд. 

В поле Address указываем IP адрес сервера или оставляем поле пустым при значении localhost. В поле Service по кнопке ... выбираем из списка наименование сервиса. В нашем примере это канал Program Channel №1 (Program_1 в списке). 

В поле Action по кнопке ... выбираем из списка функцию, которая будет исполняться в данном правиле - SCTE-104 Splice Request. 

В окне Action condition в поле Vairable указываем колонку рlay-листа, которая будет отвечать за генерацию метки. Для нашего примера выбираем из списка GPI 1 mode, триггер устанавливаем в EQUAL, поле Value прописываем on. Активируем параметр Trigger at end when primary matches. Произведенные настройки в окне Action condition означают, что правило сработает в случае, когда в колонке play-листа GPI 1 Value будет установлено значение on. Правило стартует за 5 секунд до окончания воспроизведения основного события play-листа.

В окне Action parameters в полях Param необходимо указать 11 параметров генерируемой метки:

Param 1: AS_index - идентифицирует источник сообщения - вещательную систему. Диапазоны чисел от 0 до 255 (0 если индекс не требуется).

Param 2: DPI_PID_index – 16-битное целое число (от 0 до 65535). Значение 0 - если DPI_PID_index не требуется. 

Param 3: splice_insert_type - 8-битное целое число (от 0 до 255), определяющее тип операции по вставке рекламы. Значения параметра:

reserved - 0 
spliceStart_normal - 1 (указывается в правиле для старта рекламного блока)
spliceStart_immediate - 2 
spliceEnd_normal - 3 (указывается в правиле для окончания рекламного блока)
spliceEnd_immediate - 4 
splice_cancel - 5

Param 4: splice_event_id – 32-битное целое число (от 0 до 4294967295), идентификатор рекламного блока. Для считывания значения из колонки play-листа центральной станции необходимо выбрать колонку из списка по кнопке ... или указать колонку play-листа в формате $(gpi1_val) - GPI 1 Value в нашем примере.

Param 5:  unique_program_id – 16-битное целое число (от 0 до 65535), идентификатор программы в соответствии с SCTE-35.
 
Param 6: pre_roll_time – 16-битное целое число (от 0 до 65535), определяющее точку вставки - время от момента генерации метки до момента вставки, в миллисекундах.

Param 7: break_duration – 16-битное целое число (от 0 до 65535), определяющее продолжительность вставки в десятых долях секунд. Значение 0 не задает продолжительность и делает параметр неактивным. 

Param 8: avail_num – 8-битное число (от 0 до 255), идентификатор в соответствии с о стандартом SCTE-35. Значение 0 делает параметр неактивным. 

Param 9: avails_expected – 8-битное число (от 0 до 255), идентификатор в соответствии с о стандартом SCTE-35. Значение 0 делает параметр неактивным.

Param 10: auto_return_flag – значение 0 делает параметр неактивным, значение 1 активирует параметр. Функция определяется стандартом SCTE-35.

Param 11: параметр, обеспечивающий покадровую точность при генерации метки. Позволяет задать смещение относительно начала или конца события в play-листе, которое генерирует метку. Значения параметра:

пустое поле - метка сгенерируется немедленно;
clip_start:$(clip_anchor)/OFFSET, где - OFFSET - смещение момента генерации метки относительно начала эфирного события в формате ЧЧ:ММ:СС:КК;
clip_end:$(clip_anchor)/OFFSET, где - OFFSET - смещение относительно конца эфирного события, например, значение clip_end:$(clip_anchor)/-00:00:04:00 сгенерирует метку за 4 секунды до окончания события в play-листе. Временное значение в поле Delay (окно Action configuration в настройках правила) должно превышать значение OFFSET на несколько сотен миллисекунд (500, например).

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

Настройка генерации VANC-данных

VANC.jpg

Для формирования меток в выходном SDI-сигнале сервера SL NEO, необходимо включить генерацию данных в VANC-интервале (стандарт SMPTE 291M).

Процедура выполняется из web-консоли управления, пункт меню консоли - Manage, закладка Video IO Boards. B выбранном канале Playout в поле, отображающем текущий формат (например, SDI/Embedded,PAL) выбираем Edit, в окне Configure Service активируем параметр Use VANC.

Функция генерации данных в интервале VANC поддерживается для плат ввода-вывода Matrox серии DSX.

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

Проверка наличия меток SCTE-104 и корректности их позиционирования

104_2.jpgПрограммное обеспечение платформы SL NEO позволяет проверить факт наличия меток SCTE-104 в выходном SDI и корректность их позиционирования без дополнительных аппаратно-программных средств. После настройки правил, следует записать в БД сервера SDI-сигнал с метками с выхода сервера или подать на вход сервиса записи поток, формируемый сервисом Program Channel.

Окно File Monitor приложения Air Manager позволяет просмотреть запись в покадровом режиме, определить наличие VANC-пакетов, проверить наличие и расположение меток в записанном сигнале. Активация режима отображения VANC-пакетов производится в меню настройки Air Manager: File-> Configure-> Preview-> пункт Show ANC.


Для тестирования можно воспользоваться avi-файлом (576i 25 fps DV), содержащим значения временного кода в видеоряде.