UDPXY - смотрим IPTV на устройствах, не поддерживающих мультикаст

Используем пакеты, расширяющие возможности оборудования
kvi7
Сообщения: 24
Зарегистрирован: 28 мар 2016, 13:56
Откуда: Москва

Сообщение kvi7 » 08 апр 2016, 14:15

Тип соединения Ethernet Dynamic(DHCP). Ставил и статический адрес. Не помогает.
Из K29udpxy убрал отключение модуля сс.
Вручную запускаю правила и К29udpxy.
При установке tv-port в Откл трансляция вообще не начинается. Т.е. при отключении модуля сс трансляцию тв вообще не удается начать!
При установке TV-Port в Автоматич, если вначале запустить трансляцию в мультикасте(с адреса udp)трансляция идет нормально(в логе роутера никаких записей не появляется), а после этого запустить в юникасте(с этого-же адреса, но http), то трансляция идет 4мин25сек(в логе роутера записи add mcast и del mcast через 4мин25сек). Затем прекращается. Если при этом запустить трансляцию с другого адреса hhtp, то трансляция не начинается. Хотя в логе роутера записи появляются add mcast address to master interface и спустя 5 сек. del mcast address from master interface.
Похоже, что VLC корректно запрашивает мультикаст-трансляцию от провайдера, затем udpxy говорит, что запрашивает, но не делает этого на самом деле. Провайдер, не получив некоторое время обновления подписки, отключает мультикаст на моей линии, и трансляция рвётся.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1913
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 08 апр 2016, 14:43

kvi7, давайте вместе почитаем руководство пользователя - http://www.udpxy.com/umanual-ru.html
-M - периодически возобновлять подписку на мультикаст-канал [по умолчанию - 0 (секунд), т.е. не возобновлять].

Установка данного параметра в значение N, отличное от нуля, заставляет приложение возобновлять подписку на мультикаст-канал(ы) клиента каждые N секунд.

Там и другие параметры есть, которые могут пригодиться....

kvi7
Сообщения: 24
Зарегистрирован: 28 мар 2016, 13:56
Откуда: Москва

Сообщение kvi7 » 08 апр 2016, 17:06

Минимально возможное в моем случае значение -М 30, при котором udpxy вообще запускается. Каждые 30сек в логе роутера add mcast -del mcast. Работает 6мин 40сек и отключается.
Инструкцию читал. Другие параметры тоже менял.
Главная проблема в другом, на мой взгляд. Трансляция становится в принципе возможна только когда сс не отключен(IPTV Port авто) и в K29udpxy нет отключения сс.
И обязательно для запуска трансляции VLC измененного адреса юникаста(например, в моем случае http://192.168.1.1:4022/udp/234.5.2.6:1234) вначале обязательно нужно запустить его мультикаст адрес udp://@234.5.2.6:1234. Если сразу набрать юникаст адрес, то трансляция не начнется.
И второе: если после трансляции мультикаста одного ТВ-канала задать трансляцию юникаста другого ТВ-канала(т.е. например http://192.168.1.1:4022/udp/234.5.2.2:1234), то тоже трансляция не начнется.
Получается, что подписка на телеканал осуществляется во время трансляции по udp-адресу. Т.е. чтобы посмотреть в юникасте сначала нужно запустить мультикаст? Кстати, мультикаст показывает без проблем и ограничений.
И кстати, обращение к 192.168.1.1:4022/status во время трансляции юникаста прекращает трансляцию.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1913
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 08 апр 2016, 17:31

C udpxy у некоторых пользователей/провайдеров бывают необъяснимые загадки. Мне (старый форум) даже давали модифицированные исходники для сборки. И они помогали. А автор udpxy их не принимал ЕМНИП.

kvi7
Сообщения: 24
Зарегистрирован: 28 мар 2016, 13:56
Откуда: Москва

Сообщение kvi7 » 08 апр 2016, 18:07

У меня получается, что VLC в режиме UDP регулярно посылает IGMP-запросы для подписки на мультикаст, и провайдер пакеты шлёт исправно. Слушает при этом мультикасты та машина, на которой VLC крутится, и в журнал маршрутизатора, естественно, ничего не пишется. Его дело в данном случае - не слушать мультикаст. а тупо транслировать пакеты. А на каждый пакет журналов не напасёшься.
udpxy же, напротив, слушалку в ядре включает исправно (раз в журнале системы запись есть и netstat соответствующий адрес на интерфейсе показывает), но IGMP-запрос подписки провайдеру не шлёт. Ясное дело, провайдер мультикасты не посылает (с чего бы, если запросов нет), и udpxy может долго слушать интерфейс, ничего он не услышит. Впрочем, долго он и не ждёт, через пять секунд молчания сдаётся и отрубается по тайм-ауту.
Почему такое происходит - я вижу два возможных объяснения. Либо ошибка в udpxy (а автор на связь не выходит, я ему писал), либо брандмауэр маршрутизатора пропускает IGMP-запросы от клиентов из внутренней сети, но режет аналогичные запросы от себя самого (тут нужно разбираться с тонкими настройками маршрутизатора).
Что-нибудь по таким настройкам брандмауэра Keenetic можете подсказать, а то в этом вовсе не разбираюсь.

Аватара пользователя
LordMerlin
Сообщения: 131
Зарегистрирован: 22 авг 2015, 15:31
Откуда: Третья планета от Солнца

Сообщение LordMerlin » 09 апр 2016, 11:19

Тут такое дело, если бы такой глюк был у всех, вой бы стоял до самой луны. Ан нет, у миллионов все крутится исправно. Напрашивается вывод что именно в вашем сетапе чтото не так. В роутере, прошивке, настройках или с самим провом чтото не то.

kvi7
Сообщения: 24
Зарегистрирован: 28 мар 2016, 13:56
Откуда: Москва

Сообщение kvi7 » 12 апр 2016, 13:23

Вопрос решился заменой прошивки маршрутизатора Keenetic GIGA II на v.2.05.C3. Установил доступные обновления компонентов. Отключил в веб-интерфейсе маршрутизатора Домашняя сеть/IGMP-proxy и включил там же Сервер udpxy. Параметры udpxy установлены: Номер порта 4022, Таймаут 5, Интервал обновления подписки 0, Подключаться через ISP. Другие параметры не менялись. Работает сразу(и без плясок), надежно по LAN и WI-FI на компьютерах, андроид и смарт-тв Panasonic ST60 Series. Дополнительно установил xupnpd(из пакета Entware-NG) через Приложения/OPKG. Процесс описан в соответствующей теме.
PS. В прошивку маршрутизатора v.2.05.C3 встроена версия udpxy 1.0-23.9(prod), а безуспешно боролся с v.1.0-23.10(prod) из пакета Entware-ng.

igor55
Сообщения: 1
Зарегистрирован: 13 окт 2016, 22:31

Сообщение igor55 » 13 окт 2016, 22:34

Товарищи, что об этом скажете http://klondayk.net/katalog/sony_kdl_32wd603. Возможно на нем IPTV организовать? Спецификацию не знаю где искать.
Последний раз редактировалось igor55 14 окт 2016, 13:03, всего редактировалось 1 раз.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1913
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 13 окт 2016, 22:42

igor55, читайте спецификацию ТВ.

Аватара пользователя
Wu-Tang
Сообщения: 17
Зарегистрирован: 04 окт 2016, 05:14

Сообщение Wu-Tang » 07 апр 2019, 04:18

привет
уже сил никаких нет, несколько дней читаю ветку на старом форуме и в целом, но результата добиться не могу.
поставил udpxy
запускаю:

Код: Выделить всё

udpxy -a br0 -p 4022 -m eth2.2 -c 4 -B 2Mb -R 1 -H 4

в firewall.d положил файл fw.sh:

Код: Выделить всё

#!/bin/sh
MOUNT="/media/DISK_A1/system"
export PATH=$MOUNT/bin:$MOUNT/sbin:$MOUNT/usr/bin:$MOUNT/usr/sbin:/sbin:/usr/sbin:/bin:/usr/bin
export LD_LIBRARY_PATH=$MOUNT/lib:$MOUNT/usr/lib:/lib:/usr/lib
iptables -I INPUT -i br0 -p udp -d 233.0.0.0/4 --dport 5050 -j ACCEPT

в init.d лежит S29udpxy:

Код: Выделить всё

#!/bin/sh

ENABLED=yes
PROCS=udpxy
ARGS="-T -S -p 4022"
PREARGS=""
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

. /opt/etc/init.d/rc.func

в статусе:
http://ipic.su/img/img7/fs/02-04-2019_0 ... 596453.png

но все равно ничего не проигрывается.
помогите найти причину, а то я скоро уже чокнусь с этой настройкой.
Zyxel Keenetic Ultra, NDMS 1.11 (28.11.15)


Вернуться в «Entware/Qnapware/Optware/Zyxware - обсуждаем репозитории пакетов»

Кто сейчас на конференции

Всего 3 посетителя :: 0 зарегистрированных, 0 скрытых и 3 гостя (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (162) здесь было 16 ноя 2019, 18:33

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя