首页 > 编程知识 正文

海南移动IPTV,海南移动iptv频道表

时间:2023-05-04 12:59:00 阅读:277767 作者:1636

最近更换了电视并安装了海南移动的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服务器在城域网中架设

 

未完待续...

赛车每天赚1000的方法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服务器在城域网中架设

 

未完待续...

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。