FanDeBiao
V2EX  ›  Android

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

  •  
  •   FanDeBiao · 3h 15m ago · 798 views

    为什么自己写内核

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

    • 起播慢:按下去到画面动起来要 1 秒多
    • 国内 IPTV 的源五花八门,组播、udpxy 、RTSP 、各种奇怪的 TS 流,ExoPlayer 有的能播有的不行
    • 电视盒子性能差,播 4K 时 CPU 占用高

    所以把播放链路自己重写了一遍,叫 RustMedia:

    • 协议、解封装、音画同步全部自己写,核心用 Rust ,手机和电视共用一份
    • 解码只用系统的硬件解码器( MediaCodec ),不软解。设备硬解不了就直接提示,不会偷偷退回软解让手机发烫、电视卡顿
    • 音频 AAC 走系统,MP2 用 Rust 自己解,AC3 / E-AC3 支持 HDMI 直通,系统没有解码器时也有兜底
    • ExoPlayer 留作备用内核,遇到奇葩源可以在播放菜单里切换

    实测( release 版,同一个台,5 轮取中位数):

    RustMedia ExoPlayer
    按下到第一帧 165 ms 151 ms
    按下到画面动起来 264 ms 1128 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 可以自己去下载适合自己的包。

    Supplement 1  ·  14 mins ago
    大家的申请都收到了哈,陆续都会邮件回复。
    麻烦大家 14 天每天都上去用一下点一下,谢谢
    27 replies  •  2026-10-29 18:12:07 +08:00
    FanDeBiao
        1
    FanDeBiao  
    OP
       3h 11m ago
    忘记说了,现在需要上架 google play ,需要招募有 google play 的测试同学,送永久全平台激活码哈:
    1. 用你手机上登录 Play 商店的那个 Google 账号,先加入测试群:
    https://groups.google.com/g/tivimini-testers
    2. 打开下面的链接,点「成为测试人员」,再点「在 Google Play 上下载」:
    https://play.google.com/apps/testing/io.tivimini
    3. 手机或电视上装过我之前发的版本的,要先卸载再装(签名不同,不能直接覆盖)。
    有使用问题可以随时反馈给我,1-2 天内都可以修了。
    zachary99
        2
    zachary99  
       2h 45m ago
    已加入测试群。挺喜欢 IPTV 的,求个激活码
    FanDeBiao
        3
    FanDeBiao  
    OP
       2h 32m ago   ❤️ 1
    @zachary99 邮件发了哈。
    azhi2007
        4
    azhi2007  
       2h 21m ago
    安装就能用吗,还是需要登陆
    FanDeBiao
        5
    FanDeBiao  
    OP
       2h 19m ago
    @azhi2007 不需要登录的哈
    wfhtqp
        6
    wfhtqp  
       1h 55m ago
    已加入测试群。求个激活码,谢谢
    Chen2
        7
    Chen2  
       1h 52m ago
    已加入测试群。7 天试用,求个激活码谢谢!
    lanceran
        8
    lanceran  
       1h 50m ago
    已加入测试
    FanDeBiao
        9
    FanDeBiao  
    OP
       1h 44m ago
    @wfhtqp 已发哈。
    FanDeBiao
        10
    FanDeBiao  
    OP
       1h 44m ago
    @Chen2 已发哈。
    FanDeBiao
        11
    FanDeBiao  
    OP
       1h 44m ago
    @lanceran 已发哈。
    goout
        12
    goout  
       1h 34m ago
    已加入测试群。求个激活码,感谢,刚好最近折腾电视用的到
    sobercentury
        13
    sobercentury  
       1h 26m ago via Android
    已加入测试群。求激活码。😁
    qzhrx
        14
    qzhrx  
       1h 14m ago
    已加入测试群,成为测试人员,求激活码。
    awana
        15
    awana  
       1h 14m ago
    已加入测试群。
    sx1051566182SUMM
        16
    sx1051566182SUMM  
       1h 14m ago
    已加入测试群,求个激活码
    nodejx
        17
    nodejx  
       1h 9m ago via Android
    已经加入测试群,求个激活码
    baizou
        18
    baizou  
       1h 2m ago
    已加入测试群,求激活码
    Xi
        19
    Xi  
       56 mins ago
    已加入测试群,成为测试人员,求激活码,谢谢
    sunice
        20
    sunice  
       47 mins ago
    已加入测试群,求个激活码
    vZexc0m
        21
    vZexc0m  
       43 mins ago
    已加入测试群,求激活码
    vZexc0m
        22
    vZexc0m  
       40 mins ago
    可以考虑建一个 tg 群
    monkeylmj
        23
    monkeylmj  
       35 mins ago
    已加入测试群,求激活码
    lennyh
        24
    lennyh  
       29 mins ago
    已加入测试群,求个激活码
    lawrencezou
        25
    lawrencezou  
       22 mins ago
    已加入测试群,求个激活码
    awq14789
        26
    awq14789  
       21 mins ago
    已加测试群,求激活码,谢谢大佬
    congratulations
        27
    congratulations  
       15 mins ago
    已加入测试群,求个激活码,感谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3376 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 10:27 · PVG 18:27 · LAX 03:27 · JFK 06:27
    ♥ Do have faith in what you're doing.