rpc napisał/a:Ps. podaj konfigurację udpxy przyda się innym
Wszystko będzie w HOWTO, jednak na szybko, dla mojej konfiguracji:
plik poniżej wrzucam do /etc/init.d/udpxy
i ustawiam mu uprawnienie +x (np. za pomocą chmod)
#!/bin/sh /etc/rc.common
# Copyright (C) 2010 OpenWrt.org
START=99
STOP=10
# 192.168.10.1 - to adres LAN
# 8080 - to port
IGMP_OPTS="-p 8080 -a 192.168.10.1"
IGMP_BIN="/usr/bin/udpxy"
PID_F="/var/run/udpxy.pid"
start() {
echo "Starting udpxy"
start-stop-daemon -S -x $IGMP_BIN -p $PID_F -b -m -- $IGMP_OPTS
}
stop() {
echo "Stopping udpxy"
start-stop-daemon -K -x $IGMP_BIN -p $PID_F -q
}
potem włączam i uruchamiam usługę:
/etc/init.d/udpxy enable
/etc/init.d/udpxy start
Jak wszystko jest ok to np. pod adresem
http://192.168.10.1:8080/udp/239.64.64.58:6000
mam strumień tcp z IPTV, gdzie w moim przypadku multicastem, jest
igmp://239.64.64.58:6000 (w vlc odtwarza się udp://@239.64.64.58:6000)
za pomocą udpxy nie jest to już multicast, tylko strumień w tcp
i wówczas można go poprzez LAN odtwarzać np. w vlc
http://192.168.10.1:8080/udp/239.64.64.58:6000
P.S.0
Więcej o IPTV dla openwrt
http://wiki.openwrt.org/doc/howto/udp_multicast
P.S.1
Gdy napotkałem problemy to np. w logu, pojawiało się :
udpxy[55201]: read_buf: read: Resource temporarily unavailable
P.S.2
Dla strumieni
- SD (Przepływność wejściowa 2200-3200 kb/s, mpeg-1/2 704x576, mp3 - 48000 Hz 192 kb/s)
- HD (Przepływność wejściowa 5600-8200 kb/s, h264 mpeg-4 AVC, 1920x108, a52 (ac3) 3F2R/LFE, 48000 Hz, 384 kb/s)
działa to bez problemów przez WIFI nawet w standardzie 802.11g
z tego co czytałem normalny multicast (IGMP protocol) nie przejdzie nawet przez 802.11n,
dlatego dla WIFI nie ma sensu używać igmpproxy,
P.S.3
Jako że igmpproxy i udpxy działa za NAT, dlatego dla mutlicast
warto włączyć zwrócić uwagę na 'IGMP snooping',
który dla programowalnych mostów ("software bridges") jest domyślnie włączony od wersji kernela
- 2.6.34 (za http://wiki.openwrt.org/doc/howto/udp_multicast)
- i dla 1043ND wspierany w kernelu po wersji 2.6.32 (za https://dev.openwrt.org/ticket/10477)
TP-Link TL-WDR4300 v1, Reboot (17.01-SNAPSHOT, r3876-efb6ca1)