wiki.skylark.ru

Центр поддержки клиентов Skylark Technology

Инструменты пользователя

Инструменты сайта


ru:howto:dtmf_detection

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

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

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

Метки 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;
  • ручная и автоматическая загрузка плейлистов и рекламного контента, транскодирование файлов при необходимости, нормализация уровня громкости;
  • ретрансляция сигналов телетекста от центральной станции при замещении рекламы;
  • программный bypass в режиме UDP IP Multicast при схеме резервирования N+N;
  • аппаратный bypass в режимах ASI и SDI (реле в платах ввода-вывода, либо внешние устройства);
  • технология клиент-сервер, мониторинг и управление неограниченным количеством медиа-серверов SL NEO;
  • встроенное защищенное хранилище контента, управление контентом с помощью встроенной СУБД в каждом сервере SL NEO, интеграция с внешними системами хранения контента (NAS/DAS).

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

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

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

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

В окне 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. При этом, сервис захвата, в конфигурацию которого вносились изменения, будет перезагружен.

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

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

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

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

Настройка правила для запуска групповой строки аналогична процедуре, описанной выше. В поле 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 в миллисекундах.

ru/howto/dtmf_detection.txt · Последние изменения: 2017/03/17 17:58 — Dmitriy Sazhin

У Вас есть вопрос?
Гарантийное обращение

Введите данные с наклейки на верхней стороне сервера:

Наклейка на крышке сервере
1
2
3
×
Позвонить...
* - поля обязательны для заполнения
×
Написать

Техподдержка по телефону и email доступна в рабочие дни и часы.

Вы можете позвонить нам в понедельник после 11 часов или написать сейчас!

+7 (812) 944-04-76
Сергей Перминов
+7 (812) 930-04-76
Дмитрий Сажин


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

Благодарим Вас за обращение в службу поддержки!

Вашему обращению присвоен номер:

  • Подтверждение обращения направлено на указанный Вами email-адрес.
  • Наш специалист свяжется с Вами в ближайшее время.