全屋智能終端軟件方式觀看上海電信IPTV(使用OpenWrt+udpxy)

本文解決的問(wèn)題
上海電信IPTV使用IPTV電視盒子進(jìn)行觀看,需同時(shí)打開電視和IPTV盒子才能正常觀看,觀看過(guò)程中使用兩個(gè)不同的遙控器進(jìn)行操作,同時(shí)受限于開通IPTV權(quán)限的數(shù)量的限制,不能無(wú)限制使用,存在諸多使用上的不便。本文采用OpenWrt路由系統(tǒng)安裝udpxy軟件包實(shí)現(xiàn)家庭網(wǎng)絡(luò)內(nèi)上海電信IPTV的無(wú)限制觀看,即在個(gè)人電腦、智能電視、智能手機(jī)等智能終端上安裝通用播放軟件即可實(shí)現(xiàn)上海電信IPTV的直播觀看。
本文適用目標(biāo)
1)路由器系統(tǒng)為OpenWrt或者其他可以配置VLAN、多WAN口設(shè)置的路由系統(tǒng),路由系統(tǒng)可安裝在硬件路由器上(硬路由系統(tǒng)),也可安裝在虛擬機(jī)環(huán)境、PC電腦、軟路由設(shè)備上(軟路由系統(tǒng))。本文以軟路由系統(tǒng)舉例說(shuō)明,硬路由系統(tǒng)設(shè)置原理基本一致;
2)上海電信IPTV業(yè)務(wù)用戶,其他運(yùn)營(yíng)商類似,不同運(yùn)營(yíng)商IPTV通道使用的VLAN ID可能不一樣,未開通IPTV業(yè)務(wù)用戶也可嘗試,不保證能正常使用;
3)電信SDN光貓,運(yùn)營(yíng)商默認(rèn)設(shè)置,未改橋接;如更改橋接的用戶,不保證能正常使用。
準(zhǔn)備
1)將IPTV盒子正常接入使用,通過(guò)遙控器“設(shè)置”按鍵打開設(shè)置菜單,選擇“網(wǎng)絡(luò)狀態(tài)”,查看并記錄正常使用的IPTV盒子當(dāng)前的網(wǎng)絡(luò)狀態(tài)信息,即對(duì)著電視屏幕拍個(gè)照,主要記錄IPTV盒子的MAC地址(備忘1)和專網(wǎng)端家庭網(wǎng)關(guān)地址(備忘2),該地址也可在每個(gè)IPTV盒子的背部條碼處查看;繼續(xù)打開設(shè)置菜單,選擇“系統(tǒng)信息”,查看當(dāng)前的系統(tǒng)信息,也拍個(gè)照以備不時(shí)之需,主要記錄硬件序列號(hào)(備忘3);


2)在虛擬機(jī)環(huán)境或者硬件環(huán)境上安裝OpenWrt系統(tǒng),保證電腦或者手機(jī)可以通過(guò)LAN訪問(wèn)路由器管理頁(yè)面;具體刷機(jī)教程和軟路由安裝教程可以移步恩山論壇或者自行百度。
正文
1)?登錄OpenWrt系統(tǒng),本文以O(shè)penWrt22.03.0-rc5為例,各個(gè)版本OpenWrt菜單設(shè)置布局可能存在不一樣的情況;
2)?進(jìn)入菜單“Network(網(wǎng)絡(luò))”==》“Interface(接口)”,選擇“Device(設(shè)備)”選項(xiàng)卡,選擇需要作為WAN口的接口,硬路由系統(tǒng)為br-wan,軟路由系統(tǒng)自己選定一個(gè)物理網(wǎng)口即可,本文選擇eth0接口作為WAN口,點(diǎn)擊“Configure(配置)”按鈕;

3)在彈出的設(shè)置對(duì)話框中更改MAC地址為“備忘1”的地址,點(diǎn)擊保存;(作者注:如在所有配置工作完成之后,重啟路由器后此處配置的設(shè)備MAC地址重啟后又變回原始的MAC地址,請(qǐng)百度自行搜索修改教程,直至重啟路由MAC地址不再發(fā)生回退現(xiàn)象為止)

4)回到“Device(設(shè)備)”選項(xiàng)卡,點(diǎn)擊左下角的“Add device configuration”按鈕進(jìn)行設(shè)備添加,如下圖所示進(jìn)行設(shè)置;“Device Type(設(shè)備類型)”選擇“VLAN(802.1q)”,“Base Device”選擇WAN口對(duì)應(yīng)的設(shè)備,硬路由為br-wan,軟路由為選定的物理WAN接口,此處為eth0,MAC地址填寫“備忘1”的地址,切換到“Advanced device option(設(shè)備高級(jí)選項(xiàng))”,“Force IGMP version”選項(xiàng)中選擇“Enforce IGMPv2”;


5)設(shè)置完成后點(diǎn)擊保存,切記在“Device(設(shè)備)”選項(xiàng)卡界面點(diǎn)擊“Save&Apply(保存和應(yīng)用)”按鈕進(jìn)行保存;至此設(shè)備創(chuàng)建完成;
6)?進(jìn)入菜單“Network(網(wǎng)絡(luò))”==》“Interface(接口)”,點(diǎn)擊左下角的“Add new interface(新建接口)”按鈕;“Name(接口名稱)”填寫wan85,協(xié)議選擇DHCP client,“Device(設(shè)備)”選擇之前創(chuàng)建的vlan id為85的接口,硬路由為br-wan.85,此處為eth0.85;點(diǎn)擊“創(chuàng)建接口”按鈕確認(rèn)創(chuàng)建接口;

7)創(chuàng)建接口后,在接口編輯對(duì)話框中進(jìn)行如下設(shè)置;在“Advanced Settings(高級(jí)設(shè)置)”選項(xiàng)卡中找到“Use gateway metric(網(wǎng)關(guān)躍點(diǎn))”,該參數(shù)設(shè)置為20;點(diǎn)擊保存按鈕進(jìn)行設(shè)置保存;

8)保存設(shè)置后,設(shè)置界面自動(dòng)返回到“Interfaces(接口)”選項(xiàng)卡,選擇接口WAN,點(diǎn)擊接口WAN的“Edit(編輯)”按鈕進(jìn)行編輯;

在“Advanced Settings(高級(jí)設(shè)置)”選項(xiàng)卡中找到“Use gateway metric(網(wǎng)關(guān)躍點(diǎn))”,該參數(shù)設(shè)置為1;點(diǎn)擊保存按鈕進(jìn)行設(shè)置保存;保存設(shè)置后,設(shè)置界面自動(dòng)返回到“Interfaces(接口)”選項(xiàng)卡,切記在該界面點(diǎn)擊“Save&Apply(保存和應(yīng)用)”按鈕進(jìn)行保存;

9)進(jìn)入菜單“Network(網(wǎng)絡(luò))”==》“Firewall(防火墻)”,點(diǎn)擊左下角的“Add(添加)”按鈕進(jìn)行防火墻規(guī)則添加;防火墻名稱填寫wan85,Input、Output,F(xiàn)orward全部選擇accept,選中“Masquerading(偽裝)”復(fù)選框,“Covered networks(覆蓋網(wǎng)絡(luò))”選擇wan85,“Allow forward from source zones(允許源區(qū)域轉(zhuǎn)發(fā)報(bào)文)”選擇lan;點(diǎn)擊保存進(jìn)行配置保存;

10)其他防火墻的設(shè)置按如下設(shè)置;因此路由為光貓下的二級(jí)路由,顧此處為了訪問(wèn)方便所有選項(xiàng)均選擇了accept,不存在安全隱患,如你的光貓為橋接模式,wan和wan85的設(shè)置請(qǐng)謹(jǐn)慎選擇;

11)?在該設(shè)置界面,選擇第三個(gè)選項(xiàng)卡“Traffic Rules”選項(xiàng)卡,點(diǎn)擊左下方的的“Add(添加)”按鈕,添加udpxy的規(guī)則,按下圖所示進(jìn)行填寫,點(diǎn)擊保存按鈕進(jìn)行保存,切記點(diǎn)擊“Save&Apply(保存和應(yīng)用)”按鈕使設(shè)置生效;

12)?進(jìn)入菜單“Network(網(wǎng)絡(luò))”==》“Interface(接口)”,選擇WAN85接口,點(diǎn)擊該接口的“Edit(編輯)”按鈕;在防火墻區(qū)域選項(xiàng)中選擇wan85;點(diǎn)擊保存按鈕進(jìn)行保存,切記點(diǎn)擊“Save&Apply(保存和應(yīng)用)”按鈕使設(shè)置生效;

13)?進(jìn)入菜單“Network(網(wǎng)絡(luò))”==》“Routing(路由)”,點(diǎn)擊左下方的“Add(添加)”按鈕添加如下2條靜態(tài)路由;
第一條路由:10.0.0.0/8,網(wǎng)關(guān)選擇WAN85接口的獲取到的網(wǎng)關(guān)地址,即備忘2的記錄的地址,路由類型選擇“Unicast(單播)”;此路由用于訪問(wèn)IPTV專網(wǎng)的DNS服務(wù)器;

第二條路由:239.0.0.0/3,網(wǎng)關(guān)留空,不要填寫,路由類型選擇“multicast(組播/多播)”;此路由為組播路由,用于專網(wǎng)觀看直播使用;

14)?進(jìn)入菜單“System(系統(tǒng))”==》“Software(軟件包)”,點(diǎn)擊“Update lists(更新列表)”按鈕進(jìn)行軟件包列表更新,點(diǎn)擊按鈕后如長(zhǎng)時(shí)間未能完成更新請(qǐng)重新進(jìn)入該菜單,在“Filter(過(guò)濾)”輸入框中輸入udpxy,選擇udpxy和luci-app-udpxy兩項(xiàng)軟件包進(jìn)行安裝,安裝過(guò)程中如長(zhǎng)時(shí)間沒有反應(yīng)請(qǐng)重新進(jìn)入該菜單查看安裝結(jié)果,直至安裝結(jié)果為“Installed(已安裝)”;

15)安裝完成后,點(diǎn)擊瀏覽器的刷新按鈕進(jìn)行刷新,進(jìn)入菜單“Services(服務(wù))”==》“udpxy”,選中“Enable(啟用)”復(fù)選框,“Bind IP/Interface(綁定IP/接口)”留空即可,這樣既可以在路由的LAN口訪問(wèn)還可以在路由器的WAN口訪問(wèn),端口按自己需要進(jìn)行填寫,請(qǐng)勿使用知名端口,以免發(fā)生沖突,“Source IP/Interface(源IP/接口)”選擇新創(chuàng)建的IPTV專網(wǎng)WAN接口即wan85所對(duì)應(yīng)的接口,硬路由為br-wan.85,此處為eth0.85,點(diǎn)擊“Save&Apply(保存和應(yīng)用)”按鈕使設(shè)置生效;

至此OpenWrt+udpxy設(shè)置完成,訪問(wèn)http://路由器LAN口地址:udpxy端口號(hào)/status頁(yè)面即可查看udpxy的允許狀態(tài),此處為192.168.2.1:9988/status,如下表示運(yùn)行成功。

如需觀看IPTV直播可使用VLC軟件,菜單“媒體”==》“打開網(wǎng)絡(luò)串流”,輸入如下地址http:// 路由器LAN口地址:udpxy端口號(hào)/udp/頻道組播地址:組播端口號(hào)/,如此處五星體育的地址為http://192.168.2.1:9988/udp/239.45.3.210:5140,此處192.168.2.1為路由器LAN口地址,239.45.3.210為上海電信IPTV五星體育直播組播地址,5140為組播端口號(hào),具體各個(gè)頻道的地址和端口號(hào)可百度查找。

PC電腦可使用VLC、PotPlayer等軟件觀看直播,手機(jī)、平板、電視等其他智能終端可使用Kodi軟件進(jìn)行觀看。