其實(shí)現(xiàn)在看電視節(jié)目的需求確實(shí)大大降低了,折騰也只是為了單純的讓它實(shí)現(xiàn),享受這個過程帶來的快樂而已,哈哈!
家里所有設(shè)備直接接入網(wǎng)絡(luò)隨時(shí)接收并播放IPTV直播(電信點(diǎn)播的節(jié)目不是太多,但好在非常穩(wěn)定,網(wǎng)絡(luò)上找的那種直播源穩(wěn)定性是無法與自己家的 IPTV 信號相比的。)
到時(shí)候用iPad手畫一張圖再插入進(jìn)來吧,家里的網(wǎng)絡(luò)結(jié)構(gòu)不太會有機(jī)會變化,除非搬新家,基本是不太會去動設(shè)備的了,所以短時(shí)間內(nèi)不急來記錄。但這個網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)是很關(guān)鍵的,應(yīng)該放上來。
這張圖是最開始的版本設(shè)計(jì)下的拓?fù)鋱D了,最終的完美方案其實(shí)有些變動,將 IPTV 源網(wǎng)線接入 NAS 第二網(wǎng)口,讓 NAS 跑udpxy服務(wù),雙線接入以后相當(dāng)于起到了隔離的作用,避免廣播數(shù)據(jù)包直接進(jìn)入局域網(wǎng)引起可能的網(wǎng)絡(luò)風(fēng)暴。
光貓
不做任何調(diào)整,使用電信下發(fā)的默認(rèn)配置即可,在應(yīng)用中確保打開IGMP Snooping,然后組播VLAN號碼確保是4070基本就能讓組播信號進(jìn)入到內(nèi)網(wǎng)。
主路由器-AX86U
關(guān)閉LAN-IPTV設(shè)置中的所有選項(xiàng),不需要做任何設(shè)置,包括WIFI的IGMP Snooping也可以關(guān)閉,因?yàn)閃IFI走的Http單播流的方式,可以避免內(nèi)網(wǎng)Flood的生成,確保網(wǎng)絡(luò)的質(zhì)量。
網(wǎng)管交換機(jī)
設(shè)置二層交換的IGMP Snooping以及報(bào)文抑制即可,其他的可以不做設(shè)置,目前的VLAN還沒有完全研究透徹,時(shí)間上也不太充分,這里就放一個懸念吧,以后有足夠的時(shí)間和精力了再仔細(xì)研究一下。
NAS
在多次嘗試Docker方式安裝UDPXY代理服務(wù)器轉(zhuǎn)流失敗了,隱隱就感覺出來應(yīng)該是容器對物理網(wǎng)卡的訪問的問題,這里也需要留一個問題點(diǎn),對于Docker說實(shí)話之前并沒有接觸過,但經(jīng)過之前對Leanote的學(xué)習(xí)來看,容器還是異常強(qiáng)大的,利用好了講大大簡化設(shè)置過程而能啟動強(qiáng)大的功能。
既然這條路走不通,那就嘗試走App Center吧,最開始思路受了限制,非得去官方的App Center去嘗試安裝UDPXY,結(jié)果并沒有現(xiàn)成的。后來突然想起完全可以opkg包來先來離線安裝Entware,再基于Entware平臺來安裝UDPXY就好了。
先到Entware官網(wǎng)下載到OPKG安裝包,由NAS內(nèi)直接手動安裝,完成以后SSH到NAS,OPKG install udpxy即可完成安裝,非常簡單高效。
UDPXY運(yùn)行參數(shù)
/opt/bin/udpxy -a eth0 -p 9999 -m eth0 -c 10 -B 2Mb -M 60 &
UDPXY服務(wù)狀態(tài)控制
按照上面的方式只是安裝UDPXY到NAS上,但怎么做到自啟動,或者靈活控制這個服務(wù)的運(yùn)行狀態(tài)是需要考慮的問題,在網(wǎng)上找到一哥們寫的思路,非常有意思,到NAS的內(nèi)置App Center里找到一個基本不用的應(yīng)用,推薦安裝Dokuwiki,然后在App Center里就會找到這個應(yīng)用,可以直接在前臺控制停用和啟用。WINSCP到這個應(yīng)用的目錄(/share/CACHEDEV1_DATA/.qpkg/DokuWiki),里面有一個DokuWiki.sh文件,修改該文件,把UDPXY的啟動代碼寫到這個文件里,從而實(shí)現(xiàn)變相做到對UDPXY服務(wù)的控制。
create_env()過程內(nèi)添加UPDXY的運(yùn)行腳本。在remove_env()過程內(nèi)添加Killall udpxy即可實(shí)現(xiàn)停止進(jìn)程。非常的方便啊,這哥們是個天才,哈哈。
播放列表準(zhǔn)備
通過抓包方式抓到頻道列表以后即可整理出完整的重慶電信IPTV的直播列表。需要做成3種類型:
播放器的選擇
很有感觸,這個想法從冒出來到今天最終完美實(shí)現(xiàn),斷斷續(xù)續(xù)也搞了一段,主要是平時(shí)不方便弄,家里網(wǎng)絡(luò)穩(wěn)定很重要??!現(xiàn)在在家里任何一臺設(shè)備上隨時(shí)都能看看電視,重慶電信抓回來的包里有不少電影的頻道,也有 4K 的頻道,總體來說無聊的時(shí)候看看非常不錯啦!