本帖最后由 hackfans 于 2026-10-2 00:41 编辑
爱快 4.X Docker 安装 rtp2httpd,替代 UDPXY 实现 IPTV 组播转 HTTP
■ 一、背景
之前一直使用爱快 3.X 系统上的 UDPXY,虽然方便、稳定,但总觉得少了点什么——状态不够直观。如今爱快升级到了 4.X 系统,并且支持 Docker,在应用市场中竟然发现了 rtp2httpd,这下就有好玩的了。
于是开始动手改造,将组播转发从 UDPXY 切换为 rtp2httpd。
Tag:关于使用 UDPXY 转发天津移动 IPTV,可以参考之前的帖子:
《使用爱快软路由系统进行IPTV组播转发,实现家中设备免费观看IPTV直播》
■ 二、rtp2httpd 介绍
rtp2httpd 是一款可以将 IPTV 组播流(RTP/UDP)、RTSP 流、HTTP 流转换为普通 HTTP 流的工具,让手机、电视盒子、电脑等任何设备无需加入组播网络即可观看 IPTV。它支持运营商 FCC 快速换台,内置实时状态面板和网页播放器,可替代 udpxy / msd_lite;而且自带播放器,可以直接在网页上观看电视。
■ 三、环境介绍
- 系统:爱快路由器
- 版本:4.0.313
- 运营商:天津移动
- 组播源:之前已经抓取了大部分 IPTV 频道的组播地址,可以直接拿来使用,省去了重新抓包的时间。
■ 四、安装 rtp2httpd
先将爱快路由器升级到最新版本(需为 64 位系统),然后安装 rtp2httpd 应用。
依次点击:扩展服务 → 应用市场 → 搜索 rtp → 选择分区安装应用
我这里专门划分了一个 Docker 分区,用于安装各种容器和应用,大家可以根据自身情况选择安装分区。
安装成功后,可以打开应用,观察 rtp2httpd 的运行状态。默认状态面板地址为:
http://路由器IP地址:5140/status
■ 五、配置 rtp2httpd
打开 rtp2httpd 应用,点击后面的配置按钮:
这里是各项参数配置。我们先把 IPTV 组播信源配置好,让 VLC 或 PotPlayer 可以正常播放视频流,把服务先跑起来;后面再搭建 IPTV 服务器,并对每个 M3U8 进行频道分组配置。
我这里的组网架构如下:
| 设备/接口 | 连接对象 | 用途说明 | | 光猫 LAN1 | 爱快 WAN1 | 负责宽带拨号上网 | | 光猫 LAN3 | 爱快 LAN3 | 负责 IPTV 组播信源 | | 爱快 LAN1 | 交换机 | 收敛无线路由 MESH 组网、NAS、Zabbix、打印机等设备的上网业务 | | 爱快 LAN2 | — | 作为双机热备心跳线路(与本次分享无关) |
注意:这里填写的接口信息是网络配置里的线路信息,在你的爱快路由器里可能是 WAN2 或 LAN2,而不是 ETH1、ETH2 这样的硬件端口信息。请根据自己的网络环境进行调整,不要照本宣科地直接照搬。
配置完成后,按照如下地址,用 VLC 或 PotPlayer 进行拉流访问测试:
http://路由器IP地址:5140/rtp/组播地址:组播端口号
比如之前抓包获取到的天津移动 IPTV 中 CCTV-10 的组播信息为 rtp://225.2.1.140:5000,那么就把上面的地址替换为 http://路由器IP地址:5140/rtp/225.2.1.140:5000。其中 5140 是 rtp2httpd 的默认端口,也可以在配置中修改为自己想要的端口号。
这里开了 2 路组播进行拉流测试,均能正常播放,没有问题;后续测试中又开了 7 个终端,可以看到 LAN3 接口的流量也都跑起来了。
至此,rtp2httpd 业务已经可以正常使用,后面就是搭建 IPTV 频道服务器,对家庭 IPTV 系统进行完善与优化。
关于抓包以及利用爱快 UDPXY 进行组播转单播的内容,网站之前已有帖子介绍,可一并参考:
PS1:《使用爱快软路由系统进行IPTV组播转发,实现家中设备免费观看IPTV直播》
https://www.hackfans.net/thread-11-1-1.html
PS2:《配合使用爱快软路由系统快速抓包天津移动IPTV组播流信息》
https://www.hackfans.net/thread-12-1-1.html |