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

FanDeBiao 2026-10-29 15:12 1

为什么自己写内核


一直都很喜欢俄罗斯的 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 可以自己去下载适合自己的包。

最新回复 (93)
  • FanDeBiao 楼主 10-29 15:15
    1楼
    忘记说了,现在需要上架 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 10-29 15:41
    2楼
    已加入测试群。挺喜欢 IPTV 的,求个激活码
  • FanDeBiao 楼主 10-29 15:55
    3楼
    @zachary99 邮件发了哈。
  • azhi2007 10-29 16:06
    4楼
    安装就能用吗,还是需要登陆
  • FanDeBiao 楼主 10-29 16:07
    5楼
    @azhi2007 不需要登录的哈
  • wfhtqp 10-29 16:31
    6楼
    已加入测试群。求个激活码,谢谢
  • Chen2 10-29 16:34
    7楼
    已加入测试群。7 天试用,求个激活码谢谢!
  • lanceran 10-29 16:37
    8楼
    已加入测试
  • FanDeBiao 楼主 10-29 16:42
    9楼
    @wfhtqp 已发哈。
  • FanDeBiao 楼主 10-29 16:42
    10楼
    @Chen2 已发哈。
  • FanDeBiao 楼主 10-29 16:43
    11楼
    @lanceran 已发哈。
  • goout 10-29 16:53
    12楼
    已加入测试群。求个激活码,感谢,刚好最近折腾电视用的到
  • sobercentury 10-29 17:01
    13楼
    已加入测试群。求激活码。😁
  • qzhrx 10-29 17:12
    14楼
    已加入测试群,成为测试人员,求激活码。
  • awana 10-29 17:13
    15楼
    已加入测试群。
  • sx1051566182SUMM 10-29 17:13
    16楼
    已加入测试群,求个激活码
  • nodejx 10-29 17:18
    17楼
    已经加入测试群,求个激活码
  • baizou 10-29 17:25
    18楼
    已加入测试群,求激活码
  • Xi 10-29 17:31
    19楼
    已加入测试群,成为测试人员,求激活码,谢谢
  • sunice 10-29 17:40
    20楼
    已加入测试群,求个激活码
  • vZexc0m 10-29 17:44
    21楼
    已加入测试群,求激活码
  • vZexc0m 10-29 17:47
    22楼
    可以考虑建一个 tg 群
  • monkeylmj 10-29 17:52
    23楼
    已加入测试群,求激活码
  • lennyh 10-29 17:58
    24楼
    已加入测试群,求个激活码
  • lawrencezou 10-29 18:05
    25楼
    已加入测试群,求个激活码
  • awq14789 10-29 18:05
    26楼
    已加测试群,求激活码,谢谢大佬
  • congratulations 10-29 18:12
    27楼
    已加入测试群,求个激活码,感谢
  • daiisdai 10-29 18:28
    28楼
    已加入测试群,求个激活码
  • x2rr 10-29 18:39
    29楼
    已加入测试群,求个激活码
  • DrakezZ 10-29 18:43
    30楼
    已加入测试群,求个激活码
  • shmilyin 10-29 18:50
    31楼
    已加入测试群。求个激活码,谢谢
  • liuxyon 10-29 18:53
    32楼
    已加入,要激活
  • zhuyw2006 10-29 19:31
    33楼
    已加入测试群。7 天试用,求个激活码谢谢!
  • popstk 10-29 19:55
    34楼
    已加入测试群
  • win8en 10-29 20:01
    35楼
    已加入测试群,求个激活码
  • Kale 10-29 20:06
    36楼
    已加入测试群。挺喜欢 IPTV 的,求个激活码
  • deerpine 10-29 20:08
    37楼
    好像不能悬浮窗
  • flymeteor 10-29 20:16
    38楼
    已加入测试群。求个激活码,谢谢。
  • hao150 10-29 20:21
    39楼
    iOS 版试了下,很方便,换台也很快。唯一的疑惑就是试了默认的 rustmedia 播放内核和 avplayer 播放器,查看播放信息都是软解,这应该会更费电些吧。
    PS:偷偷问一句,iOS 版有激活码么~
  • chaodada 10-29 20:45
    40楼
    已加入测试群。求个激活码,谢谢。
  • test1120 10-29 20:51
    41楼
    已加入测试群,麻烦发个激活码
  • Ashore 10-29 21:05
    42楼
    已加入测试群。求个激活码,谢谢。
  • FanDeBiao 楼主 10-29 21:07
    43楼
    @hao150 ios 平台限制不能使用激活码,会判违规。。。
  • iislong 10-29 21:07
    44楼
    已加入测试群,求码
  • isAK47 10-29 21:51
    45楼
    提示:找不到该内容
  • feng6 10-29 22:26
    46楼
    已加入测试群。求个激活码,谢谢。
  • gcod 10-29 22:26
    47楼
    已加入测试群,求激活码
  • saigetsu 10-29 22:31
    48楼
    已加入测试群,求码
  • burning 10-29 22:32
    49楼
    已加入 测试并安装 NDU0OTU2NkBnbWFpbC5jb20=
  • hhhsuan 10-29 22:48
    50楼
    已加入测试群,求激活码
  • bandwagon1024 10-29 22:51
    51楼
    已经加入测试群,求个激活码
  • nbweb 10-29 22:59
    52楼
    安卓手机无法播放。用的是 msd_lite ,电脑和电视都可以,但使用本 app 不行,黑屏。
  • Imlonelywalker 10-29 23:06
    53楼
    已加入测试群,求个激活码
  • gegeburu 10-29 23:56
    54楼
    已加入测试群并安装,求激活码
  • mdcw0624 10-30 00:10
    55楼
    已加入测试群,求个激活码
  • LaughingKung 10-30 00:12
    56楼
    已加入测试群。求个激活码,谢谢
  • LaughingKung 10-30 00:20
    57楼
    @LaughingKung #56 已测试 真秒播 不错 TGF1Z2hpbmdLdW5nMjlAZ21haWwuY29t
  • wusibacg 10-30 00:22
    58楼
    已加入测试群 不过忘记在这回复了 结果发现你已经发我邮箱了 哈哈
    不过好像 MIUI 的语音转文字没法识别 IPTV 播放内容?
  • starliker 10-30 03:43
    59楼
    已加入,求码,谢谢
  • osilinka 10-30 03:51
    60楼
    已加入,求码,谢谢
  • win8en 10-30 07:50
    61楼
    @nbweb #52 我也是黑屏
  • fengyu397 10-30 07:51
    62楼
    美区 Google play ,已加入测试群,但是点下载的时候提示 找不到内容啊
  • septillion 10-30 07:58
    63楼
    已加入,求码,谢谢
  • huilux 10-30 08:16
    64楼
    已加入,求码,谢谢
  • ffalex 10-30 08:17
    65楼
    已加入,求码
  • CHNTDCS 10-30 08:17
    66楼
    有空了下载体验一下,不过我现在电视用的这个 https://github.com/mytv-android/mytv-android
    这是用下来很多个以后留下的,这是真秒播,就跟 IPTV 机顶盒一样的体验。换台也不会黑屏,自带台标(4k 台也有)和 epg 节目表。
  • wolonggl 10-30 08:29
    67楼
    已加入测试群。求个激活码,谢谢
  • ballwql 10-30 08:31
    68楼
    已加测试群,求个激活码
  • Cursor1st 10-30 08:41
    69楼
    已加入测试群,求个激活码,谢谢
  • sleek7671 10-30 08:48
    70楼
    OP,我已经加入测试群了,但是好像下载不了,显示找不到
  • sleek7671 10-30 08:51
    71楼
    从链接点跳转 Google play 无法找到,但是单独打开 Google play 可以下载了,怎么申请激活码?
  • lovedebug 10-30 08:52
    72楼
    已申请
  • xiuxiu186 10-30 08:59
    73楼
    国内电视的话目前很多还停留在 32 位系统
  • a1210968738 10-30 09:02
    74楼
    已加测试群,是不是会发激活码到 Google 邮箱?另外问问大家有什么推荐的源没有?
  • arphone 10-30 09:02
    75楼
    TV 用一定需要激活码吗?激活码需要申请还是可以购买?
  • awana 10-30 09:04
    76楼
    实际用了下:切换很快,good
  • kkfe 10-30 09:13
    77楼
    Google Play 下载好了,求个激活码!!!
  • hellosalt 10-30 09:23
    78楼
    已严肃加入测试群,求个激活码
  • yy688go 10-30 09:37
    79楼
    已加测试群,求个激活码。
  • FanDeBiao 楼主 10-30 09:41
    80楼
    @hellosalt 都会发的哈。
  • cpstar 10-30 09:45
    81楼
    NB ,要不要来个一屏多画面功能,比如 2*1 、2*2 甚至 3*3 ,哈哈
  • CallMeSoul 10-30 09:46
    82楼
    已加入测试群。求个激活码,谢谢,想在家里电视试试
  • mendax92 10-30 09:48
    83楼
    已加入测试群。求激活码
  • AiLinkLife2 10-30 09:53
    84楼
    纯自研内核这个挺猛,工程量不小。

    想问下解码这块:是走 MediaCodec 硬解为主、软解兜底,还是自己做了软解?我这边做安卓端的 IM ,音视频被各厂商 MediaCodec 的兼容性坑过好几次——同一路流,A 厂商好好的,B 厂商花屏。

    另外起播速度主要靠预缓冲还是靠解析快?取个经。
  • bychen009 10-30 09:55
    85楼
    已加入测试群并下载试用,求一个激活码
  • cloudcat 10-30 09:55
    86楼
    已加入测试群,求一个激活码
  • ilkd 10-30 09:55
    87楼
    已加入测试群。求激活码
  • Immortal 10-30 09:57
    88楼
    加群了 求个鸡和马 谢谢佬
  • luofeiff6666 10-30 10:15
    89楼
    已加入测试群。求激活码
  • visionsmile 10-30 10:18
    90楼
    已加入测试群。
  • realpg 10-30 10:40
    91楼
    @AiLinkLife2 #84
    不能硬解就不给用才是王道
    搞什么软解
  • linmo33 10-30 10:41
    92楼
    已加测试群,求个激活码。
  • qwer666df 10-30 10:46
    93楼
    Googlepay: 此商品无法在您所在的国家/地区购买下载
* 帖子来源V2EX
返回