Как организованы графические слои и как автоматизировать воспроизведение графики ?

Платформа SL NEO предусматривает формирование до 9 слоев графики на каждый программный канал, включая лого. Воспроизведение графического контента осуществляется по "слоям", слои графики, в свою очередь, формируются и располагаются следующим образом:

logo_setup_1.jpg
1. Лого - самый "верхний" слой из всех слоев графики, формируемых сервером. В общем случае, файл с логотипом находится в папке C:\Program Files\SL NEO Media Platform\run\files на самом сервере, файл с лого постоянно циклически воспроизводится, отображение лого можно включать и выключать из web-консоли управления, по командам из play-листа, по командам из других программных модулей (по правилам Actions), по Hot Keys, по командам GPI или с внешней панели управления.

Что представляет из себя файл с лого - это либо загруженный непосредственно в папку на сервере C:\Program Files\SL NEO Media Platform\run\files 32-bit графический файл (статичный, либо анимированный), либо файл, полученный в результате экспорта в эту папку графической композиции из БД сервера - фактически - XML-файл с расширением .SLG, содержащий параметры композиции и ссылки на исходные графические клипы в БД. Разумеется, для того, чтобы данное лого воспроизводилось корректно, необходимо, чтобы все  исходные клипы присутствовали в БД сервера.

Для чего нужны подобные "XML/SLG-лого" ? Пример - лого с часами на утреннем эфире: часы невозможно отобразить, используя стандартный медиа-файл.

Выбор источника лого производится в пункте Logo Clip в меню Status web-консоли управления сервером (см. рисунок), индивидуально, для каждого окна ProgramChannel. Выбор источника возможен из 4-х вариантов:

FILE - выбор  файла с лого, расположенного в папке на сервере C:\Program Files\SL NEO Media Platform\run\files (отображается список файлов, находящихся в этой папке).   
URL - выбор  файла с лого, расположенного по указанному сетевому пути, на локальном, сетевом диске, либо - без указания пути, можно указать имя клипа с лого, находящегося в БД SL NEO (соответствующая БД должна быть прописана в настройках ProgramChannel: web-консоль управления - пункт Manage, закладка ProgramChannel, в ней закладка Storage).
NONE - файл с лого для данного программного канала не определен.
LIVE - прием видео с альфа-каналом или без из внешнего/внутреннего источника сигнала.

Graphics Layers.jpg2. Графические клипы/композиции - при отображении эти слои находятся "под лого" и представляют собой фактически те же материалы, аналогичные файлам с лого. Управление их отображением аналогично управлению слоем с лого. Выбор источника производится в пункте меню Status web-консоли управления сервером, в соответствующих окнах ProgramChannel, пункт меню Graphics 1...N. Выбор возможен из 4-х вариантов, по аналогии с лого:  LIVE, FILE, URL, NONE

Подобные композиции как правило, отображают: SMS чаты, информацию о погоде, валюте, пробках и т.д. - при этом нет смысла помещать эти композиции в play-листы графики, поскольку по функциям они схожи с лого - отображаются в эфире течение длительного времени и требуют режима вкл/выкл, как и лого. Данные в композиции могут передаваться из внешних источников по протоколу xmlrpc и меняться в режие on-line.

3. Play-листы, в которых воспроизводятся последовательности графических клипов. Play-листов графики, как и отдельных графических композиций (п.2), может одновременно воспроизводиться несколько, при отображении play-листы находятся "под композициями". Для каждого слоя отведен свой play-лист (окно Broadcast LAY1...8 в Air Manager) при этом play-лист/слой LAY1 - самый нижний. Каждый play-лист LAY1...8 служит для воспроизведения своей последовательности графических клипов, находящихся в БД сервера, по аналогии с полноэкранным play-листом, внешний вид и структура play-листов графики полностью идентичны листам/окнам Broadcast для полноэкранного воспроизведения.

Максимальное количество слоев "графических клипов" + "play-листов графики" - 8 для каждого программного канала сервера. Данное количество устанавливается в процессе изначальной настройки сервера на производстве или при инсталляции. Значение "по умолчанию" - 4.

Соотношение одновременно функционирующих play-листов графики (п.3) и клипов (п.2) задается в в пункте меню Manage web-консоли управления сервером, индивидуально для каждого программного канала (ProgramChannel). В примере, представленном ниже, максимальное количество слоев графики без учета лого - 4, при этом play-листов - 3 слоя, графических клипов - 1 слой.

gr_layers_setup_1.jpg

Логотипы, графические клипы и play-листы, содержащие графику, могут управляться раздельно и независимо друг от друга и от основного play-листа.

Для управления включением/выключением лого, стартом событий и многими другими функциями, в программном комплексе SL NEO существует система правил (Actions), предназначенная для формирования команд управления и их передачи от одного серверного модуля к другому. Генерация команд осуществляется по срабатыванию соответствующих условий (триггеров). Примеры использования данной системы - включение и выключение лого, управление устройствами по GPI, прием и генерация меток DTMF и другие.

Ручное управление включением/выключением слоев и лого

Функция оперативного ручного управления включением/выключением отображения графических слоев и слоя лого доступна из окна Broadcast основного play-листа и не требует дополнительных настроек. Функция доступна как для графических клипов/композиций, формирующих слои, так и для play-листов, в которых воспроизводятся последовательности графических клипов. Данная функция управляет только отображением слоев и никак не влияет на ход исполнения play-листов. Опция доступна в версии ПО 1.7.86 и выше.

layers_on_off.jpg

Вторичные события (Secondary Events)

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

Списки вторичных событий

Списки вторичных событий отображаются в нижней части окна Broadcast основного play-листа. Каждому основному событию play-листа может быть установлено одно или несколько вторичных событий. Частный случай использования вторичных событий – формирование графического оформления вещательного канала с привязкой старта графики к меткам в событиях play-листа. 

SecondaryEvents.jpg

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

Набор атрибутов для окна вторичных событий:

N – отображение порядкового номера события. 
Start – атрибут, задающий тип старта события.

Для вторичных событий определены следующие типы старта : 

From Start - тип старта, установленный по умолчанию, при котором подчиненное событие стартует синхронно с основным, либо с временным сдвигом. Значение задержки устанавливается в поле Start Time. 

From End - тип старта, при котором подчиненное событие стартует за определенное время до окончания основного события. Значение времени до окончания события устанавливается в поле Stop Time.

Player - виртуальный слой/play-лист (Layer), в котором будет осуществляться воспроизведение данного события графики. Поскольку у полноэкранного слоя значение = 1, соответственно, для первого слоя графики (по умолчанию - Auto, окно Broadcast Layer 1) значение номера слоя = 2, для второго слоя графики следует установить 3 и т. д. 

Серверы SL NEO поддерживают до 8-и виртуальных слоев графики + лого, таким образом, можно распределить события графики по слоям и обеспечить их одновременное воспроизведение, либо синхронное, либо с временным сдвигом.