Success 发表于 昨天 15:39

Android 全平台纯自研内核 IPTV 播放器,各种格式都可以快速起播

为什么自己写内核

一直都很喜欢俄罗斯的 tivimate ,无奈国内很多协议支持度有限:

[*]起播慢:按下去到画面动起来要 1 秒多
[*]国内 IPTV 的源五花八门,组播、udpxy 、RTSP 、各种奇怪的 TS 流,ExoPlayer 有的能播有的不行
[*]电视盒子性能差,播 4K 时 CPU 占用高
所以把播放链路自己重写了一遍,叫 RustMedia:

[*]协议、解封装、音画同步全部自己写,核心用 Rust ,手机和电视共用一份
[*]解码只用系统的硬件解码器( MediaCodec ),不软解。设备硬解不了就直接提示,不会偷偷退回软解让手机发烫、电视卡顿
[*]音频 AAC 走系统,MP2 用 Rust 自己解,AC3 / E-AC3 支持 HDMI 直通,系统没有解码器时也有兜底
[*]ExoPlayer 留作备用内核,遇到奇葩源可以在播放菜单里切换
实测( release 版,同一个台,5 轮取中位数):
RustMediaExoPlayer按下到第一帧165 ms151 ms按下到画面动起来264 ms1128 ms电视盒子上播 4K H.265 Main10 、50 帧、36 Mbps 的直播,0.35 秒出画面。2 万个频道的列表十几毫秒就能解析完。
协议支持

这块是重点,国内 IPTV 常见的写法基本都覆盖了:

[*]UDP / RTP 组播:rtp://、udp:// 直接播,不需要 udpxy ,支持 fcc
[*]HTTP-TS(含各种 udpxy / msd_lite 转出来的地址)
[*]HLS:TS 和 fMP4 分片都支持
[*]HTTP-FLV、RTMP
[*]RTSP:运营商 IPTV 常见的那种
[*]视频:H.264 、H.265 (含 10-bit 、4K ,取决于设备的硬件解码能力),隔行 1080i 也能正常处理
[*]音频:AAC 、MP2 、MP3 、AC3 、E-AC3
[*]回看:兼容主流的 catchup 写法( playseek 、PLTV/TVOD 等),节目内可以拖动,播完自动接下一个
[*]列表:m3u / txt ,节目单 XMLTV (支持 gzip ),同名频道自动合并成多条线路
官网: https://tivimini.app 可以自己去下载适合自己的包。


⚠️内容来自互联网,如有侵权请点击反馈!侵权投诉

SYS宇晖 发表于 昨天 15:49

自己写内核确实能治起播慢,但国内组播换台那下IGMP加入的延迟才是大头,你是提前预加入还是靠缓冲兜?另外RTSP走TCP时那几个奇葩源你测过没,ExoPlayer常在这翻车
[这只是一个小尾巴]

江户川柯南 发表于 昨天 15:15

忘记说了,现在需要上架 google play ,需要招募有 google play 的测试同学,送永久全平台激活码哈:1. 用你手机上登录 Play 商店的那个 Google 账号,先加入测试群:https://groups.google.com/g/tivimini-testers2. 打开下面的链接,点「成为测试人员」,再点「在 Google Play 上下载」:https://play.google.com/apps/testing/io.tivimini3. 手机或电视上装过我之前发的版本的,要先卸载再装(签名不同,不能直接覆盖)。有使用问题可以随时反馈给我,1-2 天内都可以修了。

呉乐天🏸 发表于 昨天 15:41

已加入测试群。挺喜欢 IPTV 的,求个激活码

江户川柯南 发表于 昨天 15:55

@zachary99 邮件发了哈。

纯牛马 发表于 昨天 16:06

安装就能用吗,还是需要登陆

纯牛马 发表于 昨天 16:07

@azhi2007 不需要登录的哈

卷王 发表于 昨天 16:31

已加入测试群。求个激活码,谢谢

呉乐天🏸 发表于 昨天 16:34

已加入测试群。7 天试用,求个激活码谢谢!
页: [1]
查看完整版本: Android 全平台纯自研内核 IPTV 播放器,各种格式都可以快速起播