udpxy的作用是將組播的數據流變成TCP協議的單播流,避免了在數據鏈路層廣播,在無線網絡中尤為需要。同時電視也不支持udp格式的視頻流。
udpxy在官方的軟件源中,直接安裝即可
udpxy沒有獨立的配置文件,修改參數直接在啟動腳本中完成
修改/etc/init.d/udpxy
OPTIONS="-a br-laniptv -p 8888 B 1Mb -R 3 -S 3" start() { service_start /usr/bin/udpxy $OPTIONS } //-a 監聽設備,這里是我再vlan划分的另外兩個物理端口,並配成橋連 //-p 監聽端口,隨便選一個沒用過的就好 //后三個參考官方說明,默認也可以
防火牆
//允許IGMP協議 config rule option target 'ACCEPT' option src 'wan' option name 'Allow-IGMP' option proto 'IGMP'
上面的規則和上一篇配置igmpproxy時是一樣的,如果兩個軟件都用,配置一次就可以
//允許udp協議 config rule option target 'ACCEPT' option src 'wan' option proto 'udp' option name 'Allow-UDP-udpxy' option dest_ip '224.0.0.0/4'
上面這條規則和igmpproxy的很像,但少了一些配置,不知為何,兩組規則是不能融合的。不過我這里把兩個端口放到不同的防火牆域,所以配兩條規則也是必須的。
開啟自啟動
/etc/init.d/udpxy enable
啟動
/etc/init.d/udpxy start
這時,訪問路由ip:8888/status,能進入一個web頁面
此時,假設組播地址是225.1.1.1:1111,路由的ip是192.168.136.1
那么通過udpxy轉換后的新地址是http://192.168.136.1:8888/udp/225.1.1.1.1:1111
這個地址同樣可以用VLC測試。