海南移动IPTV

您所在的位置:网站首页 移动iptv连接方法 海南移动IPTV

海南移动IPTV

2023-06-03 22:43| 来源: 网络整理| 查看: 265

概述:最近更换了电视并安装了海南移动的IPTV盒子,抛弃了广电的机顶盒,免费的IPTV体验尚可,使用几周之后和大家分享一下感受。

一、接入方式

由于家里装修时的布线问题,许多人对IPTV的接入方式十分在意,目前普遍采用的方式有以下几种:

1、IGMP内网组播与IPoE

该接入方式的直播源与回看、点播源采用不同的网络协议,直播使用IGMP组播方式获取节目流,回看、点播使用单播方式(类似爱奇艺、优酷等网站),通常需要将机顶盒插在光猫的指定端口(部分光猫支持修改这个指定的LAN接口)。

特点:电脑插上IPTV接口获取不到IP(由于DHCP+的鉴权)、机顶盒插到路由器后不能观看直播(回看与点播通常可以)

优点:IGMP组播稳定,不占用用户上网业务带宽,运营商能够较好控制观看范围

缺点:需要专用的网线连接,对于装修时预留一根网线且电视本身有联网需求的用户不友好(可购买带VLAN设置的网管交换机解决)、观看设备受到限定,若想解除限制则操作较为繁琐(例如使用udpxy等软件)。

2、城域网中的公网IPTV服务器

该接入方式的直播源与回看、点播源采用不同的网络协议,均使用单播方式(类似虎牙、斗鱼等在线直播平台),通过一个M3U8文件下载指定的TS视频分段进行观看,机顶盒接在能上网的接口即可。

特点:机顶盒接入位置不受限,接入拨号后的路由器即可。

优点:单播方式降低了导出直播源的难度、可将机顶盒放置在任何能够接入家中局域网的位置,包括WIFI接入,即使有需要也可购买廉价的非网管交换机。

缺点:提取出的直播源只能在当地指定运营商的内网使用,可能占用上网带宽。

3、面向公网的IPTV服务

该接入方式的IPTV服务器架设于公网,不局限于本地城域网中,常见于部分网络上分享的直播源、官方软件(央视频等)直播源、部分高校的IPTV系统(IPv6实验网络中)等,也是通过M3U8文件下载指定的TS视频分段文件进行观看,这种方式最为灵活,任意地点、任意设备、任意时间均可观看

特点:观看不受限,有地址、有网络连接即可观看。

优点:任意地点、任意运营商均可接入观看,无需开通IPTV业务或缴纳IPTV服务费用。

缺点:由于面向公网服务,服务器资源不一定能够满足大量用户同时观看,卡顿、延迟现象普遍发生,且这些地址往往容易失效,不适合长期稳定观看。

4、海南移动IPTV

一般的IPTV仅具有1或2中的接入方式,但海南移动IPTV却同时具有1和2两种接入方式,在安装人员上门安装调试设备时,通常我们使用方式1,即观看直播使用的是组播的方式,需要将IPTV接在光猫的"LAN2"上有时也会标记为“IPTV”,当我们尝试接在路由器上时,会发现IPTV机顶盒能够观看点播、回放但却无法观看直播,始终显示“加载中...”。

如何切换这两种模式呢?

秘诀就在IPTV机顶盒第一次联网时。

在第一次开机时或恢复出厂设置后,我们可以看到机顶盒连接互联网时会出现“获取零配置”的提示,这个配置就决定了IPTV机顶盒是工作在方式1还是方式2,如果初始时IPTV机顶盒接在光猫的"LAN2"接口上,就会获取到内网地址,工作在方式1;如果初始时IPTV机顶盒接在路由器的"LAN"接口上,就会获取到家中的局域网地址,工作在方式2。

这两种工作方式不能够显式切换,只有通过恢复出厂设置(密码:10086)的方式进行自动切换,因此,如果你希望自己的IPTV机顶盒能够简单的单线复用,那么就可以在IPTV机顶盒接入局域网时对其进行重置,以达到改变接入方式的目的。

需要注意的是,当长时间不使用IPTV时,再次启动后也可能默认工作在方式1,需要再次恢复出厂设置进行切换。

二、鉴权接入

由于IPTV上传输的内容有版权限制,运营商通常只允许登录后、开通业务后、缴纳费用后才能接入IPTV,具体包括以下主要方式:

1、IPoE(DHCP+)

该方式通过光猫上的VLAN划分并预留IPTV接口,将用户的机顶盒设备接入IPTV内网中,通过带有option标签的DHCP请求(DHCP+)验证设备合法性并分配内网或运营商级NAT地址,通过组播或城域网单播传输视频流。

这种接入方式最为普遍,A/B面接入即指该方式。

(1)光猫到路由器的单线复用

首先,需要确定具有对光猫的管理员权限(对于中国移动的光猫,默认用户名为"CMCCAdmin",密码为"aDm8H%MdA"),进入光猫,查看IPTV对应接口的绑定信息。

如下图所示,光猫接口LAN2绑定了连接"3_IPTV_B_VID_66",接下来我们要将这个连接绑定到路由器与光猫的连接上。

打开VLAN绑定界面,将IPTV的连接设置绑定到连接了路由器的网口(通常是LAN1)即可,需要注意的是,绑定的VLAN ID不能与已有连接相同。

接下来打开路由器配置界面,我们使用基于Openwrt的路由器,打开“网络——交换机”。

添加刚才设置的VLAN到路由器内部的交换机上,配置为与"WAN"、"CPU"标记,与其它接口均为“关闭”即可。

随后打开网络——接口——添加新接口,协议选择为“DHCP客户端”,包含接口选择为eth0.XX,后续数字与设置的VLAN ID相同。

这样我们便借助VLAN功能实现了光猫到路由器的单线复用。

(2)IPoE的内网地址获取

保存并应用后我们可以发现,此时,由于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脚本,将其中的

# 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 #

修改为

# 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 #

保存后重新连接IPTV虚拟接口,可以看到已经获取了IP地址,该地址为运营商级NAT的内网地址,进一步说明了运营商的IPTV服务器在城域网中架设。

(3)路由器到IPTV盒子的“单线复用”

当路由器以IPTV盒子的身份接入运营商的IPTV内网之后,我们就可以通过在路由器上配置路由表的方式分配IPTV流量到这个接口上,否则IPTV流量依旧会通过PPPoE接口传输,占用我们的上网带宽。

由于IPTV的视频传输码率普遍较高,且4K频道越来越普及,当上网带宽较小或遇到高峰期时,可能会对正常上网造成干扰,通常体现为IPTV卡顿、网速下降,破坏使用体验。

在获取到IP地址后,通过捕获数据包、查看网关地址、系统自动生成的路由表等形式,按照IP网络路由规则,我们可以添加一条类似的静态路由表,如下所示。

需要注意的是,若路由器已经配置IPv6,则IPTV盒子有可能通过IPv6地址连接OTT服务,但IPoE接口通常仅支持IPv4,因此需要禁用IPTV盒子的IPv6功能,否则路由条目无法起到应有的作用。 

当IPTV接口上出现流量时,即代表设置成功。

通过这样的方式,就能够实现在同一根网线上传输IPTV数据和普通上网数据,只需要在电视机或IPTV盒子附近安装普通的非网管交换机即可实现多个设备共用物理链路且互不干扰。

另外,连接接口之后还需要注意与正常上网的WAN接口之间的优先级问题,避免出现IPTV接口成为默认路由出口,导致无法上网的情况发生。

未完待续...



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3