清心语轩

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

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单播源

更正一下(2026-06-22):RTSP单播地址,只要是重庆联通网络都可以播放,公网和IPTV专网都可以播放,没有开通IPTV的公网也是可以播放的。

Sep1、路由器设置静态路由(可以不配置)

目的网络/目标IP:123.147.112.0(掩码 255.255.255.0)

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

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

Sep2、N1旁路由设置路由表(可以不配置)

#添加 IPTV 网段路由,强制走 pppoe-IPTV 接口
uci add_list network.IPTV.route='123.147.112.0/24'
uci commit network
/etc/init.d/network restart

或者直接在Openwrt中配置(网络-路由)

Sep3、配置IP伪装

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

或者直接在Openwrt中配置

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了,解析52pojie重庆联通的IP是123.6.81.73,而我设置的静态路由是123.0.0.0,所以需要修改静态路由避免和网站的IP地址冲突。

目的网络/目标IP:123.147.112.0(掩码 255.255.255.0)

相关推荐

发表评论

Gravatar

最新评论

  1. skills
    4楼
    skillsV0 Google Chrome Google Chrome Mac OS X 10.15 Mac OS X 10.15
    2026-07-06 09:59 广东 回复

    OpenWRT拨号IPTV这个思路好,一直想搞多终端看IPTV,收藏了慢慢研究。

    • 上善若水
      上善若水@skills Microsoft Edge Microsoft Edge Windows 10 Windows 10
      2026-07-06 10:02 重庆 回复

      折腾了之后,发现重庆联通可以直接使用单播地址播放,即使是没有开通IPTV也可以看,只是无法走IPTV专网。

  2. 林三
    地板
    林三V6 Google Chrome Google Chrome Windows 11 Windows 11
    2026-05-19 09:56 湖北 回复

    看起来,挺复杂的哈,幸好我家对iptv没有需求...

    • 上善若水
      上善若水@林三 Microsoft Edge Microsoft Edge Windows 10 Windows 10
      2026-05-19 10:17 重庆 回复

      有了这个,就可以把家里的IPTV机顶盒丢弃了,直接用电视APP观看直播,还是挺舒服的
      其实搞懂了原理,操作起来还是很简单的,不过网上的很多教程都是Copy的别人的,看的云里雾里的,折腾了很久

  3. 我是军爸
    板凳
    我是军爸V2 Microsoft Edge Microsoft Edge Windows 10 Windows 10
    2026-05-12 17:45 浙江 回复

    这个很实用,一个宽带电视,全屋都能享用

    • 上善若水
      上善若水@我是军爸 WeChat WeChat Android 16 Android 16
      2026-05-12 18:23 重庆 回复

      是的,在没弄这个之前,为了让婆婆能在她屋看直播,我还在淘宝上专门买了一个机顶盒,并且每年还要给15元数据维护费,然而接口还不稳定

  4. 威言威语
    沙发
    威言威语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直接拨号;然后在这个基础上做了路由转发。