UDPXY v. 1.0 (Build 21) standard
-
Привет,
Если есть время и желание помочь, то мне нужна твоя помощь.
Поставил udpxy v. 1.0 (Build 21) standard на pfSense 2.0.1-RELEASE-pfSense (i386) вместе с IGMP Proxy.
WAN (re0) 10.218.104.92
LAN (rl0) 172.22.22.0/24
Не знаю почему, но провайдер транслирует мультикаст с 150.158.231.1Через IGMP Proxy клиенту с udp://@239.2.3.xxx:1234 идет нормально, но как знаешь wi-fi даже с поддержкой мультикаста глючит.
Делал лог файл udpxy.log udpxy его создает, но пустой. Вижу логи только через pfSense.
Запускается через udpxy.sh с параметрами udpxy_flags=${udpxy_flags-"-a rl0 -m re0 -c 20 -M 120"}
Можешь порекомендовать максимальные параметры (-H, -B, -R и т.д. ) для лучшего просмотра?Клиент подключается например через http://172.22.22.3:4022/udp/239.2.3.75:1234
tcpdump -ni re0 igmp
14:32:18.688774 IP 10.218.104.92 > 224.0.0.22: igmp v3 report, 1 group record(s)
14:32:20.298748 IP 10.218.104.92 > 224.0.0.22: igmp v3 report, 1 group record(s)
14:32:23.713717 IP 10.218.104.92 > 224.0.0.22: igmp v3 report, 1 group record(s)
14:32:25.323684 IP 10.218.104.92 > 224.0.0.22: igmp v3 report, 1 group record(s)
Через статус (веб):
Active clients:
Process ID Source Destination Throughput
15643 172.22.22.99:49889 239.2.3.75:1234 N/AКлиент картинку не видит. Рестартую весь роутер - картинка идет. Запускаю другой канал - картинка идет. Возвращаюсь на предыдущий канал - опять картинки нет. Хотя поток на WAN еще идет:
14:48:08.180322 IP 150.158.231.1.49152 > 239.2.3.38.1234: UDP, length 1316
14:48:08.182658 IP 150.158.231.1.49152 > 239.2.3.38.1234: UDP, length 1316
14:48:08.184980 IP 150.158.231.1.49152 > 239.2.3.38.1234: UDP, length 1316
14:48:08.187311 IP 150.158.231.1.49152 > 239.2.3.75.1234: UDP, length 1316
14:48:08.189647 IP 150.158.231.1.49152 > 239.2.3.38.1234: UDP, length 1316
14:48:08.191966 IP 150.158.231.1.49152 > 239.2.3.38.1234: UDP, length 1316
14:48:08.194315 IP 150.158.231.1.49152 > 239.2.3.75.1234: UDP, length 1316Но udpxy не транслирует. Через какое-то время пускает, но не все каналы, как через IGMP Proxy.
Например через IGMP Proxy udp://@239.2.3.14:1234 идет картинка, а udpxy пишет:
udpxy[42873]: read_buf: read: Resource temporarily unavailableЗаметил закономерность: если у клиента не идет картинка/поток через udpxy,то запустив через IGMP Proxy по udpxy начинает трансляцию.
Заранее спасибо за помощь.
-
Посмотрите например ключи настройки здесь - http://www.wl500g.info/attachment.php?s=b01e6e498f3fc950a79678866d6c6350&attachmentid=4304&d=1234858108
-c должно быть максимум 16 по умолчанию
-M не нужно в вашем случае (зачем обновлять подписку на канал каждые 2 минуты)
чтобы видеть лог нужны ключи -v и -l путь к файлу
Чтобы шел канал - нужна подписка на него. У вас, как мне кажется, разрешена подписка только на 1 канал в единицу времени.
IGMP Proxy - каждый раз при смене канал отправляет IGMP пакеты (отписывается от старого и присоединяется к новому) поэтому все работает.
udpxy - пытается подписаться сразу на все и в результате подписывается только на 1.
Стоит учитывать еще тот момент, что все операции с мультикастом могут быть не мгновенными (логику работы будет зависеть от провайдера)