Название: 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) + Переключение каналов цифровыми клавишами :) (если каналы пронумерованы) |