Elecard
May 22, 2013, 06:30:53 am *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: Сервер кодирования Elecard CodecWorks Encoder - как это работает...  (Read 958 times)
Blackholdina
Moderator
*****
Posts: 24


View Profile WWW
« on: June 15, 2012, 02:47:29 am »

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 (мультикаст адрес и порт были указаны нами ранее при создании схемы кодирования).

« Last Edit: December 28, 2012, 05:13:58 am by Blackholdina » Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!