Page 1 of 1

Настройка ProgDVB как клиента IPTV. Версия 2.

Posted: Thu Jan 24, 2008 10:21 am
by Globus
В настоящее время активное тестирование ProgDVB ведется на IPTV-сети WebStream компании «Сибирьтелеком» (Новосибирск).
Свежая версия инструкции и обсуждение на форуме: http://forum.adslclub.ru/viewtopic.php?t=20141

С любезного разрешения админов форума «Сибирьтелеком»

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

Отличия версии Professional от Standard:
+ Быстрое переключение звуковых потоков при просмотре (Работа с несколькими звуковыми потоками)
+ Функция PIP (только ProgDVB 5.x)
Это не привычная функция "картинка в картинке", когда поверх изображения текущего канала на экран выводится уменьшенное изображение с другого. Дополнительные каналы открываются в новых вкладках, между которыми можно быстро переключаться. Уменьшенные изображения открытых каналов отображаются на общей вкладке, из которой можно быстро переключиться на нужный канал.
+ Поддержка MPEG-4.p10/AVC/H.264 (требуется AVC/H.264 декодер)


Минимальные требования к оборудованию:
* Процессор Intel Pentium III 500 МГц (для SD каналов)
* Оперативная память 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
- ProgDVB 5.X Standard

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

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

FilterGraphs.zip
Комплект 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
Отсканированные и пронумерованные каналы Webstream TV (выбран левый канал звука на ТНТ и TV1000)
Распаковать файлы в папку C:\Program Files\ProgDVB\Channels\


Отсканированные каналы Webstream TV:
Channels.zip распаковать в папку 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
Видео
CyberLink
DScaler5
InterVideo
Gabest
MainConcept
Ligos

Аудио
Ligos
InterVideo
MainConcept

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


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

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


Подборка информации о DirectShow на на сайте GS.

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

Elecard MPEG-2 Video Decoder
Декодер разработки компании Elecard (Томск.)
Инсталлятор 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.
Качество изображения в целом хорошее, но заметны рывки бегущей строки.

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

NVIDIA Video Decoder
Декодер NVIDIA PureVideo
Качество изображения отличное, но не работает обрезка краев кадра (Border).

InterVideo Video Decoder
Декодер из дистрибутива InterVideo WinDVD
Качество изображения отличное, все работает.

Sonic CinePlayer
Декодер Sonic CinePlayer

DScaler Mpeg2 Video Decoder
Декодер DScaler 5
Качество изображения отличное, все работает.

ffdshow
Декодер пост-процессор 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 проведенное в лаборатории МГУ
Основной задачей ставилась сравнительная оценка качества работы декодеров стандарта 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:
Image
На следующем этапе можно отказаться от установки MPEG-2 Decoder от Elecard (снять флажок):
Image
Настройка:

При первом запуске ProgDVB появится окно Transponder list, в выпадающем списке выбрать Novosibirsk - Sibirtelecom:
Image
В выпадающем списке Network interface выбрать сетевой интерфейс, к которому подключен ADSL-модем:
Image
Выполнять следующие несколько этапов не требуется, если Channels.zip распаковать в папку C:\Program Files\ProgDVB\Channels\ и перезапустить ProgDVB.


Открыть меню Список каналов -> Поиск каналов -> IPTV Client (начнется сканирование):
Image
После завершения сканирования появится список обнаруженных каналов:
Image
Если сканирование не дает результатов, проверить предыдущие шаги настройки. Убедиться, что ProgDVB не блокируется брандмауэром.

После обнаружения каналов можно настроить Свойства списка каналов.

Список Динамический обновляется после повторного сканирования, каналы в нем редактировать нет смысла:
Image
Список Избранное не обновляется после повторного сканирования, каналы в нем можно пронумеровывать, переименовывать и размещать как угодно:
Image
Если установлен MPEG-2 декодер от Elecard, то смотреть IPTV можно сразу после обнаружения каналов:
Image
Если установлен альтернативный декодер, то в меню Настройки -> Звук и изображение -> Программный режим в выпадающем списке ТВ канал выбрать подходящий граф:
Image
Возможно использование собственных графов. Сохранять их надо в папку C:\Program Files\ProgDVB\FilterGraphs\ с именами вида tv.имя_графа.xgr:
Image
В версиях ProgDVB 5.x необязательно подбирать/строить графы, достаточно выбрать предпочтительные DS-фильтры из установленных в системе:
Image