Digital Rapids Transcode Manager: качественная и удобная конвертация медиа контента

Любая медиакомпания в повседневной работе сталкивается с проблемой преобразования аудио- и видеофайлов в требуемый формат.

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

 

Но если подойти к решению вопроса комплексно и проанализировать работу компании, то можно сказать, что:

  1. 1) Количество форматов, используемое в медиакомпании, ограниченно и известно.
  2. 2) Количество источников данных также не бесконечно, к тому же обычно известен формат медиаданных (за исключением скачанных из неизвестных источников файлов).
  3. 3) Задачи транскодирования файлов, как правило, делятся на несколько потоков, которые не отличаются разнообразием и могут быть упорядочены.

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

На первый взгляд, автоматизировать процесс кодирования файлов легко. На рынке достаточно решений, которые могут работать автономно, сканируя определенные папки «watch folders» и кодируя все, что там есть, согласно настройкам. Часть проблем это закрывает, но при этом появляются новые. Например, отсутствие контроля качества, нет приоритета выполнения задач, распределения нагрузки и резервирования, низкая стабильность; сложно нарастить мощности без остановки работы. При появлении новых форматов требуется опять же остановить работу системы, произвести обновление и перенастройку. Также возможны сбои в случае брака в исходном материале и многие другие.

Решение, которое полностью закрывает весь спектр описанных проблем и гарантирует максимальный уровень надежности и стабильной работы, предоставляет компания Digital Rapids, предлагающая оптимальный способ организации процессов транскодирования и контроля качества файлов на базе программного обеспечения Transcode Manager 2.0 (на движке Kayak).

d1a8d2496f62a4e3a1542895c89726c0_500_0_0

Автоматизация рабочих процессов

 

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

Transcode Manager дает возможность настроить рабочие процессы под различные задачи с резервированием ресурсов для наиболее приоритетных. Также в комплекс легко интегрируются средства автоматического контроля качества материалов, такие как Tektronix Cerity или Interra Systems Baton, что позволяет повысить качество конечного продукта и вовремя отсеять брак.

dd4162e8c8d8064843dd695f5d4afcea_500_0_0

Последняя версия Transcode Manager 2.0 создана на базе платформы построения и организации рабочей среды Kayak. Это позволило сделать систему гибкой в управлении, понятной, логичной. Теперь все изменения и настройки выполняются в графическом интерфейсе с помощью построения графов. Такой подход экономит время на изучении продукта и облегчает дальнейшие действия в ходе эксплуатации.

Встроенный  инструмент  Kayak Workflow Designer дает пользователю возможность визуально совместить все нужные компоненты в требуемый единый рабочий процесс с привязкой метаданных. Модуль дизайна предоставляет набор инструментов для визуального построения рабочего процесса без необходимости конфигурировать файлы настроек, вручную изменяя код.

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

 

Решение использует «плавающие» лицензии, благодаря чему можно легко производить замену компонентов комплекса без необходимости их физического переноса. Лицензия приобретается для использования дополнительных кодеков и для добаления нод, которые выполняют задачи по транскодированию. Такой подход удобен и позволяет легко модернизировать компоненты системы.

На практике это выглядит следующим образом: имеется сервер лицензий, который содержит всю информацию о системе, а именно о доступных форматах и кодеках, а также о количестве нод транскодирования, которые могут быть задействованы. Система имеет определенные настройки и успешно выполняет поставленные задачи. Однако количество контента возросло, соответственно требуется нарастить и аппаратные мощности. Можно либо увеличить количество нод, либо повысить их быстродействие. В первом случае на сервер лицензий добавляется информация о дополнительных транскодерах, после чего они вводятся в существующую инфраструктуру, для них определяются задачи. Но также можно временно перераспределить нагрузку и убрать часть нод из общего процесса, а на их место установить более производительные и снова ввести в работу. В обоих случаях ни один рабочий процесс не будет прерван, остановки работы не потребуется. А во втором варианте также удастся сэкономить на лицензировании. Конечный вариант и выбор решения будет зависеть от конкретной ситуации.

6c532c2ae8514ae687225355b80c5cfa_500_0_0

Система поддерживает работу со всеми стандартизованными кодеками и форматами медиа файлов, такими как H.264 (AVC), MPEG-2, MPEG-4 Part 2, XDCAM HD, DVCPro HD, UltraViolet Common File Format (CFF), HTTP Live Streaming (HLS), Adobe® Flash (F4V), AVI, GXF, Omneon, RED (import), Dolby Pulse (AAC), MP3, JPEG2000, MPEG-1, VC-1/Windows Media, AVC-Intra, Avid DNxHD®, MPEG-DASH, Microsoft IIS Smooth Streaming, QuickTime®, MXF (including AS02), LXF, 3GPP, Dolby® Digital and Digital Plus, DTS-HD и другими. Кроме того в процессе транскодирования файлы могут быть проанализированы на предмет черных кадров или коммерческих блоков с последующим их удалением из файла. Поддержка обработки и генерации метаданных, возможность получения информации из XML файлов.

5b554931258068522009cca48d348b6f_500_0_0

Управление, мониторинг и настройка комплекса осуществляются через клиентское приложение, WEB-интерфейс, либо по протоколу SNMP. Все поставленные задачи, действия и результат их исполнения логгируются, их всегда можно просмотреть через интерфейс администратора. Записи хранятся во внутренней базе данных, либо в базе данных сторонних разработчиков, таких как Oracle® 11g, Microsoft® SQL Server 2008/2012 и PostgreSQL 9.

 

Среда разработки Kayak. Новый взгляд на управление процессами обработки медийных данных.

Kayak представляет собой технологию, объединяющую в себе новейшие решения для конечных клиентов – Transcode Manager 2.0, профессиональные мультиканальные энкодеры StreamZ Live 8000EX, а также решения сторонних разработчиков, предоставляя все средства управления и интеграции в единый комплекс.

В отличие от прочих подходов, которые используют дискретные приложения, выполняющие определенные задачи на различных этапах, платформа Kayak использует многокомпонентную модульную архитектуру, позволяющую реализовать различные сценарии – от типичных задач типа кодирования, процессинга и пакетирования медиа-данных, вплоть до бизнес-ориентированных задач, таких как аналитика и формирование отчетности.

 

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

После того, как рабочий процесс подготовлен и отлажен, он может быть немедленно запущен в работу. С помощью планировщика задач Transcode Manager администратор включает его в общую технологическую цепочку, назначает расписание, определяет аппаратные ресурсы и приоритеты. Работать можно как с каждым процессом в отдельности, так и с группами процессов. При этом все действия выполняются «на лету», причем, не только начальные установки, но и все дальнейшие изменения.

Новая модель построения рабочей среды Kayak предоставляет средства для создания облачного сервиса, масштабируемого от локальной системы до сложного географически распределенного комплекса, состоящего из «рендерных ферм» расположенных по всему миру. Все ресурсы могут быть разделены на группы, реорганизованы и управляемы виртуально, при этом нагрузка будет автоматически оптимизирована согласно задачам и выставленным приоритетам.  Kayak также поддерживает расширение в облако с поддержкой Microsoft Windows Azure (в ближайшее время выйдет релиз), сохраняя при этом возможность совместного использования с классической рабочей схемой в единой среде.

Платформа включает мульти-языковую поддержку, кроссплатформенные средства разработки и интеграции, а также набор утилит, позволяющих девелоперам работать на родном языке, создавая необходимые компоненты. Также доступны веб сервисы API для Transcode Manager, позволяющие интегрировать собственные приложения в стандартный интерфейс.

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

 

Подробнее на сайте Digital Rapids