Настройка выхода MultiScreen - контрольного монитора для входных/выходных сигналов сервера

MScreen1.jpg

Сервер SL NEO любой серии может быть укомплектован дополнительными выходами SD/HD SDI и/или HDMI для отображения всех входных и выходных сигналов на экране SDI/HDMI монитора в режиме MultiScreen.

Данная функция является опциональной и не входит в набор базовых функций сервера SL NEO, прежде всего из-за необходимости установки дополнительной платы вывода HD SDI/HDMI и необходимости увеличения производительности СPU сервера.

Тем не менее, без дополнительной активации, можно настроить данную функцию на сервере SL NEO, используя "свободный" выход HD SDI/HDMI при имеющемся запасе производительности СPU.

Свободный ресурс процессора и "свободный" IP-выход позволит также закодировать MultiScreen - композицию в стандартный транспортный поток UDP/RTP IP для on-line мониторинга входных/выходных сигналов сетевыми пользователями.

Следует отметить, что выход MultiScreen отображает поток не непосредственно с физических выходов сервера, а с выхода соответствующего программного модуля, который расположен логически "до" платы/интерфейса вывода. Это обстоятельство нельзя считать абсолютно корректным подходом к вопросу мониторинга.

Для решения данного вопроса SkyLark Technology разработала отдельную линейку продуктов для мониторинга - процессоры SL NEO 8000 серии, которые являются автономными устройствами и работают с входными SPTS/MPTS over ASI/IP и HD/SD SDI сигналами.

Для формирования мультиэкранной композиции служит программный серверный модуль - MultiScreen.

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

В модуле MultiScreen реализована интеграция с системами записи и автоматизированного вещания платформы SL NEO - в окнах настраивается отображение дополнительной текстовой информации, поступающей от сервисов Program Channel (модуль управления исполнением play-листа) и  Record (серверный модуль управления записью).

Порядок настройки модуля, формирующего мультиэкранную композицию:

Шаг 1. Добавляем новый компонент - модуль MultiScreen в конфигурацию сервера

SLNEOintray.jpg
По правой кнопке мыши на синем значке SL NEO в панели задач, выбираем Stop Server и останавливаем серверные компоненты. Через некоторое время значок сменит цвет на красный. Далее по правой кнопке мыши на нем выбираем пункт Configure Server Components. В окне настроек, из поля Available components добавляем в правое поле элемент MultiScreen.

Модуль MultiScreen функционирует совместно с устройствами ввода-вывода, следует обратить внимание на то, чтобы соответствующие элементы серверного ПО присутствовали в системе.

Шаг 2. Запускаем серверное ПО SL NEO и настраиваем параметры модуля MultiScreen и композиции

После старта ПО сервера, дальнейшие настройки будут осуществляться из контрольной панели - Administrator Control Panel. Вход в консоль управления производится локально с сервера, либо с любой машины в сети по адресу http://ip сервера:7901. Следует выполнить вход в консоль управления от имени администратора. 

Закладка Multiscreens в разделе Manage позволяет настроить параметры одного или нескольких серверных модулей Multiscreen, каждый из которых обеспечивает формирование одной многооконной композиции.

Базовые параметры композиции

ms_pl_parameters.jpgАктивируем пункт Service Enabled, вводим параметры сервиса – в закладке Playout Parameters/General в поле Video Mode выбираем режим (разрешение и частоту кадров) для выходного потока. Для исключения дополнительной нагрузки на процессор, желательно, чтобы данный параметр совпадал с тем, что установлен в настройках платы вывода (сервис Playout).

В поле Audio сhannels необходимо указать количество аудиоканалов, которое необходимо сформировать в выходном сигнале. В поле Report folder указывается путь к папке, в которой будут создаваться лог-файлы.

4 параметра Margins задают размеры границ по краям композиции и границ («зазоров») между окнами в пикселях.

Создание нового окна

Переходим к закладке Windows – в ней настраивается количество формируемых окон и параметры каждого из них. Закладка Layout содержит редактор композиции с сеткой 16х16. По кнопке New создается новое окно – элемент композиции. В открывшемся диалоговом окне Edit Window с настройками нового элемента, в поле Window Name необходимо указать наименование – данный текст будет отображаться в качестве надписи в верхней/нижней части отображаемого окна.

Выбор источника сигнала для окна

ms_w_param1.jpg

Выбираем источник аудио-видеопотока для данного окна. В поле Source type указываем тип источника. Варианты выбора (типы источников):

LIVE – «потоковый» источник. Под потоком подразумевается «внутренний» uncompress-поток с выхода одного из программных модулей платформы SL NEO.  Для отображения сигнала, поступающего на вход сервера, следует выбрать соответствующий сервис захвата Capture или  Record из выпадающего списка в поле Source name. Для отображения сигнала выходного программного канала следует выбрать  Program Channel или Playout.

FILE – предварительно загруженный файл, выбирается из списка в поле Source name. Процедура загрузки файлов на сервер/процессор SL NEO осуществляется непосредственно из web-консоли управления. В меню консоли выбираем пункт Files, далее - Upload File и выбираем сам файл. Процедура загрузки предполагает простое копирование медиа-файлов без каких-либо преобразований. После того, как файл загружен, он появляется в списке на странице Files контрольной панели. Данная технология позволяет загрузить файл с удаленной машины на сервер с использованием web-браузера.

URL - клип из БД сервера SL NEO или файл из локальной/сетевой папки. Для указания имени клипа, расположенного в БД, в поле Source name следует указать: medb://ip_сервера/title:clip_name, где clip_name – наименование клипа в БД (поле Media).

Для указания имени файла, расположенного в локальной или сетевой папке, в поле Source name следует указать путь к файлу:  disk:/folder_name/clip_name или //host_name/folder_name/clip_name. Указанный клип будет воспроизводиться в окне в режиме «бесконечного» цикла. Выбор файлового источника актуален для отображения даты и "цифровых" часов, содержащихся в файле графической композиции.

NONE – источник аудио-видеопотока для данного окна не задан. При установке NONE возможно создание нового окна, в котором будет отображаться только текст.

Позиционирование  окна

Закладка Layout служит для задания размеров и позиционирования окна. В полях Position (X, Y) и Size (W, H) задаются первоначальные размеры окна и его позиция. За единицу принимается один элемент сетки редактора (16х16).  На данном этапе не обязательно устанавливать точные параметры окна – их можно скорректировать непосредственно в визуальном редакторе композиции.

Параметр Lage Alarms отвечает за тип текстовой надписи, отображаемой в окне при срабатывании сигнализации: при включенном параметре Lage Alarms отображается полная фраза (например – Video Frozen), при отключенном параметре – только аббревиатура (например – VFR).

Настройка текстовой сигнализации в окне

ms_w_param2.jpgЗакладка Alarms служит для настройки текстовой сигнализации в окне. Условия для срабатывания сигнализации:

Still Detect – детектирование стоп-кадра или «черного» поля, Audio Level – превышение или занижение установленного уровня аудио по шкале dBFS.

В закладке Alarms, по кнопке Add добавляется новое условие. В поле Alarm Type выбирается тип детектирования, в поле Alarm Sub-Type выбирается дополнение к условию. В поле Delay устанавливается задержка срабатывания в секундах.  В закладке Alarms можно настроить одновременное выполнение нескольких условий.

Текстовая сигнализация функционирует при выборе источников для окна, имеющих типы Capture и Playout и не работает от «внутренних» источников, имеющих тип Program Channel.

Отображение текущей информации из play/rec листов

Закладка Information Overlay служит для настройки отображения текстовой информации, поступающей от сервисов Program Channel (модуль управления исполнением play-листа) и Recorder (модуль управления записью).

ms_w_param3.jpgВ поле Service Type выбирается тип сервиса, в поле Remote Host указывается IP-адрес сервера, на котором функционирует соответствующий программный модуль или указывается 127.0.0.1 при значении localhost. Параметр Background добавляет полупрозрачную подложку к отображаемому тексту.

При выборе значения Program Channel в поле Service Type, в окне композиции будет отображаться:

C: - current - наименование текущего исполняемого события в play-листе (поле Media), время, прошедшее от старта события и время, оставшееся  до конца события (Remaining);

N:  - next - наименование следующего события в play-листе.

Настройка параметров аудио

Закладка Audio Configuration служит для настройки количества отображаемых каналов в индикаторе уровней звука в окне.

В поле Audio Channels выбираем количество каналов аудио для отображения в индикаторе, в поле Audio Layout выбираем Add и в открывшемся диалоговом окне назначаем каналы для коммутации на выходы сервиса Multiscreen.

Настройка параметров индикатора производится в основном окне редактирования в поле Audio Bar Options:

Audio Bars активирует отображение индикатора;
Base Audio Level задает статическое смещение показаний уровня в dB, с помощью него можно отрегулировать индикатор в соответствии с требуемым типом шкалы (принимая во внимание, что самое максимальное показание индикатора = 0 dBFS);
Audio Position – варианты расположения индикатора (слева/справа);
Audio Bar Width – ширина столбцов;
Display Numbers – включение/отключение цифр, отображающих уровни;
Font Size – размер шрифта для цифр.

Элементы оформления окна

ms_w_param6.jpgПоле Title Options в основном окне редактирования, позволяет задать параметры для текста, отображаемого в качестве наименования окна:

Title Foreground – цвет текста, Opacity – прозрачность текста;
Title Background – цвет фона текста, Opacity – прозрачность фона;
Title Position – расположение текста (в верхней/нижней части окна);
Font Size – размер шрифта;
Inside Window – параметр, разрешающий расположение текста непосредственно на изображении;
Border Size – размер рамки для окна, Border Color – цвет рамки.

Создание окна с часами и текущей датой

Для создания клипа с часами следует использовать графический редактор клиентского приложения Air Manager. Руководство пользователя Air Manager содержит подробные инструкции по созданию подобных композиций.

Следует создавать графическую композицию с часами без участия  сервиса БД. Файл с композицией (расширение *.slg) следует сохранить в папку C:\Program Files (x86)\SL NEO Media Platform\run\files на сервере.

Следующий этап  - создание нового окна в многооконной композиции и выбор для него файлового источника FILE – из списка в поле Source name или URL - источник воспроизведения в окне – клип из БД сервера SL NEO или файл из локальной/сетевой папки. Для указания имени клипа, расположенного в БД, в поле Source name следует указать:  medb://ip_сервера/title:clip_name, где clip_name – наименование клипа в БД (поле Media). Для указания имени файла, расположенного в локальной или сетевой папке, в поле Source name следует указать путь к файлу:  disk:/folder_name/clip_name или //host_name/folder_name/clip_name. Указанный клип будет воспроизводиться в окне в режиме «бесконечного» цикла.

Создание окна с текстом

Окно, содержащее только текст, создается по кнопке Text Items в закладке Layout. В открывшемся диалоговом окне Add Window с настройками нового элемента, в поле Text необходимо указать текст, который будет отображаться, указать размеры шрифта, цвет и прозрачность текста и подложки.

В полях Position (X, Y) и Size (W, H) задаются первоначальные размеры окна и его позиция. За единицу принимается один элемент сетки редактора (16х16).  На данном этапе не обязательно устанавливать точные параметры окна – их можно скорректировать непосредственно в визуальном редакторе композиции.

Копирование  окон композиции

На этом, редактирование окна завершено. Как правило, большинство окон композиции содержат идентичные параметры, для копирования окон, в закладке Windows – Layout необходимо воспользоваться кнопками Copy/Paste. Задать размер каждому окну можно, потянув за белый маркер в правой нижней его части.

В закладке Windows – Properties все сформированные окна композиции будут отображены списком, по кнопке Edit в списке, вызывается меню редактирования параметров соответствующего окна.

ms_w_param7.jpg

Сохранение созданной композиции в файл

Для сохранения настроенной многооконной композиции следует воспользоваться кнопкой Save Config, расположенной в окне Multiscreen. Физическое расположение сохраненного файла - папка C:\Program Files (x86)\SL NEO Media Platform\run\files на сервере SL NEO. Функция позволяет сохранить/загрузить конфигурационный xml-файл с удаленной машины на сервер с использованием web-браузера, без использования shared-ресурсов.

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

Шаг 3. Формирование выходного сигнала - коммутация сигнала MultiScreen на SDI/HDMI выход

В левом основном меню web-консоли управления выбираем закладку Status. На странице расположены окна, в соответствии с настроенными аппаратными и программными компонентами сервера SL NEO. На данном этапе предстоит выполнить коммутацию потоков между базовыми модулями ПО и произвести финальные настройки.

На странице Status расположены модули Playout. Именно они отвечают за каналы воспроизведения через платы ввода-вывода. На вход соответствующего модуля Playout необходимо будет подать поток с модуля Multiscreen. В иконке модуля Playout выбираем Input, далее в новом окне Set Input – в поле Source type указываем тип источника LIVE – «потоковый» источник. Для отображения мульти-экранной композиции следует выбрать соответствующий сервис Multiscreen из выпадающего списка в поле Source name.

При успешной коммутации, иконка в окне Playout будет отображать сигнал, поступающий с сервиса Multiscreen, соответствующий сигнал появится на SDI/HDMI выходе.

Коммутация аудиосигналов на выход Multiscreen

В закладке Status, в соответствующем окне Multiscreen выбираем параметр Action. В окне Execute Action выбираем действие – Set Active Window. В поле Param 1 указываем наименование окна, звуковое сопровождение которого необходимо транслировать на выход. Действие Next Window сделает активным следующее окно, соответственно, его аудиопоток будет направлен на выход сервиса Multiscreen.

С помощью сервиса GPI/Hot Keys, можно настроить коммутацию источников аудио с помощью кнопок на клавиатуре одного или нескольких РС.