所谓iptv融合,就是将iptv和互联网融入到一起,实现任何设备(手机、电视、平板)在任何地点都能够观看家里运营商提供的iptv。
在以上的示意图中,
目前运营商给的宽带套餐都是上网、iptv电视、电话一起的。从运营商的网关上,可以看到:电话单独的线缆;电视和网络都在光猫的以太网口,不过电视的口是独立的,有一个tv的标识。以前的光猫,tv口直接是100Mb的,不过最新的千兆网关,tv口也支持千兆了。
这里的TV口以太网口独立,会面临两个问题:
上面提了2个问题,相信95%以上的家庭都会遇到这个问题。
第一个问题的解决办法:
现在有些路由器,可以在页面上配置,单独某一个口跑iptv的流量。如下示意图,单独配置lan1口来跑iptv的流量。这里有个前提:在光猫上,不要让iptv和互联网隔离。可以将两个业务绑定到一个口上,也可以让装维的师傅给你改成盲插模式。,保证一根线上包括iptv和互联网的流量。
这也是iptv融合的一种方案。
优点:成本解决方案,买个路由器就行,现在市面上大部分路由器都支持,在选购的时候咨询核实即可。
缺点:如果路由器不支持,需要额外投入路由器成本。另外解决不了前面提的第二个问题,其他的智能设备,如手机、平板如果需要看iptv怎么办?
第二个问题的解决办法:
他们有融合的方案,或者增加一个电视的方案,然后按月给钱。
优点:稳定、可靠,不用自己折腾,有问题有专门的人员来解决
缺点:需要支付额外的费用,如果家里最开始设计的没有预埋线缆,可能有明线的问题。
这里的OTT方案,可以选择央视频一类的既可以看直播,又能看一些其他的内容的软件,或者优酷、爱奇艺等一类直接提供内容播放的。也可以选择电视家这类,专门直播的。
优点:内容可供选择多,选择面广,可以根据自己的需要自行选择各种内容
缺点:1)各种会员,每一个app都需要会员 ,会员还分等级;2)对老年人不友好,老年人不会复杂的选择,搜索等功能。
这里有个细节,虽然光猫上tv和互联网是隔离的,但是这个隔离可以通过运营商光猫上的配置修改而改变。比如,将TV口,随便改动顺序,或者将所有口都改成盲插(关于盲插的解释:光猫同一个口,接路由器能上网,接电视机顶盒能看到电视,但是接机顶盒就上不了网,接路由器就看不了电视)。这为后面的融合方案,提供了基础。
为什么一些路由器能够做到分离一个口来做iptv?这个就是一个网络隔离的操作,这些功能在网络层面是可以完成的。只是需要一定的网络基础,很多路由器将其抽象成了一个功能,提供了一个界面配置而已。而如果是OpenWrt,那么就可以随便自己设置了。这里的技术包括,vlan技术,交换机技术等。这些在OpenWrt上,都是基本的功能,也提供了配置页面。
想要实现融合,需要在OpenWrt接口上完成iptv的鉴权等信息。这个可以这么理解: 家里面的机顶盒上运行的有一套固有的程序,当光猫拉一根线到机顶盒的时候,机顶盒的这套程序完成了鉴权,并获取到节目列表(组播地址)等操作。然后在播放的时候,采用组播协议传输信号。
以上的鉴权过程,需要在OpenWrt上进行,OpenWrt实现了一个软终端的作用,只是没有播放,解码等功能。
要想实现任何设备通过路由器的网络,都可以观看iptv,需要将iptv的组播转成以太网的单播(这里组播和单播,可以参考这里)。需要用到OpenWrt的组播转单播插件,udpxy或者msd_lite。
然后构造iptv的播放列表,这里需要其他知道你们所在区域的运营商对应的组播地址(可以抓包,也可以网上找,github上有很多人提供了)
格式为:http://路由器地址:udpxy/msd_lite端口/rtp/组播地址:端口
比如我路由器的ip是192.168.5.1, 在7088端口上起了msd_lite, 则构建出来的
#EXTM3U
#EXTINF:-1 ,CCTV-1高清
http://192.168.5.1:7088/rtp/239.93.0.58:5140
#EXTINF:-1 ,CCTV-2高清
http://192.168.5.1:7088/rtp/239.93.1.23:6000
....
一般iptv都是采用dhcp方式鉴权,结合mac地址,还有dhcp的option信息来进行鉴权。抓包的同时,也能拿到你们家电视所有频道的组播地址(互联网上去找也行)
下面的各种size,可以根据OpenWrt路由器的性能进行调整。
[[iptv]]
name = "test-vnc"
type = "tcp"
localIP = "127.0.0.1"
localPort = 7088
remotePort = 6001
在远端通过 公网ip:6001/rtp/组播地址:端口,也可以随时随地观看了。
如果都看到这里了,点个关注吧。 文中没有写具体的操作配置步骤,因为每一个地方的运营商不一样,路由器也不一样。如果想要折腾的,可以留言,我们一起探讨。