|
本帖最后由 公子薛 于 2024-2-29 13:14 编辑
以我手上的中兴B860A为例,讨论一下上海电信IPTV单线复用
盒子工作条件:
1、光猫wan口能够访问vlan 85和组播vlan 51
2、盒子能够访问公网(A面)和vlan 85(B面)
3、盒子能够收到包含了dhcp option 125的DHCP Offer(有些华为盒子可能还需要dhcp option 60)
桥接情况下单线复用时:
条件1使用上述光猫配置即可满足,
条件2在支持IPTV的路由器上设置vlan信息也可满足vlan访问。
但条件3,因为桥接,IPTV盒子接收不到光猫的DHCP Offer,所以盒子能不能用取决于盒子所在网络内的DHCP服务器通告的DHCP Offer中有没有和光猫一样的dhcp option 125。
解决方法简单写两种
1、将路由器IPTV口设置为桥接,比如小米路由器BE7000/10000中的桥接方式,可将IPTV口和WAN口桥接,等同于IPTV口可直连到光猫LAN口,能够获取到光猫的DHCP Offer。缺点和直连光猫一样,访问不了公网,中兴盒子能看直播节目但回放会受影响。因为目前可能仅适用于中兴4K盒子,有人称之为BUG,但个人觉得不看回放的话,虽不完美但能接受。
个人手上路由器品牌较少,不知道其他品牌是否有支持这种方式。已知华硕没有这种方式。
2、在网络内的DHCP服务器上添加通告dhcp option 125,其值为 00:00:00:00:0c:02:06:48:47:57:2d:43:54:0b:02:00:55。
有些华为盒子还需要dhcp option 60,值为 00:00:01:00:02:03:43:50:45:03:0e:45:38:20:47:50:4f:4e:20:52:4f:55:54:45:52:04:03:31:2e:30
已知OP软路由做好接口和vlan配置能够实现,且支持udpxy等软件。
建议此种方式处理,直播回放都能看。
另外,华硕路由器虽然不支持IPTV桥接,但它内置udpxy,可将组播转换为单播,实现在PC或其他设备上通过VLC/Potplayer等播放器观看电视直播(看不了回放)。假如,家里没有办理IPTV业务可以使用此方法观看电视直播。特别提示,根据坛友@ mrbruce516 抓包测试确认上海电信使用的IGMP版本为V2,路由器默认IGMPV3的用户必须开启IPTV盒子后才能使用udpxy。解决办法是将所用IGMP版本强制为V2。以OP为例,配置如下:
config device
option type 'bridge'
option name 'br-lan'
list ports 'eth1'
list ports 'eth2'
list ports 'eth3'
list ports 'eth4'
option igmp_snooping '1'
config device
option type 'bridge'
option name 'br-iptv'
list ports 'eth0.85'
list ports 'eth1.85'
list ports 'eth2.85'
list ports 'eth3.85'
list ports 'eth4.85'
option igmpversion '2' //强制IGMPv2,解决udpxy工作必须先开IPTV盒子的问题
旧版本OpenWrt或LEDE可编辑 /etc/sysctl.conf 文件,添加以下内容以强制使用IGMPv2:
net.ipv4.conf.all.force_igmp_version=2
|
|