清心语轩

在喧嚣的尘世,找寻心灵的恬静
清心语轩
清心语轩
当前位置: 首页 > 电脑网络 > 正文

IPTV折腾记录-用OpenWRT拨号IPTV多终端观看直播

前言

之前携号转网换了联通的融合套餐,送了IPTV,然后在淘宝上买了个二手机顶盒,结果安装师傅过来安装的时候拨号不成功,就一直没有使用IPTV了。

但心里有个结,总想着把IPTV弄好,也看了很多网上的资料,刚好因为买了NAS,闲置了N1,所以就准备实操一下。

使用Openwrt进行IPTV拨号

整个网络架构是,光猫改了桥接,光猫1口一根网线连路由器,路由器拨号上网,其余设备接路由器,光猫2口一根网线连电视机顶盒或N1盒子。

因为N1只有一个网口,必须首先接路由器,否则无法和其他设备互联,所以需要另购一个USB网卡作为IPTV口进行PPPoE拨号。

新建网络接口,并输入IPTV的账号和密码,保存之后会自动进行拨号,如果拨号成功,会显示10开头的IPv4地址。

根据之前查阅资料和询问DeepSeek,还需要先用IPTV机顶盒拨号,然后查看机顶盒的MAC地址,抓取Option60,并相应修改N1网络接口信息,但实际操作下来,创建接口之后就直接拨号成功了。专门让我妈从老家带上来的IPTV机顶盒也没了用武之地。

udpxy转发IPTV组播信号

此时有两条路可以走,一条是组播,一条是单播。

组播可以很方便的进行http转发,只需要安装一个udpxy就可以了,我使用iStore应用市场安装udpxy会报错失败,所以使用的手动上传ipk文件安装,但是使用手动安装的应用无法在已安装中显示并管理,不过可以直接使用4022端口号,其他不用管。

此时使用N1旁路由的IP+端口(192.168.2.4:4022)就可以直接播放组播源了,可以使用VLC或者PotPlayer进行播放测试。

到了这一步,也基本算是成功了,毕竟可以在电视上安装APP直接进行IPTV播放了,但是呢,此时没有台标图片,没有节目列表,没有回放,没有时移,好像也差得有点多。这也才是刚刚开始折腾而已,幸好有DeepSeek可以请教,终于让我一个一个问题解决了。

配置台标图片

其实这一步是最简单的,因为可以直接使用网络源,当然也可以自己使用Docker搭建一个IPTV-Tool进行管理。因为是折腾,所以我两种方式都试了,最后我选择了直接使用网络源,因为酷9支持缓存台标图片,所以只会访问一次台标源,其余就可以本地访问了,没必要做台标管理。

电视APP也有多个选择,可以用影视仓、DIYP影音、酷9,也可以使用kodi,我分别测试了下,最后选择了酷9。

配置EPG节目列表

刚开始测试影视仓和DIYP影音的时候,总是无法正确加载EPG源,现在我也还是没搞明白是源地址不支持还是路径有问题,反正最后我选择了酷9,可以正常显示。网上的教程也是写得不明不白的,走了很多弯路。

我也使用Docker搭建了两款IPTV-Tool,都是对节目源和EPG进行管理的。

https://github.com/taksssss/iptv-tool

IPTV工具箱,Docker部署,支持EPG管理、直播源管理、台标管理,兼容DIYP/百川、超级直播以及xmltv格式。

https://github.com/super321/iptv-tool

IPTV Tool是一个基于Go和Vue3开发的轻量级IPTV管理和聚合分发平台。该平台致力于为用户提供便捷的直播源(M3U/TXT等)管理、EPG(电子节目单)抓取与同步、以及台标管理等功能。

当然我最后是两个Docker工具都没有使用,而已直接使用了别人分享的EPG源。

老白EPG(https://laobaiepg.laobaitv.net/guide.xml.gz)

老张EPG(http://epg.51zmt.top:8000/e1.xml.gz)

https://myepg.org/EPG/112114/pp.xml.gz

https://epg.zsdc.eu.org/t.xml.gz

https://epg.pw/xmltv/epg_CN.xml

经过以上一顿猛如虎的操作,已经可以顺利观看组播电视,也可以查看台标图片,也可以查看最近7天的节目单,但是依然无法回放和时移,所以继续进行折腾。

配置回放和时移

看直播,可以使用RTP组播源,也可以使用RTSP单播源。但如果需要看回放和进行时移,就必须是RTSP单播源。但是udpxy只能转发IPTV组播信号,如果也想转发单播信号,可以使用rtp2httpd工具,它被视为udpxy的升级替代品。而且支持FCC快速频道切换,换台速度快很多(PS:这是我在写博文的时候,看介绍才知道的,我在直接使用RTSP单播源播放的时候已经感觉出udpxy转发的组播源换台速度有点慢了)。

安装好rtp2httpd之后,需要设置网络与性能中的上游接口,或者使用路由表。

如果需要外网可访问到RTSP单播源,就不能直接将内网IP映射到公网,只能通过Lucky反代到内网访问。

直连RTSP单播源

Sep1、路由器设置静态路由

目的网络/目标IP:123.0.0.0(掩码 255.0.0.0) 和 27.0.0.0(掩码 255.0.0.0)

下一跳/网关:填写N1旁路由的IP地址(192.168.2.4)

接口:选择LAN(因为N1接在主路由的LAN口)

Sep2、N1旁路由设置路由表

#添加 IPTV 网段路由,强制走 pppoe-IPTV 接口
ip route add 123.0.0.0/8 dev pppoe-IPTV metric 5
ip route add 27.0.0.0/8 dev pppoe-IPTV metric 5

Sep3、配置IP伪装

iptables -t nat -A POSTROUTING -o pppoe-IPTV -j MASQUERADE

Sep4、开放转发权限

#允许从LAN转发到IPTV接口
iptables -I FORWARD -i br-lan -o pppoe-IPTV -j ACCEPT
#允许从IPTV接口转发回LAN
iptables -I FORWARD -i pppoe-IPTV -o br-lan -j ACCEPT

BUG修复

吾爱破解网站无法访问,使用WinMTR发现被路由到N1了,所以需要修改静态路由避免和网站的IP地址冲突,因为52pojie重庆联通的解析IP是123.6.81.73。

目的网络/目标IP:123.147.0.0(掩码 255.255.0.0)

相关推荐

发表评论

Gravatar

最新评论

  1. 威言威语
    沙发
    威言威语V5 Firefox Firefox Windows 10 Windows 10
    2026-05-11 11:09 浙江 回复

    我的那个电信的IPTV,只能直连电信的光猫,中转一下路由器就不让连接。

    • 上善若水
      上善若水@威言威语 Microsoft Edge Microsoft Edge Windows 10 Windows 10
      2026-05-11 11:31 重庆 回复

      直接中转肯定是不行的,我这个方案也是光猫直连的N1,然后N1直接拨号;然后在这个基础上做了路由转发。