RouterOS 实现电信iTV 软终端观看组播直播 IGMP
Robola
编辑于 2024年07月04日 00:05
收录于文集
共12篇

家人们,最近发现,电信的软iTV升级到最新版本后,观看直播节目会卡个10秒,然后正常播放。

经过昨晚的抓包,发现是itv客户端申请了组播,但是因为我没有配置IGMP相关的配置,所以10秒超时后,itv会请求单播源播放视频。

图1 抓包 2秒换节目,12秒超时

图2 12秒后正常播放

于是,就动手在ROS上配置了IGMP代理,完美播放组播


环境介绍:

  1. Router OS 7.15.2

  2. 电信光猫桥接,VLAN透传,RouterOS拨号

  3. 需要知道你的组播VLAN ID(你得知道光猫的管理IP)

UP的电视是接到BridgeLAN上面的,然后组播interface名为vlan-ct-iptv-igmp

配置开始:

1 . 首先,我们需要看一下光猫中的组播配置,up这里是自己换的光猫,已知VLANID是40

2 . 在ROS中【Interfaces】菜单,新增一个VLAN ID 40的接口

3 . 在【Bridge】菜单,给你的内网LAN Bridge或者 LAN接口勾选 IGMP Snooping

4 . 【IP】-【Addresses】,新建,给你第2步创建的接口,设置一个IP地址,随便设置

5 . 在【Routing】-【IGMP Proxy】中配置你的内网接口

6 . 在【Routing】-【IGMP Proxy】中配置你的组播接口

7 . 电视打开一个节目,使用ROS中的【Tools】-【Packet Sniffer】抓包,抓组播接口的流量,获得你当地的Alternative Subnets。

8 . 点击Start,电视打开itv切换频道后,可以发现大量的udp组播报文,看他的源端口,就是你当地电信服务器的推流服务器地址,参考我的,填写/16的网段即可,或者根据当地情况添加多段。

9 . 然后就可以愉快的使用组播看iTV了

视频流走的是新建的igmp interface

torch看下流量 是组播的没毛病

再看下IGMP MFC


教程是实现之后做的,如有问题、遗漏,还请大佬们多多指点