Автоматическая смена логотипов с управлением из колонки play-листа

Примечание: начиная с версии 1.8.99 данная функция работает корректно

В серверах SL NEO реализована функция автоматической смены лого с привязкой к событиям в исполняемом play-листе, без каких-либо ограничений на количество файлов/клипов с лого - фактически, для каждого события в play-листе можно установить оригинальный логотип. Предварительно все необходимые графические файлы следует загрузить на сервер или импортировать в БД. Подробную инструкцию о загрузке файлов с лого на сервер см. в статье по ссылке.

Настройка серверного ПО

Настроим правило, согласно которому, при указании в произвольной строке play-листа в определенной колонке имени файла с лого, логотип будет заменен на указанный в момент старта строки. Для управления сменой лого может быть использована любая колонка play-листа, в которую можно вписать текстовые данные - Comment, Group Name, Type и пр. Для нашего примера выберем колонку GPI 1 Value (GPI 1 V в play-листе). 

Процедура настройки выполняется из web-консоли управления сервером SL NEO, пункт меню консоли - Manage, закладка Program Outputs. B выбранном канале Program Channel находим закладку Actions, далее - закладку Playlist events и в ней выбираем Add Action. В открывшемся окне вводим параметры нового правила (Action) для смены лого.

set_logo1.jpg

В окне Action Configuration в поле Name указываем в произвольной форме наименование правила, в поле Layer выбираем 1 (основной полноэкранный слой программного канала), в поле Delay устанавливаем задержку переключения между логотипами в миллисекундах, при необходимости или оставляем поле пустым. 

В поле Address указываем IP адрес сервера или оставляем поле пустым при значении localhost. В поле Service по кнопке ... выбираем из списка наименование сервиса. В нашем примере это канал Program Channel №1 (Program_1 в списке). 

В окне Action condition в поле Vairable указываем колонку рlay-листа, которая будет отвечать за смену лого. Для нашего примера выбираем из списка GPI 1 Value, триггер устанавливаем в NOT EQUAL, поле Value поставляем пустым. Активируем параметр Trigger at start when primary matches. Произведенные настройки в окне Action condition означают, что правило сработает в случае, когда колонка play-листа GPI 1 Value не будет пустой. Правило стартует синхронно со стартом воспроизведения основных событий play-листа.

В окне Action parameters в поле Param 1 необходимо указать единый тип источника для всех логотипов, переключаемых в рамках данного правила:

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

В поле Param 2 по кнопке ... выбираем колонку play-листа, откуда будет считываться имя файла или имя клипа с лого. Выбираем из списка GPI 1 Value.

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

Аналогичные настройки необходимо произвести для всех остальных каналов воспроизведения сервера, для которых необходимо управлять сменой лого из соответствующего play-листа. Правило, управляющее сменой лого может функционировать совместно с правилами включения/отключения логотипа (см. статью по ссылке.)

set_logo2.jpg

Теперь управление сменой логотипа будет осуществляться из колонки GPI 1 V play-листа, смена будет происходить на границе эфирных событий. В случае использования файлов с лого, размещенных в файловой папке, в колонке GPI 1 V следует указывать полное имя файла с расширением (например logo1.png). Если поле GPI 1 V оставить пустым, правило, отвечающее за смену лого для данного эфирного события не сработает и продолжит отображаться лого, установленное в предыдущем событии.

Примеры с вариантами настроек правил

Пример 1. На событиях play-листа, входящих в группу GR1, отображается логотип logo1.png, на всех остальных событиях - logo2.png (необходимо создать 2 правила)

set_logo3.jpg

set_logo4.jpg

Пример 2. На событиях play-листа, имеющих атрибут Type = promo, отображается логотип logo1.png, на событиях, имеющих атрибут Type = adv, отображается логотип logo2.png, на всех остальных событиях - logo3.png (необходимо создать 3 правила)

set_logo5.jpg

set_logo6.jpg

set_logo7.jpg

Важно !!!

При использовании в качестве динамических лого некомпрессированных 32-bit файлов (avi, mov) и при количестве каналов воспроизведения 2...4 и более, серверу может не хватить объема оперативной памяти, поскольку все файлы с лого загружаются в нее. Выход из ситуации - предварительно компрессировать файлы, используя встроенный 32-bit кодек платформы SL NEO.

Операцию можно произвести через процедуру импорта файлов Air Manager, указав в качестве источника и приемника файловую папку. Полученный в результате импорта файл будет иметь битрейт, достаточный для высококачественного отображения лого и будет иметь примерно в 8 раз меньший объем, исключающий проблемы с нехваткой памяти.