海南移动IPTV——使用的小Tips
最近更換了電視并安裝了海南移動(dòng)的IPTV盒子,拋棄了廣電的機(jī)頂盒,免費(fèi)的IPTV體驗(yàn)尚可,使用幾周之后和大家分享一下感受。
一、接入方式
由于家里裝修時(shí)的布線問題,許多人對(duì)IPTV的接入方式十分在意,目前普遍采用的方式有以下幾種
1、IGMP內(nèi)網(wǎng)組播與IPoE
該接入方式的直播源與回看、點(diǎn)播源采用不同的網(wǎng)絡(luò)協(xié)議,直播使用IGMP組播方式獲取節(jié)目流,回看、點(diǎn)播使用單播方式(類似愛奇藝、優(yōu)酷等網(wǎng)站),通常需要將機(jī)頂盒插在光貓的指定端口(部分光貓支持修改這個(gè)指定的LAN接口)。
特點(diǎn):電腦插上IPTV接口獲取不到IP(由于DHCP+的鑒權(quán))、機(jī)頂盒插到路由器后不能觀看直播(回看與點(diǎn)播通常可以)
優(yōu)點(diǎn):IGMP組播穩(wěn)定,不占用用戶上網(wǎng)業(yè)務(wù)帶寬,運(yùn)營(yíng)商能夠較好控制觀看范圍
缺點(diǎn):需要專用的網(wǎng)線連接,對(duì)于裝修時(shí)預(yù)留一根網(wǎng)線且電視本身有聯(lián)網(wǎng)需求的用戶不友好(可購買帶VLAN設(shè)置的網(wǎng)管交換機(jī)解決)、觀看設(shè)備受到限定,若想解除限制則操作較為繁瑣
2、城域網(wǎng)中的公網(wǎng)IPTV服務(wù)器
該接入方式的直播源與回看、點(diǎn)播源采用不同的網(wǎng)絡(luò)協(xié)議,均使用單播方式(類似虎牙、斗魚等在線直播平臺(tái)),通過一個(gè)M3U8文件下載指定的TS視頻分段進(jìn)行觀看,機(jī)頂盒接在能上網(wǎng)的接口即可。
特點(diǎn):機(jī)頂盒接入位置不受限,接入撥號(hào)后的路由器即可
優(yōu)點(diǎn):單播方式降低了導(dǎo)出直播源的難度、可將機(jī)頂盒放置在任何能夠接入家中局域網(wǎng)的位置,即使有需要也可購買廉價(jià)的非網(wǎng)管交換機(jī)
缺點(diǎn):提取出的直播源只能在當(dāng)?shù)刂付ㄟ\(yùn)營(yíng)商的內(nèi)網(wǎng)使用
3、面向公網(wǎng)的IPTV服務(wù)
該接入方式的IPTV服務(wù)器架設(shè)于公網(wǎng),不局限于本地城域網(wǎng)中,常見于部分網(wǎng)絡(luò)上分享的直播源、官方軟件(央視頻等)直播源、部分高校的IPTV系統(tǒng)(IPv6實(shí)驗(yàn)網(wǎng)絡(luò)中)等,也是通過M3U8文件下載指定的TS視頻分段文件進(jìn)行觀看,這種方式最為靈活,任意地點(diǎn)、任意設(shè)備、任意時(shí)間均可觀看
特點(diǎn):觀看不受限,有地址、有網(wǎng)絡(luò)連接即可觀看
優(yōu)點(diǎn):任意地點(diǎn)、任意運(yùn)營(yíng)商均可接入觀看,無需開通IPTV業(yè)務(wù)或繳納IPTV服務(wù)費(fèi)用
缺點(diǎn):由于面向公網(wǎng)服務(wù),服務(wù)器資源不一定能夠滿足大量用戶同時(shí)觀看,卡頓、延遲現(xiàn)象普遍發(fā)生,且這些地址往往容易失效,不適合長(zhǎng)期穩(wěn)定觀看
4、海南移動(dòng)IPTV
一般的IPTV僅具有1或2中的接入方式,但海南移動(dòng)IPTV卻同時(shí)具有1和2兩種接入方式,在安裝人員上門安裝調(diào)試設(shè)備時(shí),通常我們使用方式1,即觀看直播使用的是組播的方式,需要將IPTV接在光貓的"LAN2"上,當(dāng)我們嘗試接在路由器上時(shí),會(huì)發(fā)現(xiàn)IPTV機(jī)頂盒能夠觀看點(diǎn)播、回放但卻無法觀看直播,始終顯示“加載中...”
如何切換這兩種模式呢?
秘訣就在IPTV機(jī)頂盒第一次聯(lián)網(wǎng)時(shí)
在第一次開機(jī)時(shí)或恢復(fù)出廠設(shè)置后,我們可以看到機(jī)頂盒連接互聯(lián)網(wǎng)時(shí)會(huì)出現(xiàn)“獲取零配置”的提示,這個(gè)配置就決定了IPTV機(jī)頂盒是工作在方式1還是方式2,如果初始時(shí)IPTV機(jī)頂盒接在光貓的"LAN2"接口上,就會(huì)獲取到內(nèi)網(wǎng)地址,工作在方式1;如果初始時(shí)IPTV機(jī)頂盒接在路由器的"LAN"接口上,就會(huì)獲取到家中的局域網(wǎng)地址,工作在方式2
這兩種工作方式不能夠顯式切換,只有通過恢復(fù)出廠設(shè)置(密碼:10086)的方式進(jìn)行自動(dòng)切換,因此,如果你希望自己的IPTV機(jī)頂盒能夠簡(jiǎn)單的單線復(fù)用,那么就可以在IPTV機(jī)頂盒接入局域網(wǎng)時(shí)對(duì)其進(jìn)行重置,以達(dá)到改變接入方式的目的
二、鑒權(quán)接入
由于IPTV上傳輸?shù)膬?nèi)容有版權(quán)限制,運(yùn)營(yíng)商通常只允許登錄后、開通業(yè)務(wù)后、繳納費(fèi)用后才能接入IPTV,具體包括以下主要方式
1、IPoE(DHCP+)
該方式通過光貓上的VLAN劃分并預(yù)留IPTV接口,將用戶的機(jī)頂盒設(shè)備接入IPTV內(nèi)網(wǎng)中,通過帶有option標(biāo)簽的DHCP請(qǐng)求(DHCP+)驗(yàn)證設(shè)備合法性并分配內(nèi)網(wǎng)或運(yùn)營(yíng)商級(jí)NAT地址,通過組播或城域網(wǎng)單播傳輸視頻流
這種接入方式最為普遍,A/B面接入即指該方式。
(1)在該方式下將實(shí)現(xiàn)IPTV單線復(fù)用
首先,需要確定具有對(duì)光貓的管理員權(quán)限(對(duì)于中國(guó)移動(dòng)的光貓,默認(rèn)用戶名為"CMCCAdmin",密碼為"aDm8H%MdA"),進(jìn)入光貓,查看IPTV對(duì)應(yīng)接口的綁定信息
如下圖所示,光貓接口LAN2綁定了連接"3_IPTV_B_VID_66",接下來我們要將這個(gè)連接綁定到路由器與光貓的連接上
?
打開VLAN綁定界面,將IPTV的連接設(shè)置綁定到連接了路由器的網(wǎng)口(通常是LAN1)即可,需要注意的是,綁定的VLAN ID不能與已有連接相同
接下來打開路由器配置界面,我們使用基于Openwrt的路由器,打開網(wǎng)絡(luò)——交換機(jī)
添加剛才設(shè)置的VLAN到路由器內(nèi)部的交換機(jī)上,配置為與"WAN"、"CPU"標(biāo)記,與其它接口均為“關(guān)閉”即可
隨后打開網(wǎng)絡(luò)——接口——添加新接口,協(xié)議選擇為“DHCP客戶端”,包含接口選擇為eth0.XX,后續(xù)數(shù)字與設(shè)置的VLAN ID相同
?保存并應(yīng)用后我們可以發(fā)現(xiàn),此時(shí),由于DHCP的鑒權(quán)要求,我們還不能獲取到IP地址,接下來,我們需要將IPTV機(jī)頂盒與電腦的網(wǎng)口進(jìn)行連接,打開Wireshark以太網(wǎng)抓包軟件,監(jiān)聽電腦對(duì)應(yīng)網(wǎng)口的DHCP請(qǐng)求,具體的請(qǐng)求可以通過機(jī)頂盒背面所粘貼的MAC地址進(jìn)行分辨
如下圖所示為抓取到的DHCP請(qǐng)求,圖中option60被標(biāo)出,其中包含一個(gè)長(zhǎng)度為77的Vendor class ID,將其以16進(jìn)制復(fù)制到文本編輯器后再進(jìn)行格式整理
由于Openwrt的Luci不支持配置DHCP的高級(jí)選項(xiàng),因此需要通過Winscp連接到路由器,直接修改配置文件
網(wǎng)絡(luò)配置文件位于/etc/config/network,打開并編輯剛才添加的新接口
加入一行配置,其中XXXXXXXXX為16進(jìn)制格式的Option值
option sendopts '0x3c:XXXXXXXXX'
并保存文件,如下圖所示?
但此時(shí)我們發(fā)現(xiàn)還是不能獲取到IP地址,將路由器WAN口連接到電腦進(jìn)行抓包可以發(fā)現(xiàn),路由器發(fā)出的DHCP Discover包并未包含可選項(xiàng)中的Vendor class ID,經(jīng)查詢,原因?yàn)镺penwrt中的軟件包udhcpd未按照設(shè)定的方式工作的緣故,詳情參考以下文章
蘇州電信iptv用openwrt dhcp客戶端協(xié)議突破dhcp+鑒權(quán)
https://koolshare.cn/forum.php?mod=viewthread&tid=149406
修改/lib/netifd/proto/dhcp.sh,即DHCP腳本,將其中的
#<code...> proto_export "INTERFACE=$config"proto_run_command "$config" udhcpc \-p /var/run/udhcpc-$iface.pid \-s /lib/netifd/dhcp.script \-f -t 0 -i "$iface" \${ipaddr:+-r $ipaddr} \${hostname:+-x "hostname:$hostname"} \${vendorid:+-V "$vendorid"} \$clientid $defaultreqopts $broadcast $norelease $dhcpopts #<code...>修改為
#<code...> proto_export "INTERFACE=$config"proto_run_command "$config" udhcpc \-p /var/run/udhcpc-$iface.pid \-s /lib/netifd/dhcp.script \-f -t 0 -i "$iface" \${ipaddr:+-r $ipaddr} \-V '' \${hostname:+-x "hostname:$hostname"} \$clientid $defaultreqopts $broadcast $norelease $dhcpopts #<code...>保存后重新連接IPTV虛擬接口,可以看到已經(jīng)獲取了IP地址,該地址為運(yùn)營(yíng)商級(jí)NAT的內(nèi)網(wǎng)地址,進(jìn)一步說明了運(yùn)營(yíng)商的IPTV服務(wù)器在城域網(wǎng)中架設(shè)
?
未完待續(xù)...
總結(jié)
以上是生活随笔為你收集整理的海南移动IPTV——使用的小Tips的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android控件使用大全,Androi
- 下一篇: android 监听界面变化,Andro