实现IPTV组播信号播放的特殊拓扑结构

这次我们要讲解实现IPTV组播信号播放的特殊拓扑结构,不同于《利用OpenWrt系统拓宽IPTV使用范围》一文中虚拟WAN口的配置方法,这些拓扑结构要显得更加简单些,但也有一个缺点:就是只支持组播地址的播放,不支持单播地址的播放,不过将组播地址通过udpxy代理出来的单播地址还是支持的。

首先我们还是来看一下常规的IPTV接线图:

实现IPTV组播信号播放的特殊拓扑结构-1

>>  一旦我们通过抓包、对数据包分析获得组播地址,最简单的方法就是抛开IPTV机顶盒,让PC电脑网线直接与ITV口(三选一),在PC播放器例如Potplayer上输入组播地址,或者双击m3u格式组播列表文件由Potplayer打开,就可以观看IPTV直播节目了。

实现IPTV组播信号播放的特殊拓扑结构-2

>>  但是按上图连接PC无法连接Internet,因此我们还是加上OpenWrt路由器,让WAN口连接光猫千兆口连接Internet,让LAN口连接ITV。但是不同于上次将其中的一个LAN口设置成VWAN口,然后通过DHCP鉴权的方式获取ITV信号,这次连接ITV的LAN口不做改变,还是继续保持与其它LAN口一样的桥接模式,即保持LAN口功能不变。

实现IPTV组播信号播放的特殊拓扑结构-3

按上图连接后,PC端播放器打开组播地址并不能正常播放,这时我们需要开启LAN口的IGMP snooping功能:

实现IPTV组播信号播放的特殊拓扑结构-4

勾选“Enable IGMP snooping”,保存并应用后使之生效,再用PC的Potplayer播放器测试一下(以CCTV1HD为例,rtp://233.50.201.118:5140):

实现IPTV组播信号播放的特殊拓扑结构-5

若需支持无线播放,仍需增加udpxy代理服务,将组播地址变更为单播地址;支持个别播放器播放直播地址列表文件(m3u),安装DLNA服务(xupnpd);支持远程播放,设置DDNS和端口转发,具体可参考《利用OpenWrt系统拓宽IPTV使用范围》一文,这里不再展开。

>>  若对Internet连接没有要求,还有一种较简单的拓扑结构也可以实现有线及无线对组播信号播放的要求:

实现IPTV组播信号播放的特殊拓扑结构-6

按上图连接以后,我们需要通过设置让组播信号能够在LAN口与WAN口之间自由传输:安装igmpproxy服务,并对/etc/config/igmpproxy文件进行相应的设置,有线连接就可以正常播放组播地址了。其它像无线及远程支持,只要按以前讲解的方法设置OK,播放就没有问题,这里不再累述。