从零开始的创作生活

  1. 首页
  2. 技术交流
  3. 正文

扔掉你性能孱弱的电视盒子,折腾一下让每个设备都能看到iptv

2025年7月4日 44点热度 0人点赞 0条评论

缘起

最近老婆想要看《歌手》的直播,之前用的很多直播源效果都不太好,看着看着会卡顿或者加载失败,于是乎开始研究上了IPTV,这里面门道还挺多的,我就浅浅的了解了下,粗略的满足了需求。

折腾

IPTV折腾起来还挺复杂的,什么组播单播、单线复用、回看啥的,看着挺麻烦。之前由于没啥看电视的需求,宽带运营商送的电视盒子都吃灰好多年了,这次从角落里掏出来盘它!还是来介绍下我的网络环境,家里有移动联通两条宽带,用ikuai做主路由聚合宽带,openwrt做旁路由实现点自由的功能。一般来说,大部分地区简单点的折腾方案需要有一个空闲的物理网口,但是我的主路由和旁路由的网口都插满了,所以这两个废物点心是指望不上。NAS还有一个网口能利用,就用它来实现看直播的需求了。

首先需要有本地的直播源,没有的话需要自己抓取,但大部分地区都是有先贤分享过的,我这里很轻易的就找到了。没有找到也不用担心,抓这玩意儿也很简单,电脑上装一个Wireshark,电脑需要两个网口,连接在光猫和电视盒子之间,把电脑的两个网口做个网桥,用Wireshark抓网桥的包,遥控器不停的换台,就可以抓到每个频道的地址了。

抓到直播源用电脑测试下能不能正常播放,一般用potplayer打开链接rtp://X.X.X.X:XXXX;就能直接播放,ip和端口添刚才抓到的频道地址,测试好用后再进行下一步。

由于抓到的连接是UDP的形式,需要将它转发成其他设备看得懂的TCP形式,大概是这个意思,具体我也不太懂。所以这个时候我们的nas就要出场了。我的nas是黑裙,用它的docker安装一个udpxy来实现这个功能。

用网线把光猫能看iptv的网口和nas网口连接上,可以看到会自动获取到一个格式怪怪的ip地址。然后打开群辉的docker管理界面,在注册表里查找“agrrh/udpxy”镜像下载下来。

然后创建容器,名称随意,网络选HOST,执行命令那里填入命令“-v -S -T -a ovs_eth0 -m ovs_eth1 -c 1000 -p 4022”这个命令的意思是将ovs_eth1网口转发到ovs_eth0网口,根据自己的实际情况填写,可以在命令行输入ifconfig查看网口信息。运行容器后在浏览器打开“X.X.X.X:4022/status”能看到图示页面就转发成功了,地址中的ip是你nas的ip地址。

不出意外的话在你局域网的任意设备的播放器上打开“http://nas ip:4022/udp/频道地址+端口”如:“http://192.168.1.2:4022/udp/239.11.0.65:5140”就可以正常播放电视了。

接下来只需要将抓到的源整理成“湖南卫视,http://192.168.1.2:4022/udp/239.11.0.65:5140”

这种格式,每行一个频道就可以了。然后把整理好的文件放到设备能直接访问到的地方,内网可以放nas共享文件夹里,外网可以传到能共享直链的网盘分享个直链出来,也可以用。

总结

好久没有分享过折腾心得了,这次简单的折腾了下,主要是新换了个活要996哭死,996真是人类进步的滑梯。

相关

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2025年7月4日

sort

这个人很懒,什么都没留下

点赞
< 上一篇

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2022 风存. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang