昨天一不小心搞定了电信 IPTV 内网转发。心血来潮,想看看极限能跑多少路 IPTV 直播。有关记录和讨论
🌐 网络条件
- 东莞电信 1000M 下/50M 上(有公网 IPv4/IPV6)
- 光猫 2.5G 网口 1 桥接,软路由拨号
- 光猫 iTV 口 桥接: 封装类型 PPPoE 网线连软路由,OpenWrt 配置网口 UDPXY 转发组播
🔧 硬件配置
- 光猫: 中兴 7015tv3 (2.5G WAN + 1G ITV)
- 软路由: N5105 4 口 2.5G
- Mac: M2 Max/96GB + 2.5G 网卡
- PC: i7-8700K/1080 + 万兆网卡
📡 转发组播
我也是昨天看到 /t/102603 这个帖子下的留言,发现可以通过「电脑插光猫 ITV 口直接播放」来验证是否能能组播转发。
经过测试,我家东莞电信、深圳联通两地的 IPTV ,都可以满足。
我之前被其他帖子误导了,以为要鉴权抓包太麻烦就没搞了。没想到居然这么简单(刚好我的网络条件满足)。
🎮 测试播放器
GridPlayer ,基于 VLC 开发的开源多路播放器,支持硬解。
用 IINA 也试过,最多只能播放 15 个且很卡顿,后来搜到 GridPlayer 发现可以满足需求。
📊 测试结果:
- Mac 跑到 25 路就到顶了(CPU 高负载+风扇难得跑了起来),系统不卡顿,但是播放器卡顿。
- PC 能撑到 30 路( Mac 那边 25 路还在运行),可添加无限源但超过会卡顿,已达 CPU 和显卡瓶颈,系统卡顿,播放器可能崩溃。
- 每路都是不同的电视台源,上面 55 路同时播放流畅不卡顿。跑满时,其他设备(AppleTV/手机) IPTV 客户端无法再播放其他线路,ITV 网口监测带宽已打满 1000M
- ⚠️ 家宽速率从原本 1300M 降至 200-300M ,说明占用了主线路带宽
Mac 最多只能播放 25 路。
PC 额外播放 30 路,CPU 压力很大。
OpenWrt 监测 ITV 口带宽已打满 1000M ,家里有 2000M 宽带的朋友要是有条件也可以试试看能不能突破。
💡 结论
我不确定其他地区的运营商对 IPTV 有何限制(据网友留言,某些地方的 IPTV 线路被限制在 200M ),但我家的情况是 IPTV 和宽带共享带宽。
播放上限取决于 ITV 口的带宽,在理论上 1000M 可以稳定支持 50+路直播。
|