介绍一下我写的 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

3108 次点击
所在节点    宽带症候群
54 条回复
jsq2627
5 天前
jsq2627
5 天前
@Rinndy 不正常,可以开启 debug log ,把日志发到 github issues 我来看看。
jsq2627
5 天前
@109653VIP 这个是传统 c 项目,编译好的单文件没什么可移植性,所以不提供
heiher
5 天前
scegg
5 天前
开始播放一分钟左右,会重新缓冲一次,后续观察了 3 分钟不会再有缓冲问题。
再换个频道还是一样一分钟后重新缓冲一次。
qiankunyu
5 天前
弄完了电视和手机都没问题,电脑 potplayer 报错
jsq2627
4 天前
@Rinndy @scegg 今天更新了 v2.2.0 版本,试一试问题是否存在。还有问题的话可以发一下 log (改成 debug 级别) 到 github issues
scegg
4 天前
@jsq2627 测试 V2.2.0 ,并在同一个环境( openwrt )下测试了 udpxy 。深圳电信 IPTV 。
延迟低的频道:会在打开几秒后重新缓冲一次,之后一切正常。
延迟高( 1000ms+)的频道:播放中会明显出现解码错误导致色块,帧内容前后重叠等(对于字幕区域特别明显)。
udpxy 测试同样的频道没有类似的问题,可能实现的机制有所不同?
yutian12345
4 天前
直接转就可以快速换台吗
YGBlvcAK
4 天前
非常感谢大佬的分享,不会编译,求个 x86 的二进制包,同时求个北京联通和移动的 FCC 地址?
yutian12345
4 天前
同样沒有 luci 显示,而且修改完配置用命令重启也没用
能弄个旧版本兼容不
yutian12345
4 天前
搜了一下提示 MSG_ZEROCOPY support is required
应该是内核太老,没法搞了
FakerLeung
4 天前
家里有 IPtv ,怎么抓包出来?因为我爸希望在外出旅游时也想看?能说下怎么用吗
qiankunyu
4 天前
有大佬抓一下江苏电信最新的 fcc 地址吗
jsq2627
3 天前
@yutian12345 最低内核要求 4.14 ,应该是太老了。项目强依赖内核的 MSG_ZEROCOPY 特性,没法继续向下兼容了
y1y1
3 天前
原来 FCC 是这个意思,挺不错的工具
y1y1
3 天前
@Ccf
@Kale

山东联通直接看单播,自己 github 搜一下吧
jsq2627
3 天前
@heiher 谢谢建议,已经集成,现在在最新 release 提供了静态编译版本
jsq2627
3 天前
@109653VIP 单文件现在已在 release 页面提供
jsq2627
3 天前

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

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

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

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

© 2021 V2EX