Медиа-сервер SL NEO

Серверное программное обеспечение платформы SL NEO

CPU.jpgПрограммное обеспечение сервера SL NEO обеспечивает функционирование серверной платформы: управление хранилищами данных и контентом, выполнение операций записи, воспроизведения, кодирование и декодирование файлов, on-line просчеты при наложении графики, управление устройствами.

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

Серверные программные модули

SL NEO Media Platform – базовый программный модуль, обеспечивающий функционирование сервера SL NEO любой серии. Входит в комплект каждого сервера, содержит определенный набор кодеков и программных модулей, обеспечивающих функционирование серверной платформы.

SL NEO AV/TS Capture - серверный модуль захвата аудиовидеоданных - выполняет захват аудиовидеосигналов, либо транспортных потоков с интерфейсов/плат ввода.

Поддерживаемые платы и интерфейсы захвата:
  • Matrox DSX-LE, DSX-SD, XMIO boards;
  • Deklink Blackmagic boards;
  • Dektec PCI and PCI-e DTA boards;
  • Deltacast DELTA-SDI, DELTA-SDI-HD and DELTA-ASI boards;
  • Standard network interfaces;
  • IEEE-1394 interfaces.
Поддерживаемые стандарты, форматы, параметры разрешения и сигналы:
  • 720i 50/60 (NTSC, PAL), 1080i60, 1080i50, 1080p24, 720p 60 and 720p 50;
  • 320x240, 360x288, 640x360, 504x480, 720x480, 504x576, 720x576, 960x720, 1280x720, 1280x1080, 1440x1080, 1920x1080;
  • SDI, HD-SDI, YCrCb, CVBS, Analog/AES/SDI Embedded Audio;
  • MPEG-2, MPEG-4/AVC SPTS/MPTS через ASI или UDP/RTP over IP;
Базовые функции модуля SL NEO AV/TS Capture:
  • Захват, демультиплексирование и декодирование транспортных потоков MPEG-2, MPEG-4/AVC через интерфейсы ASI или UDP/RTP over IP;
  • Захват видео/аудиосигналов (SDI, CVBS и пр.);
  • Захват VBI;
  • Захват multilanguage audio streams в составе транспортных потоков;
  • Захват потоков DV и HDV через IEEE-1394;
  • Декодирование DTMF, команд Softel (GPI in VBI), анализ видео-фрагментов.
Количество каналов, набор функций, поддерживаемых интерфейсов и стандартов различается, в зависимости от серии и модели сервера SL NEO.

SL NEO File Recorder - серверный модуль записи аудиовидеоданных. Непосредственно взаимодействует с модулем SL NEO AV/TS Capture, выполняет кодирование медиаданных в выбранный формат вещательного качества, параллельно формирует proxy-копии и сохраняет видео/аудиоданные на дисках в виде файлов. Запись производится по расписаниям (rec-листам), в режиме ручного управления, либо по внешним командам.

Поддерживаемые кодеки и стандарты кодирования:
  • DV-25, DVCPRO-25, DVCPRO-50, DVCPROHD-100;
  • HDV;
  • IMX-(30/40/50);
  • XDCAM-EX-(SP/HQ);
  • XDCAM-HD-(LP/SP/HQ);
  • XDCAM-HD422;
  • DNxHD-(120/145/180/220);
  • AVCHD;
  • MPEG2Long-GOP;
Поддерживаемые файловые контейнеры:
  • Microsoft AVI;
  • MPEG PS;
  • QuickTime MOV;
  • DVDIFF;
  • MXF(OP-Atom);
  • MXF(OP-1A);
  • MXF-D10;
  • FLV.
Среды, в которую возможна запись:
  • Файловая система ОС (запись в файлы);
  • SL NEO Media DataBase;
  • Avid Unity/Interplay.
Количество каналов, набор функций, поддерживаемых интерфейсов и стандартов различается, в зависимости от серии и модели сервера SL NEO.

SL NEO AV/TS Player - серверный модуль воспроизведения аудиовидеоданных - формирует аудиовидеосигналы, либо осуществляет кодирование и формирование транспортных потоков через платы и интерфейсы вывода.

Поддерживаемые платы и интерфейсы вывода:
  • Matrox DSX-LE, DSX-SD, XMIO boards;
  • Deklink Blackmagic boards;
  • Dektec PCI and PCI-e DTA boards;
  • Deltacast DELTA-SDI, DELTA-SDI-HD and DELTA-ASI boards;
  • Standard network interfaces;
  • IEEE-1394 interfaces;
  • VGA/DVI outputs;
  • HDMI outputs.
Поддерживаемые стандарты, форматы, параметры разрешения и сигналы:
  • 720i 50/60 (NTSC, PAL), 1080i60, 1080i50, 1080p24, 720p 60 and 720p 50;
  • 320x240, 360x288, 640x360, 504x480, 720x480, 504x576, 720x576, 960x720, 1280x720, 1280x1080, 1440x1080, 1920x1080;
  • SDI, HD-SDI, YCrCb, CVBS, Analog/AES/SDI Embedded Audio;
  • MPEG-2, MPEG-4/AVC SPTS/MPTS через ASI или UDP/RTP over IP;
Базовые функции модуля SL NEO AV/TS Player:
  • Формирование видео/аудиосигналов (SDI, CVBS и пр.), формирование FILL и KEY;
  • Кодирование, мультиплексирование и формирование транспортных потоков MPEG-2, MPEG-4/AVC через интерфейсы ASI или UDP/RTP over IP;
  • Формирование VBI и сигналов телетекста;
  • Формирование multilanguage audio streams в составе транпортных потоков;
  • Формирование потоков DV и HDV через IEEE-1394;
  • Формирование DTMF.
Количество каналов, набор функций, поддерживаемых интерфейсов и стандартов различается, в зависимости от серии и модели сервера SL NEO.

SL NEO Program Player - серверный модуль автоматизированного исполнения событий, содержащихся в play-листе. Результирующий программный сигнал представляет собой композицию, содержащую несколько слоев:
  • Слой BG (которым может быть, например, сигнал со входа сервера);
  • Основной программный слой, перекрывающий BG в соответствии с событиями листа воспроизведения. Основной слой формируют воспроизводимые полноэкранные файловые материалы;
  • Слои графики, управляемые отдельными play-листами (от 1 до 8). Композиции в каждом слое в свою очередь также могут содержать несколько слоев. Общее количество слоев может составлять несколько десятков и ограничивается производительностью CPU сервера. Управление воспроизведением "графических" событий может быть привязано к друг другу и к событиям в основном листе воспроизведения. 
  • Слой лого, управляемый из любого листа воспроизведения.
В процессе исполнения play-листа, модуль SL NEO Program Player автоматизирует управление не только воспроизведением файлов, но и оборудованием  - программными коммутаторами, внешними устройствами наложения графики, видеомагнитофонами. 

Опция SL NEO Program Player Sync позволяет синхронизировать play-листы пары серверов - основного и резервного, включая расписания воспроизведения графики. Рендеринг всех графических слоев производится в режиме "on-fly" непосредственно в процессе воспроизведения.

SL NEO Media Database - серверный модуль, выполняющий функцию специализированной базы данных для медиа-контента. 

Почему база данных, а не просто папка с медиа-файлами ?

Наш многолетний опыт разработки и общения с Windows не дает поводов усомниться в надежности данной ОС, однако, для безупречной и круглосуточной работы on-line процессов записи и воспроизведения, при работе с медиа-файлами, данная ОС (как впрочем и любая другая) оказалась не вполне приспособлена.

В результате, мы разработали систему, позволяющую обойти существующие ограничения ОС. Другая цель - сделать так, чтобы пользователи взаимодействовали с материалами/клипами, а не с файлами на диске и не тратили время на выяснение вопросов - в какой папке находится материал, что будет с эфиром, если файл переместили в другую папку, как начать смотреть материал сразу после старта записи, как посмотреть комментарии и прочие атрибуты, как смотреть один материал сразу нескольким сетевым пользователям без "тормозов" и при этом не причинить ущерба эфирному воспроизведению ?

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

Ключевым преимуществом использования БД платформы SL NEO является использование единственного кешированного подключения к локальному RAID-массиву сервера, при котором все сервисы записи-воспроизведения, все сетевые пользовательские запросы осуществляются только через это соединение. В результате, не испрользуется Net Bios Windows и исключаются все артефакты, связанные с использованием SMB протокола и "расшаренных" папок, необходимостью подключения "сетевых дисков", пользователи работают с не с файлами ОС, а с "клипами" (фактически - с proxy-копиями материалов, просматривая и редактируя их), в результате чего становится минимальной дополнительная нагрузка на сеть и дисковые массивы. 

В нашем решении не используется MS SQL, нет необходимости в установке каких-либо дополнительных программных компонентов.

SL NEO Device Server - модуль управления устройствами – непосредственно управляет оборудованием (программными коммутаторами, внешними устройствами наложения графики, видеомагнитофонами) через соответствующие интерфейсы, в процессе исполнения rec/play-листов. 

Конфигурирование серверного ПО осуществляется локально, либо дистанционно, через  web-интерфейс (см. раздел F.A.Q.), с разграничением соответствующих прав.

Схема взаимодействия программных модулей

Рисунок иллюстрирует связи между серверными и клиентскими модулями ПО. В качестве примера выбран сервер SL NEO 3000 серии.

SL NEO 3000 Software Modules.jpg