Как организовать вещание нескольких версий эфирных программ и при этом управлять стартом событий одного play-листа из другого play-листа ?

Рассмотрим ситуацию: с помощью сервера SL NEO, имеющего (условно) выходы SDI и IP TS, необходимо организовать стандартное эфирное ТВ вещание и параллельную трансляцию на web-сайт. Особенностью web-вещания будет являться тот факт, что не все материалы, присутствующие в основном эфирном вещании, можно транслировать на сайте из-за лицензионных ограничений. 

Для реализации данной задачи можно предложить две схемы: 
1. Отдельный play-лист для канала web-вещания (и отдельный программный канал соответственно), использующий те же материалы из БД сервера;
2. Отдельный программный канал для web-вещания с использованием эфирного play-листа с последующим автоматическим "перекрытием" программ, не предназначенных для web. 

Рассмотрим вариант №2. Для эфирного вещания формируется свой play-лист, для web-вещания также формируется отдельный play-лист, для чего используется отдельный (например, второй) канал Program Channel и отдельный Playout канал с IP TS выходом соответственно. При этом, сигнал с основного (первого) канала Program Channel, отвечающего за эфир, служит бэкграундом (BG, фактически - входом) для второго Program Channel для web и коммутируется на него средствами виртуального коммутатора сервера SL NEO (о том, как это сделать, будет рассказано далее).

В случае необходимости "перекрытия" определенной программы, которая не должна присутствовать в web-трансляции, автоматически, по меткам в основном play-листе, запускается play-лист канала web-трансляции. Он должен содержать несколько групп "перекрывающих" событий, при старте первого события группы начнется процесс замещения входной программы.

Использование сигнала от Program Channel_1 (эфир) в качестве источника входного сигнала для Program Channel_2 (web-вещание)

Когда play-лист канала Program Channel_2 (web) остановлен, сигнал с любого I/O сервиса сервера, подаваемый на его BG вход, транзитом проходит на его выход. Когда play-лист канала Program Channel_2 исполняется, файловое воспроизведение "перекрывает" входной BG-сигнал. При этом необходимо установить background-источник для канала Program Channel_2. Процедура настройки данной опции выполняется из web-консоли управления сервером, пункт меню - Status, окна Program. В соответствующем окне для Program Channel_2 необходимо выбрать пункт Background, установить для него тип источника - LIVE и выбрать соответствующий сервис в качестве источника входного сигнала (в нашем случае - Program Channel_1 - эфирное вещание).

Автоматический старт

Далее необходимо настроить автоматический старт второго play-листа (web) по меткам, установленным в основном (эфирном) play-листе.

Для этого необходимо создать новое правило (Action) для программного канала №1, которое будет управлять каналом №2. Дальнейшие настройки также будут осуществляться из web-консоли управления сервером. В левом меню консоли выбираем Manage, выбираем закладку Program Outputs и канал Program Output 1. В нем выбираем закладку Actions, далее - закладку Playlist events и в ней выбираем Add Action. В открывшемся окне вводим параметры нового правила для управления стартом  определенного события в play-листе №2 из колонки основного play-листа.

PGM2_Group_Select .jpg

В окне Action Configuration в поле Name указываем в произвольной форме наименование правила, например, Play PGM2. В поле Layer выбираем 1 (номер основного слоя программного канала №1), в поле Address указываем IP адрес сервера или оставляем поле пустым при значении localhost.

В поле Service по кнопке ... выбираем из списка наименование сервиса, которым будем управлять. В нашем примере это канал воспроизведения №2 (Program_2 в списке). В поле Action по кнопке ... выбираем из списка Select clip by Group, что означает выбор первого клипа для старта в указанной группе в play-листе №2.

В окне Action condition в поле Vairable указываем колонку основного рlay-листа, которая будет отвечать за старт, например, GPI 1, триггер устанавливаем в EQUAL, в поле Value прописываем on.

В правом окне Action Parameters, в поле Param1 необходимо выбрать номер слоя программного канала, которым будем управлять. Первый слой по номеру - основной полноэкранный (значение 1).

В поле Param2 по кнопке ... выбираем из списка GPI 1 value - номер группы play-листа №2, который будет считан из колонки GPI V1 основного play-листа для запуска первого клипа из этой группы.

В поле Param3 вписываем PLAY - команду на старт воспроизведения первого клипа группы.

При необходимости можно подобрать значение задержки переключения (поле Delay) в кадрах.

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

Теперь управление стартом клипов play-листа №2 будет осуществляться из колонки GPI 1 play-листа №1.

PGM2_Group_Select_2 .jpg 

Аналогичным способом можно создать правило для остановки play-листа №2 и возврата на "основное" вещание.