Openwrt與IPTV之二----udpxy


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測試。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM