前言:本文一些设定基于北京联通的网络环境,其他各地的设置可能会有些许不同,但原理相同,就看个人是否愿意钻研了。
感谢国家三网融合的好政策,现在电视和网络完全就是一条线,不管装哪家的网络,线路上肯定带着有线电视(联通、移动等是IPTV)的信号。事情是好事情,但是使用起来并不太方便,电视机顶盒必须单独一条线直接接到光猫上才能使用,这就给家庭布置局域网带来了额外的工程量(需要单独拉一条网线给机顶盒),而且每多一个机顶盒还需要每个月多付一份租金(都是钱啊),最让人不满的是,明知道是IPTV的网络信号,但是不能手机、pad或者电脑看。极其不满!
网上搜索一下如何将IPTV融合进家庭局域网的教程,发现无一例外的需要把光猫改桥接、改vlan端口绑定!拜托,这事搁着3、4年前还行,自从联通升级防御机制之后,哪里还能愉快地自己修改了。就连万能的淘宝能干这个活的人都没有靠谱的了。(切身教训啊,我就亲手改废了一台华为的万兆光猫,废了牛劲才救回一半,现在也就凑合着用,除了上网其他功能全废。)
于是立志找到一条能够不用越狱光猫还能融合IPTV进局域网的道路,别说查阅大量资料之后还真让我找到了。此法最大的好处就是:
不用破解光猫!不用破解光猫!不用破解光猫!
第一步:工具准备
- 联通光纤网络一条
- OpenWrt设备一台(至少要有2个网口)。不管是虚拟机还是独立硬件都可以。
- 电脑一台
第二步:Openwrt 路由器及基本配置
我的版本是19.07,所以软件选用测试都是基于此版本。其实其他版本应该差不多,毕竟是很成熟的技术。
1、设置接口
将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信号融合进家庭网络还有一个最大的好处,那就是所有收费频道全部解锁。
需要找联通开通IPTV服务吗?还是只要北京联通的光纤网络都可以这么操作?
不需要特别开通IPTV,只要是联通的家庭宽带就行。
你好:
x86-64 openwrt 使用omcprxy转发igmp,画面乱码,有时有声音,请问有没有什么建议