前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OpenWrt应用场景:IPTV融合介绍

OpenWrt应用场景:IPTV融合介绍

作者头像
用户1160092
发布2024-11-12 10:35:51
1220
发布2024-11-12 10:35:51
举报
文章被收录于专栏:MUM笔记

先说结论

所谓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, 则构建出来的

代码语言:javascript
复制
#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. 联系你的装维的师傅,让他给你光猫的超级密码,不一定要自己去配,但是有些信息可以上去看。另外, 让他将你的光猫改成盲插模式(据我了解,当前的光猫都支持,装维的小哥在手机上就能给你修改,两分钟的事),比如这里我找装维大哥看的
  1. 获取你们家iptv的鉴权方案。可以论坛去找,也可以抓包。比如我这里,抓包如下:

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

  1. OpenWrt上配置隔离。通过交换机(低版本的opwrt)或者桥接,指定vlan来隔离iptv和互联网。然后单独配置一个tv的接口,配置上第二步获取到的鉴权信息。然后启用该接口。
  1. 安装组播转单播插件 这里我用的msd_lite(udpxy转发性能有点不行),安装完成,记得启动一下服务。端口默认即可(当然也可以改), 主要是源接口,需要配置成tv口对应的物理设备。

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

  1. 手机/平板等安装播放器看iptv 播放器的选择有很多,电脑上一般用potplayer,手机上可以选择kodi,一些老的安卓电视,可以选择Perfact player
  2. 配置内网穿透,实现不在家也可以看 这里配置内网穿透,主要是能方便远程连到家里面的nas等,我采用的是frp这个组件。客户端的配置如下
代码语言:javascript
复制
[[iptv]]
name = "test-vnc"
type = "tcp"
localIP = "127.0.0.1"
localPort = 7088
remotePort = 6001

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-09-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 MUM笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 先说结论
  • 为什么这么做
  • 解决办法
  • 实现原理
  • 概要配置过程
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档