Пример автогенерации вторичных событий графики: формирование маркеров возрастных ограничений

Согласно законодательству многих стран, телекомпании обязаны маркировать свою продукцию, графически обозначая, для какого возраста она предназначена. Как правило, существует несколько возрастных ограничений: все, что можно смотреть детям в эфире до 6 лет (0+), после 6 (6+), после 12 (12+) и после 16 (16+). То, что телеканалы считают недопустимым для показа в эфире детям и подросткам, отмечается значком "18+".

Рассмотрим, как на платформе SL NEO можно автоматизировать воспроизведение данных графических объектов с использованием технологий параметризации и автогенерации вторичных событий графики.

Шаг 1. Создаем графический клип - шаблон.

В приложении Air Manager cоздаем новую графическую композицию, которая будет служить шаблоном для всех отображаемых графических маркеров. В нашем примере композиция содержит 2 слоя: полупрозрачную подложку и текстовый слой. В свойствах текстового слоя Text Area 0 необходимо включить параметр Parametrisable для того, чтобы автоматически изменять (параметризовать) данный текст.

Marker-1.jpg

Marker-2.jpgУстановим типы переходов для текстового слоя на вход (Mix In) и на выход (Mix Out) - Fade, длительность каждого перехода выберем по 6 кадров. Те же параметры переходов можно задать и для слоя с подложкой. Длительность всего графического события (клипа) установим равной 5 секундам (в закладке General в поле Duration). Сохраним графический клип в базе сервера под именем Marker.

Шаг 2. Создаем новое правило автогенерации вторичных событий. 

Настроим новое правило таким образом, чтобы любой текст, набранный в поле play-листа GPI V1 (GPI1 Value) транслировался в графический клип с именем Marker и отображался синхронно со стартом основного эфирного события.

Marker-3.jpg

В приложении Air Manager в окне Broadcast для выбранного эфирного канала, по правой кнопке мыши выбираем пункт Secondary Event Generation Rules. В открывшемся окне выбираем Add. Откроется еще одно окно для ввода параметров. В поле Rule name произвольно вводим наименование нового правила (например Marker), в поле Trigger Column выберем GPI1 Value, в поле Operation выберем Is NOT Equal, в поле Trigger Value поставим 0. Данные параметры означают, что вторичные события будут генерироваться всегда, если значение в колонке play-листа GPI1 Value не равно 0.

В нижней части окна настроек выбираем Add и переходим к следующему окну. В закладке General в поле Media по кнопке ... выбираем клип-шаблон (в нашем примере это клип Marker из базы сервера).  В поле Media по кнопке Params задаем колонку play-листа, из которой будут считываться текстовые данные: в поле Text Area выделяем текст "+12", нажимаем Insert vairable и в разделе Parent Item Fields выбираем GPI1 Value.  Возвращаемся в окно "Edit parametrization parameters" и в поле Duration устанавливаем Fixed и значение длительности 5 секунд.

Marker-4.jpg

Возвращаемся к окну выбора клипа и проверяем параметры IN/Out Point, Duration. В поле Player необходимо указать номер графического слоя, в котором будет воспроизводиться клип. Player - виртуальный слой/play-лист (Layer), в котором осуществляется воспроизведение графики. У полноэкранного слоя значение = 1, соответственно, для первого слоя графики (по умолчанию - Auto, окно Broadcast Layer 1) значение номера слоя = 2, для второго слоя графики следует установить 3 и т. д. Серверы SL NEO поддерживают до 8-и виртуальных слоев графики, таким образом, можно распределять события графики по слоям. 

Marker-5.jpg

Шаг 3. Маркируем клипы в базе сервера. 

В окне Media Browser для каждого клипа предусмотрены поля User 1 ... User 8. Если ввести в них текст, при постановке клипа в строку play-листа, текст из этих полей будет перенесен в поля GPI V1 ... GPI V8 play-листа. Для нашей задачи достаточно указать в поле User 1 соответствующий текст (например 0+).

Теперь можно проверить работу нового правила - достаточно перенести клип в строку play-листа, далее автоматически будет сгенерировано вторичное событие, которое появится в списке вторичных событий, в колонке GPI V1 должно появиться значение из поля User 1.

Marker-7.jpg