Забыл пароль / логин  |  Регистрация
Универсальные ТВ-программы, поддерживающие несколько моделей DVB-премников
22.06.2007 Автор: Administrator     

Это класс программ начал развиваться в 2002г. Программы поддерживают по несколько моделей DVB-карт, предоставляя пользователю единый интерфейс, не зависящий от типа DVB-карт.

 

Краткий обзор предистории

История развития программного обеспечения для DVB-приемиков знает несколько этапов.

Первоначально, софт поставляся только разработчиком самой карты. Т.к. обратная связь с пользователями была слаба, то качество и удобство пользования этими программами было невелико. Кроме того ряд функций в таком софте мог отсутствоввать, или по коммерческим причинам (например у Pent@Value нет ТВ-софта до сих пор) или по лицензионным (например, функции просмотра закрытых каналов с программным декодированием).

Второй этап начался с публикацией фирмой Technotrend API для карты SkyStar1. Нельзя сказать, что это API было удобным и безошибочным, но на его основе начали появляться программы написанные сторонними авторами - 3`rd party software. Это были WatchTVPro, DVBcontrol, WinDVBlive2000 и ряд других программ. Лед тронулся... Некоторые проекты развиваются до сих пор, некоторые нет.

Третий этап начался в конце 2001г. Начало ему появление программы Multidec v 8.0 (MD8). Эта программа дала возможность просматривать закрытые каналы (Pay TV) на SkyStar1, без применеия дорогостоящего CI-модуля и без карты доступа. (Не будем поднимать здесь вопрос законности таких действий со стороны зрителя.) Понятно, что следствием этого стал взрывной интерес в DVB-картам, и к SkyStar1 в частности. Одним из достижений стало появление идеологии плагинов (Plug-Ins) - небольших программых модулей, написанных сторонними авторами и выполняющими дополнительные функции (EPG, декодирование закрытых каналов, управление DiSEqC позиционером и пр). Это дало возможность авторам основной программы сосредоточиться на базовых функциях, а авторам плагинов, наоборот, не заботясь о написании интерфейса, сосредоточиться на реализации собственных задумок.

Маленькое замечание: Первый (с некоторой натяжкой) SoftCAM был под Unix и появился задолго до MD8. Дело в том, что в Unix API есть штатные команды по установке ключей. Приведено даже их описание.Так как MD использовал unix firmware и поэтому получил возможность использовать эти команды автоматически. Собственно говоря, MD представлял собой порт на базе Linux-софта. А вот революцию в деле реализации SoftCAM, сделал как раз не MD8, а программа CATT (утилита для использования SoftCAM с родным TT софтом. В комплекте CATT шли правленое FirmWare и пример работа на C). (NewProg)

Далее пальму первенства перехватила российская разработка ProgDVB, перенявшая у MultiDec положительные свойства, предоставив куда более удобный интерфейс и функциональность. Позднее появляется проект DVBCore - новое API для DVB карт семейства SkyStar 1. На его основе уже создано несколько программ - WinSTB, EzDVB и DvbTN. C этого времени процесс появления новых программ начал лавинообразно ускоряться.

Параллельно начались подвижки в написании софта для SkyStar2. Как известно, разработчик чипа FlexCop II и референс-дизайна карты Sky2PC, фирма B2C2inc , категорически не разглашает сколь-нибудь подробную информацию о карте и тем более API к ее драйверам. Однако ничто не вечно под Луной. Marian Ficek (Marfi) произвел дизассемблирование части кода драйверов и на основе полученной информации создал простое API обеспечивающее выполнение основных операций. На его основе Christian Hackbart создал удачную программу DVBviewer. Впоследствии это API было использовано в ряде других программ - WinSTB, LiveInet, IP/DVB Streamreader (стоит отметить, что поддержка SkyStar2 в программе ProgDVB, похоже основана не на API от Marfi). Так появились первые программы, работающие с двумя DVB-картами и имеющие общий интерфейс. По имеющейся информации, ряд российских программистов продолжает дизассемблирование кода драйверов. На настоящий момент актуальная задача - задействование аппаратного CSA-декодера чипа FlexCop II

Четвертым этапом стало появление на рынке бюджетных DVB-карт. Эти карты построены по простой, но эффективной схеме - Тюнер+PCI мост (в большинстве карт - чип CN878). Такие карты не имеют встроенных средств обработки потока - все операции по демультеплексированию выполняются в драйверах центральным процессором компьютера. Одно семейство таких карт - VisionPlus - вывела на арену тайваньская фирма TwinHan . Был использован опыт Technotrend - опубликовано API, как для Windows, так и Linux. В скором времени появилась первая программа - FreeDec, впоследствии переименованная в JohnDec. Программа предоставила уникальную для не-SkyStar1 DVB-карт возможность - просмотр кодированных каналов без использования CI.

До сих пор это было возможно только на SkyStar1. Почему? Программы Multidec и ProgDVB сами не дешифруют кодированные каналы. Они только подсовывают валидные ключи чипу TMX320AV7111 который и занимается декодированием. Известно, что системы кодирования (Viaccess, Irdeto, Nagra и пр.) отличаются лишь способом шифрования ключа, передаемого декодеру в общем транспортном потоке. Само же содержание ТВ-канала шифруется с помощью единого алгоритма CSA - Common Scramling Algorithm. Этот алгоритм не был опубликован , он имется у четырех компаний-разработчиков, которым DVB Project поручил функции Хранителей. Ознакомиться с алгоритмом могут только компании-разработчики DVB-железа и подписавшим Соглашение о нераспространении. (DVB: Common Scramling Algorithm (Distribution Agreement), DVB doc A011, rev.1 Sep 96). Впрочем стоит заметить, что даже знание этого алгоритма не освобождает от нахождения валидных ключей.

В программе FreeDec, алгоритм CSA впервые был реализован программно. Как это получилось - была ли утечка параметров алгоритма, или по другой причине - вопрос открытый (Одна из версий ). Программа использовала естественную для этих карт возможность - перехвата полного DVB-потока (кстати SkyStar1 этого не может), для и передачи на программный CSA декодер. Несомненно, эта программа способствовало росту популярности DVB-карт TwinHan на рынке. В скором времени в Интернет появились исходнии алгоритма CSA (http://csa.irde.to/ ). А еще через короткое время поддержка DVB-карт TwinHan (естественно с функцией SoftCSA) появилась и в програмах ProgDVB, WinSTB, ядре DVBcore SDK и программ на его основе. Более того, алгоритм SoftCSA был прикручен даже к SkyStar2.

Итак, что имеем на сегодняшний момент? Программы поддерживающих по нескольку DVB-карт с единым интерфейсом, по своим возможностям и удобствам превосходяих софт от производителей карт. Закономерный вопрос - появится ли поддержка ряда других моделей DVB-карт, например SkyMedia300, Pent@Value, Pent@Net. Как показал опыт, многое зависит от распространенности и популярности карты. И наоборот - появление ТВ-программ, будет способствовать росту популярности определенных моделей. Если найдется программист готовый выполнить работу по дизассемблированию драйверов, то вполне возможно обеспечить поддержку практически любой карты, даже не имеющей изначально ТВ-функций (например Pent@Net).

  Сводная таблица программ

 

SS1

SS2

TH

PCTV

BL

SM300

PV

SS3

Aver

NetC

ProgDVB

+

+

+

+

T

T

-

+

+

+

WinSTB

+

+

+

+

-

-

-

+

-

-

DVB core SDK

+

+

+

+

+

-

-

+

+

T

MyTheatre

+

+

+

+

+

-

-

+

+

T

DvbTN

+

+

+

-

-

-

-

-

-

-

DVB explorer

+

?

?

-

-

-

-

-

-

-

RitzDVB

+

-

-

-

-

-

-

-

-

-

DVB Viewer

-

+

-

-

-

-

-

-

-

-

DVB Portal

-

+

-

-

-

-

-

-

-

-

SkyView

-

+

-

-

-

-

-

-

-

-

DVB-Explorer

-

+

-

-

-

-

-

-

-

-

DVBapps

-

-

+

-

+

-

-

-

-

-

yaDVB

-

-

-

+

-

-

-

-

-

-

WinDVBLive

+

-

-

-

-

-

-

-

-

-

WatchTVPro

+

+

-

-

-

-

-

T

-

-

HispaDVB

+

-

-

-

-

-

-

-

-

-

DVB control

+

-

-

-

-

-

-

-

-

-

DVB eXtreme

+

-

-

-

-

-

-

-

-

-

The Viewer

+

-

-

-

-

-

-

-

-

-

Alt-DVB

+

+

-

-

-

-

-

-

-

-

Linux: VDR

+

-

-

-

-

-

-

+

-

-

Как видно, в верхней половине таблицы слишком много минусов. Programmers Wanted!

Примечания:

  • В таблице приведены и программы работающие только с одной DVB-картой.

Сокращения:

  • SS1 - SkyStar1 (Technotrend PCline Premium, Hauppauge WinTV Nexus-s)
  • SS2 - SkyStar2 (B2C2 Sky2PC)
  • SS3 - SkyStar3 (Technotrend PC Line Budget, Hauppauge WinTV Nova)
  • TH - Карты TwinHan и их клоны.
  • PCTV - Pinnacle PCTV Sat
  • BL - Карты Broadlogic
  • SM300 - SkyMedia 300
  • PV - Pent@Value
  • Aver - Aver DVB-S
  • NetC - Netcast DVB PCI
  • T - требуется тестирование

 

Конференции и полезные ссылки

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

Форумы

Аплоады (Uploads)

Сайты

 

  ТВ-программы

Наиболее многочисленный класс программ. Реализуют функции работы с ТВ-каналами. Просмотр, запись, вывод на тедевизор и все, что этому сопутствует.

ТВ-программы для SkyStar1 Николай Штремель. Великолепный обзор альтернативного ТВ-софта. Правда уже сильно устарел.

 

  ProgDVB

Российская разработка. Программа позволяет записывать видео/аудио поток, проигрывать видео-файлы посредством аппаратного декодера SkyStar1. Реализована возможность передавать видеопоток в сеть, программа может выступать и как сервер и как клиент, отображая поток через DirectShow. Доступно API для написания плагинов. Программа регулярно обновляется. Появилась поддержка SkyStar2, клонов TwinHan, SkyStar 3 (WinTV NOVA, Technotrend PCI budget), Aver DVB-S и ряда других приемников. Ведется разработка модулей для SkyMedia 300 и DVB-карт BroadLogic.

Stable-версии (релизы):

  • ProgDVB 4.56.2    21/09/05
  • ProgDVB 4.48.2    23/02/05
  • ProgDVB 4.38.6    07/05/04
  • ProgDVB 4.26.4    02/10/03
  • ProgDVB 4.14.3    06/05/03
  • ProgDVB 4.07       03/03/03
  • ProgDVB 3.31.1    13/11/02
  • ProgDVB 2.07.1    31/07/02
  • ProgDVB 1.76       23/06/02

 

  Планировщик для ProgDVB

Встроенный планировщик (sheduler) ProgDVB не имеет возможности задать многократное повториение задачи по расписаню (ежедневно, и пр...). Кроме того, удобно вводить задания из EPG, но вручную приходится делать несколько операций для каждого пункта. Предлагаемая программа предназначена для ускорения создания расписаний в ProgDVB, особенно повторяющихся ежедневно

Plug-Ins

Модули поддержки DVB-карт

Программные модули

Инструкции и Описания

Режим PIP (картинка в картинке) в ProgDVB

Ограничения:

  • Только под ХР и 2k
  • Все-это только на одном транспондере!!!
  1. Устанавливаем ProgDVB 4.17 и старше , модуль StreamRouter.module и PIP.Device (идут в комплекте с программой) должны лежать в папке C: \ProgDVB\Modules
  2. В том же каталге делаем копию ProgDVB.exe под новым именем ProgDVB_2.exe или как пожелаете.
  3. Запускаем ProgDVB.exe видим картику ТВ или слушаем радио.
  4. Запускаем с таким параметром ProgDVB_2.exe /copy, можно будет создать заранее ярлык.
  5. В запущенной версии ProgDVB_2.exe в списке устройств выбераем PIP > Старт, и встаем обязательно на тот же транспондер с той же поляризацией на другой канал, так же делаем все установки программы, т.к. она запускается с настройками по умолчанию.
  6. Смотрим, слушаем.

Ограничения для SkyStar1

  • можно слушать два радио - на открытых каналах
  • смотреть закрытый канал ТВ и слушать открытое радио
  • смотреть закрытый каналТВ и смотреть открытый канал ТВ

 

  Alt-DVB

Для поддержки DVB-карт программа использует родные API (ttdvbacc.dll - SkyStar1, SkyDll.dll - SkyStar2)

Также на сайте доступна программа TsOffDec - оффлайновый распаковщик транспортного потока (Offline transport stream decryptor).

Руссификация Alt-DVB

Наш соотечественник allllex начал работу по руссификации программы.

Дополнительно

 

Программы на базе DVB core SDK

   MyTheatre

Российская разработка, созданная как пример использования DVB core SDK , его автором. (см раздел Программирование ) и впоследствии переросшая в полноценный (а ныне и коммерческий) продукт. До версии 2.55 называлась EzDVB, еще ранее, до версии 2.00 называлась TestAPP. В настоящее время подерживаются DVB-карты SkyStar1, SkyStar2, PCTV SAT, WinTV Nova, и клоны TwinHan. В последних версиях - новый интерфейс, скины. Начиная с версии 3.0 программа стала ShareWare.

 

  DvbTN

Российская разработка созданная на основе ядра DVB core SDK . Простая и удачная программа. Поставляется с исходниками (Delphi). C версии (0.90) добавлен модуль ДУ (на основе плагина DCD от SlyControl). Запись и воспроизведение MPG2/PVA. В настоящее время подерживаются DVB-карты SkyStar1, SkyStar2 и клоны TwinHan.

 

  DVBdream

DVBdream, ранее DVBmagic - очень удачная программа на базе DVB core SDK . Разработчик - Kondor Development Group. Турция.

 

  DVB explorer

Еще одна программа на базе DVB core SDK . Автор - Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript '; document.write( '' ); document.write( addy_text14223 ); document.write( '<\/a>' ); //--> Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript . Пока протестирована только на SkyStar1.

 

  RitzDVB

Еще одна программа на базе DVB core SDK . Автор - herby. Поддерживается только SkyStar1 и только в Hard-mode.

 

  MilDVB

Еще одна программа на базе DVB core SDK .

 

  DiaVloB

Еще одна программа на базе DVB core SDK . Польша. Доступен SDK. Программа адаптируется автором для DVB-карты TwinHan/VisionPlus-1020 и ОС Windows XP Professional. Другие DVB-карты (SkyStar 2 или Skystar 1 в "soft mode") никогда не тестировались автором.

 

  DVBrec

Еще одна программа на базе DVB core SDK . Сайт пока не обнаружен.

 

  KeyDVB

Программа от автора проекта DVX . Написана на базе DVB core SDK и CoreOX с использованием Visual C# 2003 и Visual 2003 VB .NET.

 

  WinSTB

Отечественная разработка. Уникальный интерфейс программы имитирует интерфейс спутникового ресивера. Первоначально использовалось DVB core SDK , в дальнейшем - Technotrend API. Сейчас WinSTB - это OpenSource проект который предполагает создание Мультимедиа Центра на базе персонального компьютера работающего в системе Windows. Весь пользовательский интерфейс полностью расчитан на работу с использованием пульта дистанционного управления. Программа интенсивно развивается (иногда к сожалению в ущерб стабильности) и поддерживает на данный момент набольшее количество DVB-карт. На настоящий момент поддерживаются SkyStar 1, SkyStar 2 (с версии 0.88) , TwinHan (с версии 0.85) , Pinnacle PCTV SAT (с версии 0.82), TechnoTrend PC-line budget (WinTV NOVA,SkyStar3).

В настоящий момент автор программы временно прекратил ее развитие и проект ведет группа программистов, преимущественно использующих Pinnacle PCTV SAT. Поэтому в новых версиях прочие модели DVB-карт могут работать не совсем корректно.

Текущие версии

 

Установки

SkyStar 2
В файле "settings.ini" измените на:

[Hardware]
DVBType=SS2

 

TwinHan
В файле "settings.ini" измените на:

[Hardware]
DVBType=TwinHan

 

Pinnacle PCTV SAT
1. Запустите "RegisterPCTVSat.bat"
2. В файле "settings.ini" измените на:

[Hardware]
SoundControl=Windows
DVBType=PCTVSat

 

Для программистов

 

Архив

 

  Софт выкачивающий из интернет программы ТВ-передач

  • TVprog отличное оформление, автоматическое скачивание нажатием одной кнопки.
  • ListTV Практически нет ограничений на количество каналов, полуавтоматическое обновление. Доступны программы сотен ТВ-каналов, в т.ч. региональных. Имеет более развитую систему настроек, чем TVprog и рассчитана больше на пользователей имеющих хотя-бы небольшой опыт программирования.

 

Автор: Игорь Байдасов, GS-Нижний Новгород
Источник: www.gs.ru

 

 

Добавить комментарий


Защитный код
Обновить

 

 

© 2001-2012 «Компания Sat World». Все права защищены.
Порядок использования информации
Создание сайта — веб-мастерская «Хороший проект»

Яндекс цитирования