Elecard CodecWorks Encoder Источники информации:1. Загрузить
демоверсию продукта можно непосредственно на сайте
www.elecard.com.
2. Руководство пользователя CodecWorks Encoder.
Краткое описаниеCodecWorks Encoder представляет собой программный перекодировщик потокового видео, предназначенный для создания программно-аппаратных кодирующих решений.
Сервер кодирования мультимедиа данных в режиме реального времени CodecWorks Encoder является самым мощным на рынке программным кодирующим решением при бескомпромиссно высоком качестве. Функциональность, доступная в данных решениях, позволит вещательным компаниям и поставщикам услуг предоставлять своим клиентам различные сервисы с разрешением от QCIF до 16K. Конфигурируемый дизайн, основанный на программных компонентах собственной разработки, дает возможность создавать системы видеокомпрессии с самыми передовыми функциональными возможностями, обладающие неограниченным потенциалом для масштабирования.
Гибкие и экономичные решения CodecWorks не зависят от какой-либо аппаратной платформы, что позволяет использовать их на серверах различных производителей с необходимой Вам конфигурацией. Поддерживаются такие интерфейсы ввода/вывода как IP, SD/HD-SDI, HDMI, ASI, Composite.
Преимущества- кодирование входного потока в несколько разрешений/битрейтов (multiscreen), в том числе для реализации адаптивного вещания (Apple HTTP Live Streaming)
- возможность увеличения количества вещаемых каналов либо перехода к вещанию HDTV без модернизации каналов доставки
- экономия расходов на head-end оборудовании за счет высокой эффективности использования вычислительных ресурсов
- более высокое качество видео, по сравнению с аппаратными кодерами
- поддержка технологии Intel Quick Sync
Применение- IPTV, OTT решения
- Головные станции DVB-T/C/S/H
- Системы видеонаблюдения
- Видеоконференции
- Обработка видео в режиме реального времени
- Потоковое вещание по протоколу RTMP (Flash)
Новое в версии 4.1- Более простой и понятный пользовательский интерфейс
- Нет ограничений по конфигурации кодирующих схем - приложение работает как со стандартным набором шаблонов, так и с произвольным DirectShow графом
- Возможность использования в составе системы мульти-битрейтного адаптивного вещания (Apple HTTP Live Streaming)
- Гибкие возможности для управления и мониторинга (HTTP, SNMP, командная строка)
- Поддержка более широкого набора интерфейсных плат ввода/вывода
КАК ЭТО РАБОТАЕТ...Обратите внимание: Все сервера и рабочие машины должны быть объединены в единую локальную сеть.
ОС: Windows 7, Windows XP, Windows 2003/2008 server
ЭТАПЫЭТАП 1. Установка сервера RTP вещанияКак уже было отмечено выше, CodecWorks Encoder представляет собой программный перекодировщик потокового видео. Поддерживаются различные интерфейсы ввода/вывода - IP, SD/HD-SDI, HDMI, ASI, Composite. То есть вы можете принимать поток по IP, с обычной USB-камеры или с карты захвата. А для того чтобы начать тестирование CodecWorks Encoder достаточно просто начать вещание, например, мультикаст потока. Сделать это можно с помощью утилиты - сервера RTP-вещания
mediaServer.
Ниже приведен пример файла настройки сервера
mediaServer.conf_tv_test:

где
Stream – название файла, который будет вещаться (STS.ts),
BindAddress – IP-адрес интерфейса машины, с которого должно проводиться вещание,
Address – адрес мультикаст-вещания,
Port - порт мультикаст-вещания.
Запускаем сервер из командной строки:
Mediaserver.exe mediaServer.conf_tv_test.
Обратите внимание: файлы mediaServer.conf_tv_test и STS.ts должны лежать в одной папке с медиа сервером.
Далее необходимо проверить, началось ли вещание. Это можно сделать с помощью плеера
Elecard MPEG Player либо VLC Media Player. (см. ЭТАП 5)
ЭТАП 2. Установка сервера транскодирования Elecard CodecWorks EncoderСкачайте демо версию CodecWorks с
сайта и запустите установку. После успешной инсталляции через меню «Пуск» необходимо запустить CodecWorks Manager.
Далее правой кнопкой мыши щелкаем в поле менеджера
Локальный сервер > Включить (консоль). Консоли, которые не будут использоваться, можно отключить. Сервер готов к использованию.
Смотрите результат ниже:
ЭТАП3. Выбор схемыДалее выбираем кодирующую схему для первой консоли.

Создаем новую схему по одному из шаблонов, например, по шаблону «IP in|MPEG-2SD, MPEGAudio to AVC SD, AAC|IP Out». Заполняем
Параметры входа.

Если параметры входа указаны верно, то поля на вкладках
Вход и
Выход заполняются автоматически. На вкладке
Параметры выхода необходимо задать адрес и порт мультикаст-вещания. Например, 234.4.4.5 и 4344 соответственно.
По окончании настройки нажмите кнопку
Сохранить, присвойте имя новой схеме – она появится в списке. Выберите данную схему и нажмите
ОК — она будет загружена в кодирующую консоль.
ЭТАП 4. Запуск процесса кодирования.Чтобы в CodecWorks запустить процесс кодирования, необходимо в контекстном меню консоли выбрать пункт
Начать кодирование.
Итак, процесс кодирования запущен. В столбце
Время старта будет прописана информация о дате и времени начала процесса кодирования. В столбце
ЦП будет отображаться текущая загруженность центрального процессора в процентах. Убедитесь в том, что ваш ЦП успевает кодировать, т. е. его загрузка не более 90%.
ЭТАП 5. Прием вещания.После того, как вещание было успешно запущено (в нашем случае поток вещается на мультикаст группу 234.4.4.5:4344), его можно принять с помощью плеера
Elecard MPEG Player.
Для этого необходимо прописать в настройках плеера
Open > Network данный мультикаст адрес или выбрать его из списка анонсов.


И нажать
ОК.
Для данных целей также можно воспользоваться другим плеером — VLC Media Player. Для этого необходимо прописать мультикаст адрес в настройках сети
Media > Открыть URL > Сеть.
Обратите внимание, что адрес выглядит следующим образом
udp://@234.4.4.5:4344


И нажать
Воспроизвести.
ИЗМЕНЕНИЕ СХЕМЫ КОДИРОВАНИЯ Для того чтобы внести изменения в кодирующую схему, откройте окно «Выбор схемы» и нажмите кнопку
Редактировать — будет вызван конфигуратор схем. Внесите необходимые изменения и нажмите
Сохранить.
В случаях, когда среди набора шаблонов нет подходящего для выполнения определенной задачи, можно воспользоваться утилитой GraphEdit. Эта программа поставляется вместе с DirectX SDK. Помимо самой программы необходимо скопировать на машину библиотеку
proppage.dll и зарегистрировать ее с помощью утилиты regsvr32.
Для данных целей также можно использовать другую программу — GraphStudio. Ниже дано описание работы в GraphEdit.
Для того чтобы использовать фильтры CodecWorks, например добавлять новые фильтры в граф кодирования (схему кодирования также называют графом кодирования/сжатия/компрессии), их необходимо зарегистрировать. Для этого нужно воспользоваться утилитой: "C:\Program Files\Elecard\Elecard CodecWorks Demo\register_filters.bat".
Далее открываем GraphEdit и загружаем фильтр
Elecard Graph Import/Export Filter (Menu > Graph > InsertFilter). Компоненты, используемые кодером Elecard CodecWorks, являются DirectShow фильтрами. С помощью свойств этого фильтра загрузите полученную ранее схему (Properties > Main > Load XML Graph). Это будет выглядеть так:

Ваша схема-граф состоит из следующих фильтров:
NW Source Plus – принимает мультикаст или уникаст потоки из сети;
Push Demuxer – демультиплексирует пришедший из сети TS на отдельные элементарные потоки видео и аудио;
Mpeg Audio Decoder – декодирует элементарный аудио поток в последовательность неcжатых аудио данных;
AVC Video Decoder – декодирует элементарный AVC видео поток в последовательность несжатых кадров;
AAC Audio Encoder – кодирует элементарный AAC аудио поток;
AVC Video Encoder – кодирует видео поток;
MPEG Multiplexor – мультиплексирует видео и аудио потоки;
NW Renderer – отправляет мультиплексированный поток в сеть.
Свойства каждого фильтра можно изменять во вкладке Properties. Также можно модифицировать данную схему, добавляя соответствующие фильтры.
Одной из отличительных особенностей CodecWorks Encoder является возможность предварительной обработки видеопотоков: кадрирование, изменение размера изображения, преобразование чересстрочной развертки в прогрессивную, корректировка яркости, контраста и цветовой палитры изображения, возможность нанесения логотипа на видеокартинку и вставка рекламы в передаваемый поток.
Сохранение схемы также осуществляется с помощью свойств фильтра
Elecard Graph Import/Export Filter (Properties > Main > Save XML Graph).
Во вкладке Properties фильтра Elecard NW Renderer в настройках необходимо прописать тип протокола передачи данных, адрес, интерфейс и порт. В данном случае это UDP, произвольный мультикаст адрес 234.4.4.5, адрес вашей машины и порт 4344 (мультикаст адрес и порт были указаны нами ранее при создании схемы кодирования).
