Форум Tele-SatINFO.RU

Технический сектор => Эфир: аналоговое, цифровое и кабельное ТВ => Тема начата: Globus от 23 Января, 2008, 12:29:24



Название: ProgDVB как клиент IPTV вещания
Отправлено: Globus от 23 Января, 2008, 12:29:24
ProgDVB, отметивший недавно 6-летний юбилей, динамично следует современным тенденциям и вступает на путь универсального клиента цифрового TB-вещания.

Первоначально созданный как клиент спутникового (DVB-S) транспорта, ProgDVB впоследствии обрел поддержку эфирного (DVB-T) и кабельного (DVB-C) цифрового вещания. Более того, будучи модульной программой, ProgDVB может одновременно работать в разных режимах, используя соответствующие приемники.

Начиная с версии 5.03 в ProgDVB добавлена возможность работы в качестве IPTV-клиента. Надеемся, что ProgDVB станет куда более удобным клиентом IP-вещания, чем привычный VLC.

Функция IPTV в ProgDVB тестовая, возможны ошибок и недочеты. Для их устранения требуется обширное тестирование. Ждем отзывов и пожеланий в форуме: http://forum2.progdvb.com/viewforum.php?f=7.

В настоящее время активное тестирование ProgDVB ведется на IPTV-сети WebStream компании «Сибирьтелеком» (Новосибирск).
Свежая версия инструкции и обсуждение на форуме: http://www.es-nso.ru/forum/viewtopic.php?t=8548


Добавлено к сообщению от: 23 Января, 2008, 12:28:58
 ------------------------------------------------------

Инструкция по настройке ProgDVB в сети WebStream

Преимущества ProgDVB:
+ Использование любых декодеров DirectShow.
+ Использование пост-процессоров ffdshow и DScaler улучшает качество изображения
+ Поддержка HDTV.
+ Подержка MPEG-2/MPEG-4.p10 (AVC)
+ Функция отложенного просмотра (Timeshift) с поддержкой перемотки.
+ Переключение каналов цифровыми клавишами (каналы должны быть пронумерованы)
+ Запись всех звуковых потоков канала (в формате MPEG-2 TS)
+ Импорт телепрограммы (EPG) из файлов в формате XMLTV (только ProgDVB 5.x)

Отличия версии Professional от Standard:
+ Быстрое переключение звуковых потоков при просмотре (Работа с несколькими звуковыми потоками)
+ Функция PIP (только ProgDVB 5.x)
Это не привычная функция "картинка в картинке", когда поверх изображения текущего канала на экран выводится уменьшенное изображение с другого. Дополнительные каналы открываются в новых вкладках (http://www.progdvb.com/files2/img/2008-12-01_00-19-01_10619.png), между которыми можно быстро переключаться. Уменьшенные изображения открытых каналов отображаются на общей вкладке (http://www.progdvb.com/files2/img/2008-14-01_22-51-38_32228.jpg), из которой можно быстро переключиться на нужный канал.
+ Поддержка AVC/H.264 (требуется AVC/H.264 декодер)


Минимальные требования к оборудованию:
* Процессор Intel Pentium III 500 МГц
* Оперативная память 256 Мб
* Свободное место на жестком диске 10 Мб
* Видеокарта SVGA
* Звуковая карта
* Сетевая карта 100 Мбит/с

Минимальные требования к системе:
* Microsoft Windows 2000/XP/Vista
* Microsoft DirectX 8.0
* Microsoft .NET Framework 2.0 (только ProgDVB 5.x)
* Программный MPEG-2 декодер (кодек)

Свободно-распространяемые версии (для некоммерческого использования):
- ProgDVB 4.X Standard (http://www.progdvb.com/download_progdvb4x.html)
- ProgDVB 5.X Standard (http://www.progdvb.com/download_progdvb5x.html)

Свободно-распространяемые, условно-бесплатные версии (21-дневный ознакомительный период):
- ProgDVB 4.X Professional (http://www.progdvb.com/download_progdvb4x.html)
- ProgDVB 5.X Professional (http://www.progdvb.com/download_progdvb5x.html)

Дополнительно:
wstv.xml.zip (http://www.sinor.ru/~xmltv/)
Телепрограмма Webstream TV на текущую неделю в формате XMLTV (только ProgDVB 5.12.10)
Распаковать и импортировать файл через меню Службы -> XMLTV import

FilterGraphs.zip (http://file.sibnet.ru/get/file/?id=138180)
Комплект DirectShow графов
Распаковать файлы в папку C:\Program Files\ProgDVB\FilterGraphs\
tv.CyberLink Video + Elecard Audio.xgr
tv.DScaler Mpeg2 Video + Elecard Audio.xgr
tv.ffdshow Video + Elecard Audio.xgr
tv.InterVideo Video + Elecard Audio.xgr


Channels.zip (http://file.sibnet.ru/get/file/?id=135862) (sibnet.ru)
Отсканированные и пронумерованные каналы Webstream TV
Распаковать файлы в папку C:\Program Files\ProgDVB\Channels\


ProgDVB и DirectShow
Для корректной работы ProgDVB в системе должны быть установлен хотя-бы один MPEG-2 декодер (кодек). В этом состоит его существенное отличие от привычного VideoLAN - тот содержит большой встроенный набор разнообразных декодеров.
С одной стророны это непривычно и прначалу создает некоторые неудобства. Однако гибкий интерфейс DirectShow после его освоения позволяет гибко манипулировать декодерами, позволяя добиться значительного улучшения качества изображения и снижения загрузки процессора (существенно для HDTV).
При инсталляции ProgDVB в систему устанавливается декодер Elecard. Вместо него можно использовать и другие декодеры, как уже установленнные в составе программных продуктов (например Nero, CyberLink, InterVideo), так и установленные отдельно - выдранные из этих программ только требуемые модули.
Также существуют регулярно обновляемые наборы декодеров, например K-Lite MPEG Pack.
Помимо деодеров для ProgDVB требуются еще графы (graphs) - правила и порядок применения выбранных декодеров. Обычно графы создаются в программе GraphEdit и сохраняются в файлах *.xgr.

Популярный комплект декодеров MPEG-1/2 видео и MPEG аудио:
K-Lite MPEG Pack (http://www.k-lite-codec.com/)
Видео
CyberLink
DScaler5
InterVideo
Gabest
MainConcept
Ligos

Аудио
Ligos
InterVideo
MainConcept

Сплиттеры
CyberLink
Gabest
MainConcept
Elecard
Ligos


Подробно о создании собственных графов и настройке приоритетов DirectShow декодеров: ss2smp.narod.ru (http://ss2smp.narod.ru/)

Подробно о DirectShow по-русски - directshow.wonderu.com (http://directshow.wonderu.com/)
- Что такое DirectShow
- Что такое GraphEdit
- Video Renderer Filter
- Фильтры DirectShow


Подборка информации о DirectShow на на сайте GS (http://www.gs.ru/info/si/direcshow.html).

Выбор MPEG-2 декодера:
Выбор декодера достаточно индивидуален, поэтому его стоит подобрать самостоятельно.

Elecard MPEG-2 Video Decoder
Декодер разработки компании Elecard (http://www.elecard.com/) (Томск.)
Инсталлятор ProgDVB содержит условно-бесплатную версию Elecard MPEG-2 Video Decoder (21-дневный ознакомительный период). Незарегистрированная версия выводит на экран логотип Elecard и бегущую строку с напоминанием о регистрации.
В процессе инсталляции ProgDVB можно отказаться от установки этого декодера, но тогда потребуется альтернативный. С сайта Elecard можно скачать самую свежую версию декодера (в составе Elecard MPEG Player).

Не удалось качественно устранить эффект "гребенки" средствами самого декодера,
только добавлением ffdshow raw video filter в граф между ним и Video Renderer.


CyberLink Video/SP Decoder (PDVD7)
Декодер из дистрибутива CyberLink PowerDVD 7 (http://www.cyberlink.com/).
Качество изображения в целом хорошее, но заметны рывки бегущей строки.

Nero Video Decoder
Декодер из дистрибутива Nero 8 (http://www.nero.com/).
Качество изображения в целом хорошее, но символы бегущей строки с "зазубринами" и края статичных логотипов подрагивают.

NVIDIA Video Decoder
Декодер NVIDIA PureVideo (http://www.nvidia.ru/object/dvd_decoder_ru.html)
Качество изображения отличное, но не работает обрезка краев кадра (Border).

InterVideo Video Decoder
Декодер из дистрибутива InterVideo WinDVD (http://apps.corel.com/lp/ivi/index.html)
Качество изображения отличное, все работает.

Sonic CinePlayer
Декодер Sonic CinePlayer (http://www.cineplayer.com/)

DScaler Mpeg2 Video Decoder
Декодер DScaler 5 (http://www.dscaler.org/)
Качество изображения отличное, все работает.

ffdshow
Декодер пост-процессор ffdshow (http://sourceforge.net/projects/ffdshow)


Если у вас УЖЕ УСТАНОВЛЕН какой-либо из этих программных продуктов - устанавливать его кодеки отдельно НЕ НУЖНО!

Если вы нашли в интернете голый кодек (в виде набора *.ax файлов), то инсталиировать его в систему очень просто. Распакуйте архив с кодеками, например в директорию filters ProgDVB и создайте там же пустой текстовый документ.
Далее, открываем созданный текстовый документ в Блокноте и пишем такие строки: (считаем, что у нас кодек CyberLink)

regsvr32 /s claud.ax
regsvr32 /s claudfx.ax
regsvr32 /s CLLine21.ax
regsvr32 /s CLVSD.ax


после сохранения документа меняем его имя и расширение на что-нибудь типа - reg.bat

И наоборот - если вы не желаете больше использовать кодеки CyberLink, строки должны выглядеть так:

regsvr32 /u /s claud.ax
regsvr32 /u /s claudfx.ax
regsvr32 /u /s CLLine21.ax
regsvr32 /u /s CLVSD.ax


Файл назовем - unreg.bat. После этой несложной процедуры регистрация\разрегистрация кодеков CyberLink в системе будет производиться запуском одного из этих двух файлов.
Для других кодеков имена файлов, естественно, будут другие.


Сравнение декодеров стандарта MPEG-2
Сравнение декодеров стандарта MPEG-2 проведенное в лаборатории МГУ (http://www.compression.ru/video/codec_comparison/mpeg-2_2006_ru.html)
Основной задачей ставилась сравнительная оценка качества работы декодеров стандарта MPEG-2 при декодировании потоков с ошибками.
Это актуально для спутникового вещания и в меньшей степени, для проигрывания видео с DVD.

Декодеры, принимавшие учаcтие в сравнении:
bitcontrol MPEG-2 Video Decoder
DScaler MPEG2 Video Decoder
Elecard MPEG-2 Video Decoder
ffdshow MPEG-4 Video Decoder (libavcodec)
InterVideo Video Decoder
Ligos MPEG Video Decoder
MainConcept MPEG Video Decoder
Pinnacle MPEG-2 Decoder



Инсталляция ProgDVB:

Внимание: Часть настроек (список каналов и пр.) актуальны только в сети WebStream компании «Сибирьтелеком» (Новосибирск).

После запуска инсталлятора в выпадающем списке выбрать IPTV client:
(http://www.progdvb.com/files2/img/2008-11-01_21-54-57_42959.png)

На следующем этапе можно отказаться от установки MPEG-2 Decoder от Elecard (снять флажок):
(http://www.progdvb.com/files2/img/2008-11-01_21-53-24_27374.png)

После завершения установки скопировать файл webstream.m3u (http://file.sibnet.ru/get/file/?id=134773) в папку C:\Program Files\ProgDVB\Transponders\IPTV\:
(http://www.progdvb.com/files2/img/2008-11-01_18-34-12_41913.png) (http://file.sibnet.ru/get/file/?id=134773)
                        
Настройка:
Запустить ProgDVB, открыть меню Настройки -> Список устройств, выбрать в списке IPTV Client и нажать кнопку Свойства:
(http://www.progdvb.com/files2/img/2008-11-01_18-51-43_15576.png)

В выпадающем списке Network interface выбрать сетевой интерфейс, к которому подключен ADSL-модем:
(http://www.progdvb.com/files2/img/2008-11-01_19-01-16_29148.png)

Открыть меню Настройки -> DiSEqC, в выпадающем списке выбрать webstream.m3u:
(http://www.progdvb.com/files2/img/2008-11-01_19-06-59_32597.png)

Открыть меню Список каналов -> Поиск каналов -> IPTV Client (начнется сканирование):
(http://www.progdvb.com/files2/img/2008-11-01_19-12-44_61136.png)

После завершения сканирования появится список обнаруженных каналов:
(http://www.progdvb.com/files2/img/2008-11-01_19-17-39_94557.png)

Если сканирование не дает результатов, проверить предыдущие шаги настройки. Убедиться, что ProgDVB не блокируется брандмауэром.

После обнаружения каналов можно настроить Свойства списка каналов.
Список Динамический обновляется после повторного сканирования, каналы в нем редактировать нет смысла:
(http://www.progdvb.com/files2/img/2008-11-01_19-38-30_20944.png)

Список Избранное не обновляется после повторного сканирования, каналы в нем можно пронумеровывать, переименовывать и размещать как угодно:
(http://www.progdvb.com/files2/img/2008-11-01_19-58-02_77016.png)

Если установлен MPEG-2 декодер от Elecard, то смотреть IPTV можно сразу после обнаружения каналов:
(http://www.progdvb.com/files2/img/2008-11-01_20-07-46_14493.jpg)

Если установлен альтернативный декодер, то в меню Настройки -> Звук и изображение -> Программный режим в выпадающем списке TV channels выбрать подходящий граф:
(http://www.progdvb.com/files2/img/2008-11-01_20-23-19_57652.png)

Возможно использование собственных графов. Сохранять их надо в папку C:\Program Files\ProgDVB\FilterGraphs\ с именами вида tv.имя_графа.xgr:
(http://www.progdvb.com/files2/img/2008-11-01_20-36-37_95176.png)

Отсканированные каналы Webstream TV:
Channels.zip (http://file.sibnet.ru/get/file/?id=135862) (выбран левый канал звука на ТНТ и TV1000) распаковать в папку C:\Program Files\ProgDVB\Channels\

Комплект графов:
FilterGraphs.zip (http://file.sibnet.ru/get/file/?id=138180) распаковать в папку C:\Program Files\ProgDVB\FilterGraphs\
tv.CyberLink Video + Elecard Audio.xgr
tv.DScaler Mpeg2 Video + Elecard Audio.xgr
tv.ffdshow Video + Elecard Audio.xgr
tv.InterVideo Video + Elecard Audio.xgr


Инсталляция и настройка описаны на примере ProgDVB 4.x. ProgDVB 5.x имеет более широкий функционал.

Например, в 5.x необязательно подбирать/строить графы, достаточно выбрать предпочтительные DS-фильтры из установленных в системе:
(http://www.progdvb.com/files2/img/2008-11-01_22-32-50_40440.png)

Плюсы и минусы:
+ При записи в формате TS сохраняются все звуковые потоки канала
+ Быстрое переключение звукового потока при просмотре (только Professional)
+ Переключение каналов цифровыми клавишами :) (если каналы пронумерованы)