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