考虑到这台设备性能确实跟不上,索性直接换上性能更强的主路由,彻底解决这类问题 💪。
这次的主角是:
-
主路由:JCG Q30 PRO
-
固件:Kiddin 大佬的 openwrt.ai 最新版本
-
光猫:华为 HS8145C5(湖南电信)
-
网络环境:光猫拨号上网 + IPTV 桥接,机顶盒 PPPOE 认证。这也应该符合大多数湖南电信宽带用户的网络情况。
网络连接结构如下:
光猫 iTV口 → 主路由lan3口
原来是光猫 + 斐讯K2 分工,现在则由 主路由全权接管 IPTV 拨号与组播转单播。拓扑图如下:
1️⃣ 分离 LAN3 接口
进入 OpenWrt 后台 → 网络 → 接口 → 设备
找到 br-lan,取消 LAN3 的勾选(即把 LAN3 从网桥中摘出来)
然后在“高级设备选项”里 勾选「启用 IGMP 嗅探」 ✅(很重要)

2️⃣ 配置 LAN3
在设备列表中选中 lan3进行配置:
-
高级设备选项–强制 IGMP 版本:IGMPv2 (关键点)✅
-
保存并应用

3️⃣ 创建 IPTV 拨号接口
在 “网络 → 接口” 中点击 “添加新接口”:
-
接口名称:
iptv -
协议:PPPoE
-
设备:
lan3 -
输入 IPTV 账号与密码
-
高级设置中取消「使用默认网关」
-
「使用网关度量值(网关跃迁值)」填比 WAN口 略大的数字(如 20)
保存后,如果拨号成功,会看到一个以 10.x.x.x 开头的内网 IP 地址 🎉
💡 仅需组播时可简化配置:
协议选“静态地址”,IP 填10.x.x.x,例如10.161.144.19;掩码255.255.255.0即可。

🔥 防火墙配置
确保 IPTV 接口在单独的防火墙区域内,并启用:
-
「IP 动态伪装(Masquerading)」 ✅
-
「允许 IGMP」✅
这一项极其关键,未勾选可能导致 单播与回看均无法播放。
OpenWrt 可选的工具有:
-
🧰 udpxy
-
⚙️ msd_lite
-
🧪 rtp2httpd-modern(新宠)
安装方式:
系统 → 软件包 → 搜索
udpxy或msd_lite→ 安装
✅ 以udpxy 配置为例:
-
HTTP 监听接口:
br-lan -
多播订阅源网络:
iptv -
组播订阅源接口:
lan3

-
保存后,浏览器打开:
http://192.168.0.1:4022/status
可以看到 udpxy 状态页面。

测试
http://192.168.0.1:4022/udp/239.76.253.62:9000
播放成功!🎬
前些天逛论坛发现了此工具,功能强大。此工具支持 RTSP→HTTP 转换,界面现代,状态面板精美。
不过未在官方源上架,需要从项目仓库安装:
👉 https://github.com/stackia/rtp2httpd

使用一键脚本尝试了几次才安装成功(提示下载失败,重试几次就好了),安装后菜单找不着,卸载手动安装后才知道有问题,在AI的指导下才解决,成功进入了菜单面板。
配置示例:
-
上游单播接口:
lan3 -
上游组播接口:
lan3
-
根据习惯使用端口4022
-
其他默认即可

保存后测试同样成功播放!
安装略麻烦(我也是在 AI 的帮助下才成功😂),目前不太推荐小白,但界面非常直观,状态面板对我的胃口。
-
http://192.168.0.1:4022/status
要实现单播播放与回看,需要在 路由表 中添加以下 IPv4 路由 👇
进入 网络 → 路由 → 静态IPv4路由 里,添加以下IP段
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
💡为什么要添加路由表?
在光猫拨号上网、路由器单独拨号 IPTV 的场景下,IPTV 网络其实是一个「独立的内网」,与互联网不是一个网段。
如果不手动添加路由,路由器根本不知道「124.232.231.172」这类 IPTV 单播服务器的地址应该从哪个口走,就会默认从上网口(WAN)出去,结果当然是访问失败。
因此,我们要在路由表里明确告诉路由器:
凡是访问 IPTV 相关的地址(如 124.232.x.x、220.168.x.x、239.76.x.x 等),都走 iptv 接口。
这样一来,直播、单播、回看等 IPTV 请求就能正确通过 pppoe-iptv 通道进入电信专网,播放自然就顺畅了。
同时,由于这些 IPTV 地址走的是另一张“网”,并不会影响日常上网流量。
添加完保存应用后,IPTV内网资源都能访问了:
📺 湖南电信 IPTV 单播接口
频道列表地址:
👉 http://10.255.9.200/IPTV_EPG/Channel/GetChannelsList?&version=YYS.5.9.7.266.6.HNDXIPTV.0.0_Release_ZTE_4K
里面可看到频道及部分播放地址,如:
CCTV1,http://124.232.231.172:8089/000000002000/201500000063/index.m3u8某些频道缺失地址,可以通过扫源工具扫出来。

这个播放地址播放直播时需加参数:?zte_offset=0&starttime=
http://124.232.231.172:8089/.../index.m3u8?zte_offset=0&starttime=而播放回看需去掉 zte_offset 参数,使用starttime和endtime确定时间段。例如?starttime=20251016T073000&endtime=20251016T083000标识2025年10月15日早上7点30分至8点30分这个时间段的节目:
http://124.232.231.172:8089/.../index.m3u8?starttime=20251016T073000&endtime=20251016T083000
⚠️ 注意时差问题:
时间参数与实际播放内容相差 8 小时(UTC 时间差),如 07:30 实际播放的是下午 15:30 节目。

另外还发现了另一套单播格式:
http://61.150.161.169/PLTV/88888891/224/3221225521/10000100000000060000000000101108_0.smil/index.m3u8?fmt=ts2hls
回看:
http://61.150.161.169/TVOD/88888891/224/3221225521/10000100000000060000000000101108_0.smil/index.m3u8?fmt=ts2hls&playseek=20251015073000-20251015080000
这个回看比较好处理,播放器直接配置回看参数playseek即可,不过目前只看到一个频道,不知道抓包能否找到全套,有待研究。
这次算是一次 OpenWrt IPTV 融合的进阶实践:
-
✅ 光猫桥接 + 主路由 PPPOE 拨号
-
✅ 组播转单播
-
✅ 单播 + 回看全支持
-
✅ 稳定播放 4K 频道
不过由于这个参数和时间问题,如何设置播放器回看参数成了难题。
据我所知,影视壳回看参数支持替换,应该能将直播地址里的zte_offset替换为空,如何修正时差却未知。
酷9回看参数支持填写时区,应该能解决这个问题,但是去除多余参数不知道怎么搞定。有待研究。或许只能写个php来代理,处理回看参数问题了。
下一步准备再试试自动节目单 + 台标匹配,让 IPTV 完全超越盒子体验,彻底抛弃盒子!📺✨












