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


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

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

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

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

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