Назначение этой программы - просмотр ТВ/радио с BeholdTV удалённо через TCP-протокол, с возможностью переключения каналов через плейлисты.
Таким образом клиенту не нужен никакой специализированный софт для переключения каналов.
Вложение:
BRV_1.png [ 27 КБ | Просмотров: 24436 ]
В качестве клиентов могут быть например VLC, MPC, и наверно почти любые другие плееры.
На Android - успешно работает MX Player, особенно удобно вместе с клиентом IPTV (туда плейлист загружается).
Принцип работы - перехватывает в HTTP-запросе команду, останавливает вещание в BeholdTV, переключает режимы и каналы в BeholdTV, затем возобновляет вещание и отправляет клиенту HTTP-редирект на порт BeholdTV. Разумеется, удалённый клиент может быть только 1 (поскольку он имеет право выбора каналов). Программа не содержит защиту от DDoS и некорректных клиентов, поэтому не следует открывать порты для просмотра из внешних сетей.
Клиент просто открывает поток через HTTP указав в строке HTTP режим TV/DVB/FM/AV и номер канала, например:
http://10.10.10.10:14080/srcATVch5 - будет выбрано аналоговое ТВ, канал5;
http://10.10.10.10:14080/srcDTVch11 - будет выбрано DVB-TV канал 11;
http://10.10.10.10:14080/srcAFMch2 - будет выбрано FM-радио, канал 2;
http://10.10.10.10:14080/srcDFMch1 - будет выбрано DVB-Radio, канал1;
http://10.10.10.10:14080/srcSVHS - будет выбран SVideo-вход;
http://10.10.10.10:14080/srcCVBS - будет выбран композитный вход;
http://10.10.10.10:14080/srcYPbPr - будет выбран YPbPr вход;
http://10.10.10.10:14080/srcRGB - будет выбран RGB вход;
http://10.10.10.10:14080/ch7 - будет просто выбран 7 канал в текущем режиме.
Для удобства встроен генератор плейлистов и HTTP-сервер который эти плейлисты раздаёт. Можно сгенерировать плейлиcты в формате XSPF, M3U, M3U8, HTML. Для плейлистов поддерживаются расширения групп совместимые с клиентами IPTV и VLC.
Плейлист можно экспортировать в файл, и раздавать с другого сервера, если нужна его модификация.
Во всех режимах BeholdTV должны быть установлены профили настроек записи по умолчанию для вещания в сеть (HTTP unicast).
Для аналогового ТВ: - способ MPEG.
Для FM: - способ MPEG Audio.
Для DVB TV/Radio: - Transport Stream *.ts.
BeholdTV должен по умолчанию устанавливать соответствующие пресеты.
Пресеты AVI,ASF,WMV - не поддерживаются многими плеерами на андроиде. Так что надо добится работы MPEG InterVideo.
Некоторые известные проблемы из-за ограниченного функционала во
внешнем API BeholdTV:
- надо следить за тем чтобы по умолчанию все пресеты (для тв, радио, нч) были правильные (для вещания), ибо API не позволяет выбрать нужный. Надо бы в WMBH_RECVSTART и WMBH_RECASTART добавить указание имени используемого пресета.
- поддержка только версии 5.25, потому что API не позволяет узнавать текущее состояние (FM/TV/AV1-AV4/DTV/DRD) и не позволяет включать режимы DVB TV или DVB RD явным образом.
- генерация плейлистов работает только если конфиги BeholdTV размещены в профиле пользователя (иначе - сообщит о проблеме с StoreInUsersFolder). Не очень понятно где и как искать конфиги если StoreInUsersFolder=0 а BeholdTV установлен не в %programfiles%.
Несмотря на мнение некоторых антивирусов - никакого вредоносного функционала тут нет.
Вложение:
BRV_v20150304.rar [18.48 КБ]
Скачиваний: 2072
MD5: a23eefe3efa21331132c64e45c88be78 SHA-1: 34dedda6f224b78d6b2385720671a00ac66886a2