Open WRT官方插件luci-app-omcproxy用于观看IPTV电视组播网络分离组播代理到家庭网络

参考内容
将OpenWrt设备用网线连接到光猫任意接口。注意这里写任意接口是因为现在联通的IPTV也不都不绑定接口了,如果你的光猫还是绑定接口的,那就接到那个指定的接口上去。用另外一条网线接到路由器的LAN口。

登陆OpenWrt,进入接口设置,添加接口,比如我就命名为:IPTV。协议选“DHCP客户端”,将IPv6的选项关掉,硬件端口选你连到光猫的那个端口(无需北京联通的IPTV的vlan),比如我的软路由有4个网口,我用第4个口连接光猫,那么系统里面的硬件端口号就是eth3。打开IGMP嗅探。之后启用,看到可以获取到IP地址就可以了(这里注意,最大的可能是这时候你的设备没有获得IP地址分配,没关系,等安装好下面提到的omcproxy软件就可以获取了)。如下图:


然后设置防火墙,让IPTV和LAN口可以互相转发。如下图


2、安装软件
a、组播代理到家庭网络
这是将IPTV融入家庭局域网的关键,接下来是要让IPTV正常工作,设置完这一节的内容,你就可以在电脑、手机或者智能电视上观看IPTV直播流了。

在系统software下搜索omcproxy,会显示需要的官方安装包,安装omcproxy、luci-app-omcproxy和luci-i18n-app-omcproxy-zh-cn。图形化的设置界面,更适合小白使用。

omcproxy的设置极简单,软件会自动侦测组播流并设置,打开看一下,没明显错误关掉就行。

如果上面接口设置获取IPTV接口的ip地址有问题,那么安装后这个软件后,你应该会惊奇的发现,IP地址已经获取到了。

至此,你已经可以在局域网里面用组播的方式看电视了。

北京联通可以参考这个github上的项目北京联通IPTV频道列表(作者更新非常勤奋),你可以存为m3u文件,或直接打开该m3u地址。我使用VLC播放。播放地址一般是这样的:rtp://239.3.1.1:8000

注意:组播只支持有线网络,如果希望用无线网,必须完成下面这步组播转单播。

b、组播转单播
由于组播代理是将所有的流量全部转发到局域网内,一个弄不好就会导致网络堵塞,所以还需要做一个组播转单播的代理。这样局域网网络流量里面只会存在你正在收看的那个频道的流量。

在软件包里搜索安装luci-i18n-udpxy-zh-cn。设置上下行设备端口,并启用。(源IP/接口)Source Interface就是你连接光猫IPTV业务的那个物理设备的名称,在接口设置里面可以找到。我的设置如图


至此,你的电视直播的地址就从rtp://239.3.1.1:8000,变成了http://192.168.2.2:4022/rtp/239.3.1.1:8000。记得将http://192.168.2.2:4022批量换成你的IP地址和端口哦。

写在最后
如果你家是智能电视,这会儿建议你在电视上装一个KODI,然后将M3U播放列表导入KODI,这样就将机顶盒彻底摆脱了,从此一个遥控器走天下,再也不用2个遥控器换来换去,开关电视还要按好几个按钮了。

其实这样将IPTV信号融合进家庭网络还有一个最大的好处,那就是所有收费频道全部解锁