介绍一下我写的 IPTV 组播转单播工具 rtp2httpd-modern

7 天前
 jsq2627

经常折腾 IPTV 的朋友应该知道,有本地 IPTV 组播源 + 组播转单播工具 + OpenWRT 路由器,在电脑、手机上搭配 APTV 等播放器,就可以看当地 IPTV 电视直播。而且因为走的是运营商 IPTV 网络,稳定性极高。互联网上公开能找到的直播源,平时勉强还算稳定,遇到春晚、阅兵这种大型活动基本都歇菜了。

平时大家常用的组播转单播工具有 udpxy 、msd_lite 等,这次我要介绍一下我编写的这个工具 rtp2httpd-modern ,一定是目前功能最强的。

项目地址 https://github.com/stackia/rtp2httpd (欢迎点进查看完整介绍)

这个工具除了基本的组播转单播功能,还实现了:

两个演示视频:

快速换台 + 时移回看

https://github.com/user-attachments/assets/a8c9c60f-ebc3-49a8-b374-f579f8e34d92

25 条 1080p 组播流同时播放,CPU/内存占用很低

https://github.com/user-attachments/assets/fedc0c28-f9ac-4675-9b19-a8efdd062506

Web UI 实时状态监控

顺便附上我本地(海南电信 IPTV )的抓源脚本和 m3u8: https://github.com/stackia/hainan-telecom-iptv-updater

3123 次点击
所在节点    宽带症候群
54 条回复
CHNTDCS
3 天前
真不错,晚上有空了替换了 udpxy 试试看效果。
YGBlvcAK
3 天前
@jsq2627 非常感谢,可以用,没问题👍,现在就差个 FCC 了😂
wolonggl
3 天前
建议增加一个播放日志记录功能
siriussilen
3 天前
Nice Work
m1s4k1
3 天前
对比 udpxy 有哪些优势呢, 有替换的意愿
jsq2627
3 天前
@m1s4k1 性能改进,FCC/RTSP 支持,现代化 Web UI
wolonggl
2 天前
我这边测试播放电信 iptv 组播,出现频繁锻炼,udpxy 和 msd_lite 正常
日志:
18:39:28[ERROR]Multicast: No data received for 1 seconds, closing connection
18:41:34[ERROR]Multicast: No data received for 1 seconds, closing connection
18:41:53[ERROR]Multicast: No data received for 1 seconds, closing connection
18:42:13[ERROR]Multicast: No data received for 1 seconds, closing connection
18:42:37[ERROR]Multicast: No data received for 1 seconds, closing connection
q197
2 天前
太强了。我不太懂这类软件的技术,想请教一下:我以前用树莓派部署 udpxy 转发 iptv 为 http ,发现其实性能消耗很大,同时开 4 个台树莓派 CPU 就跑满了。不知道是为什么?这个组播转 http 需要视频编码或者封装吗?不知道楼主开发的软件性能上和 udpxy 相比提升怎样,树莓派能不能多带几路甚至开几十几百个不卡
jsq2627
2 天前
@q197 udpxy 使用的是 fork + select + 阻塞 IO 这一套古典网络编程模式,多几路连接对 CPU / 内存的开销都比较高。
我开发的这个程序使用 multi worker + epoll + 非阻塞 IO 这套现代网络编程模式,理论上性能和占用会比 udpxy 好很多。

组播转 http 不涉及视频解码,只涉及解 RTP 封装,但是需要的计算量很少,本身不应该占用太多 CPU 。

树莓派的性能应该是优于许多 ARM 路由器的,我觉得带十几路应该没问题(我自己没有树莓派,纯推测)
jsq2627
1 天前
@scegg 尝试一下最新版,应该解决了花屏问题
yeh
1 天前
MSG_ZEROCOPY support is required

群晖内核太老了,已经搞不上去了
scegg
1 天前
@jsq2627 2.6.0 版本花屏已经无法复现。
hjj0529
1 天前
支持,广西电信测试,好用。
dantesv2
2 小时 47 分钟前
加了 fcc 服务器换台也比 msd_lite 慢很多,不知道什么问题.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1163375

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX