Как настроить прием DTMF меток для управления выдачей региональной рекламы ?

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

В случае совпадения пришедшей метки с маской и в соответствии с настройками правил реакции на метку, автоматически отдается команда на воспроизведение местного рекламного блока и производится программная коммутация. Возможна установка времени задержки от момента детектирования метки до момента старта воспроизведения и программной коммутации. Аналогичным образом может детектироваться и окончание рекламного блока. В этом случае будет сформирована команда на остановку play-листа с рекламой и переключение источника.

Метки DTMF могут быть приняты и декодированы сервером SL NEO из любых типов входных сигналов - SDI+AE, AES, Analog Audio, DVB ASI/IP TS. Входные метки детектируются автоматически, дополнительных настроек длительности посылок и их уровня не требуется.

Базовая функциональность системы региональных врезок
  • система на базе платформы 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).
Рассмотрим один из возможных режимов работы сервера: работа "на проход" - 1 канал входной, принимающий сигналы из центра, 1 канал воспроизведения. 

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

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

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

B открывшемся окне Edit Action выбираем Add Action, выбираем тип анализа - DTMF Signaling и нажимаем OK.  В новом окне вводим параметры нового правила для управления анализом поступающих сигналов DTMF.

DTMF1.jpgВ окне Action Configuration в поле Name указываем в произвольной форме наименование правила, например, START LIST.

В поле Channel выбираем аудио-канал, в котором передаются метки или указываем Any для поиска меток во всех каналах. В поле Delay указываем время задержки от момента прихода метки до выполнения команды, в миллисекундах.

В поле Address указываем IP адрес сервера или оставляем поле пустым при значении localhost. 

В поле Service по кнопке ... выбираем из списка наименование сервиса, которым будем управлять. В нашем примере это канал воспроизведения №1 (ProgramChannel_1 или Program_1 в списке). В поле Action выбираем команду, которая будет исполняться при совпадении входной метки DTMF с маской - Play

В поле Action Parameters в поле DTMF Mask необходимо указать маску. Маска DTMF - последовательность любого числа допустимых для DTMF символов (0123456789ABCD*#) и так называемых подстановочных символов. Есть два подстановочных символа: '_' - соответствует одному любому входному символу, '+' - соответствует любой последовательности входных символов, включая пустую последовательность. Можно также использовать фигурные скобки, чтобы задать части строки маски для использования в качестве параметров срабатывания. Пример: маска "*(+)8(+)#" будет соответствовать метке DTMF, которая начинается с символа '*', имеет '8' в середине и '#' в конце.

В поле Param 1 необходимо указать слой, в котором будет выполнена команда Play - 1 (основной полноэкранный). Далее нажимаем OK для сохранения настроек, в верхней части окна консоли управления сервером нажимаем Apply Changes. При этом, сервис захвата, в конфигурацию которого вносились изменения, будет перезагружен. 

Аналогичным образом можно настроить несколько правил для старта и остановки play-листов, для нескольких каналов воспроизведения. Внешний вид play-листа с рекламными блоками представлен на рисунке. Разделителями блоков служат строки с типом старта Manual. В данном примере не рассмотрен вариант, при котором в DTMF-маске передается номер рекламного блока, соответственно, воспроизведение региональных блоков в данном случае будет осуществляться по порядку, от одной строчки Manual к другой.

v_detect4.jpg

Примечание: алгоритмы и степень компрессии аудио при передаче сигнала от центра могут оказать негативное воздействие на декодирование меток DTMF на принимающей стороне. Для оценки качества декодирования можно воспользоваться окном сообщений сервиса Capture - по правой кнопке мыши на значке SL NEO Server Icon в трее Windows, пункт Messages, окно Capture.

Настройка правила для автоматического старта группы клипов play-листа, с приемом номера группы из входной метки DTMF

Рассмотрим следующий пример: из центра передается метка типа *123#, где 123 - номер регионального рекламного блока, который необходимо воспроизвести.

В play-листах серверов SL NEO предусмотрен специальный атрибут - наименование группы, к которой относится одна или несколько строк. Строки, расположенные подряд и относящиеся к одной группе, можно свернуть в одну групповую строку, которая будет отображена в play-листе, как одно событие. Данная функция полезна при формировании рекламных блоков. Наименования группам задаются в поле Group при составлении play-листов.

dtmf_play_group.jpgНастройка правила для запуска групповой строки аналогична процедуре, описанной выше. В поле Action выбираем команду, которая будет исполняться при детектировании метки DTMF - Select Clip by Group.

В окне Action Parameters в поле DTMF Mask необходимо ввести *(+)#. Данное сочетание допускает любое количество символов между * и #.

В поле Param 1 указываем слой, в котором будет выполнена команда, сформированная правилом - 1 (основной полноэкранный). В поле Param 2 вводим %1, что будет означать трансляцию принятого номера группы в сервис ProgramChannel. В поле Param 3 выбираем команду, которая будет исполняться при приходе метки - PLAY.

Примечание: при наведении курсора мыши в любое поле в окне Action Parameters отображаются подсказки, благодаря им можно выбрать нужный вариант в поле Param 4.

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