07
2024
11
09:10:07

OpenWrt应用场景:IPTV融合介绍

先说结论

所谓iptv融合,就是将iptv和互联网融入到一起,实现任何设备(手机、电视、平板)在任何地点都能够观看家里运营商提供的iptv。

图片

在以上的示意图中,

  1. 光猫一根线到路由器(光猫配配置为盲插,这一根线同时跑iptv和互联网的流量)
  2. 路由器采用openwrt,配合udpxy/msd_lite插件,将iptv的组播转成互联网的单播,实现iptv的融合
  3. 路由器的其他口,可以正常接现有的机顶盒看电视,也可以接PC上网。
  4. 其他设备,手机、平板、智能电视通过路由器的wifi,配合kodi/perfect player等播放器,观看iptv电视。
  5. 在外面,可以通过内网穿透,直接访问家里面的设备,从而实现随时随地观看iptv的效果

为什么这么做

目前运营商给的宽带套餐都是上网、iptv电视、电话一起的。从运营商的网关上,可以看到:电话单独的线缆;电视和网络都在光猫的以太网口,不过电视的口是独立的,有一个tv的标识。以前的光猫,tv口直接是100Mb的,不过最新的千兆网关,tv口也支持千兆了。

这里的TV口以太网口独立,会面临两个问题:

  • 有些家庭在装修的时候,弱电箱到客厅只留了一根线,那要么看电视,要么上网。
  • 有些卧室还有一个智能电视的,如果想要看iptv,怎么办?

解决办法

上面提了2个问题,相信95%以上的家庭都会遇到这个问题。

第一个问题的解决办法:

  • 方法一:重新拉线,从弱电箱拉两个线到客厅

    优点:各跑各的,互不影响。

    缺点:受限家里装修的情况,以及需要额外找专门的布线师傅(如果你本身就是,或者你动手能力贼强,当我没说)

  • 方法二:第二个淘宝买一个分线器,将一根网线一分为二

    优点:省时省力,淘宝几块钱就搞定,然后和两根线一样,该怎么用怎么用。

    缺点:便宜没好货,如果你真这么干了,不管运营商给你的是千兆还是万兆的宽带,家里网络变成百兆吧(分线器的原理是将4对8芯线改成2根2对4芯的线,速度就是100Mb);电视百兆是没问题的,但是百兆网络.....

    图片

  • 方法三:用一些带iptv功能的路由器

现在有些路由器,可以在页面上配置,单独某一个口跑iptv的流量。如下示意图,单独配置lan1口来跑iptv的流量。这里有个前提:在光猫上,不要让iptv和互联网隔离。可以将两个业务绑定到一个口上,也可以让装维的师傅给你改成盲插模式。,保证一根线上包括iptv和互联网的流量。

图片

这也是iptv融合的一种方案。

优点:成本解决方案,买个路由器就行,现在市面上大部分路由器都支持,在选购的时候咨询核实即可。

缺点:如果路由器不支持,需要额外投入路由器成本。另外解决不了前面提的第二个问题,其他的智能设备,如手机、平板如果需要看iptv怎么办?

第二个问题的解决办法:

  • 方法一 加钱找运营商来配置

他们有融合的方案,或者增加一个电视的方案,然后按月给钱。

优点:稳定、可靠,不用自己折腾,有问题有专门的人员来解决

缺点:需要支付额外的费用,如果家里最开始设计的没有预埋线缆,可能有明线的问题。

  • 方法二:互联网电视(OTT),额外按年或者按月进行订阅

这里的OTT方案,可以选择央视频一类的既可以看直播,又能看一些其他的内容的软件,或者优酷、爱奇艺等一类直接提供内容播放的。也可以选择电视家这类,专门直播的。

优点:内容可供选择多,选择面广,可以根据自己的需要自行选择各种内容

缺点:1)各种会员,每一个app都需要会员 ,会员还分等级;2)对老年人不友好,老年人不会复杂的选择,搜索等功能。

实现原理

  • 基本原理一:光猫多业务绑定或者业务口盲插

这里有个细节,虽然光猫上tv和互联网是隔离的,但是这个隔离可以通过运营商光猫上的配置修改而改变。比如,将TV口,随便改动顺序,或者将所有口都改成盲插(关于盲插的解释:光猫同一个口,接路由器能上网,接电视机顶盒能看到电视,但是接机顶盒就上不了网,接路由器就看不了电视)。这为后面的融合方案,提供了基础。

  • 基本原理二:网络隔离

为什么一些路由器能够做到分离一个口来做iptv?这个就是一个网络隔离的操作,这些功能在网络层面是可以完成的。只是需要一定的网络基础,很多路由器将其抽象成了一个功能,提供了一个界面配置而已。而如果是OpenWrt,那么就可以随便自己设置了。这里的技术包括,vlan技术交换机技术等。这些在OpenWrt上,都是基本的功能,也提供了配置页面。

  • 基本原理三:iptv鉴权

想要实现融合,需要在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
....

概要配置过程

  1. 联系你的装维的师傅,让他给你光猫的超级密码,不一定要自己去配,但是有些信息可以上去看。另外, 让他将你的光猫改成盲插模式(据我了解,当前的光猫都支持,装维的小哥在手机上就能给你修改,两分钟的事),比如这里我找装维大哥看的

    图片

  2. 获取你们家iptv的鉴权方案。可以论坛去找,也可以抓包。比如我这里,抓包如下:mportant; visibility: visible !important; width: 612px !important;" data-src="https://hqyman.cn/zb_users/upload/2024/11/20241107091058_37943.png" data-original-style="color: rgb(0, 0, 0);font-family: PingFangSC-Light;font-size: 16px;letter-spacing: normal;text-align: center;text-wrap: wrap;height: auto !important;" data-index="6" src="https://hqyman.cn/zb_users/upload/2024/11/20241107091058_37943.png" _width="661px" crossorigin="anonymous" alt="图片" data-fail="0"/>

    一般iptv都是采用dhcp方式鉴权,结合mac地址,还有dhcp的option信息来进行鉴权。抓包的同时,也能拿到你们家电视所有频道的组播地址(互联网上去找也行)



  3. OpenWrt上配置隔离。通过交换机(低版本的opwrt)或者桥接,指定vlan来隔离iptv和互联网。然后单独配置一个tv的接口,配置上第二步获取到的鉴权信息。然后启用该接口。

    图片

  4. 安装组播转单播插件 这里我用的msd_lite(udpxy转发性能有点不行),安装完成,记得启动一下服务。端口默认即可(当然也可以改), 主要是源接口,需要配置成tv口对应的物理设备。

    图片

下面的各种size,可以根据OpenWrt路由器的性能进行调整。

  1. 手机/平板等安装播放器看iptv 播放器的选择有很多,电脑上一般用potplayer,手机上可以选择kodi,一些老的安卓电视,可以选择Perfact player

  2. 配置内网穿透,实现不在家也可以看 这里配置内网穿透,主要是能方便远程连到家里面的nas等,我采用的是frp这个组件。客户端的配置如下

[[iptv]]
name = "test-vnc"
type = "tcp"
localIP = "127.0.0.1"
localPort = 7088
remotePort = 6001

在远端通过 公网ip:6001/rtp/组播地址:端口,也可以随时随地观看了。


如果都看到这里了,点个关注吧。 文中没有写具体的操作配置步骤,因为每一个地方的运营商不一样,路由器也不一样。如果想要折腾的,可以留言,我们一起探讨。




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/8354.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: