RambosPlayer v1.1.0 发布:新增 HTTP-MPEG-TS 推流

v1.0.0 的 HTTP-FLV 推流是直通模式(-c copy),只转发原始码流——碰到 HEVC 直接不行,码率也不可控。

v1.1.0 新增了 HTTP-MPEG-TS 推流管线:源文件 → 解码 → libx264/AAC 重编码 → TS 打包 → 浏览器 mpegts.js 播放。格式通吃,码率可控,多设备同时连接,晚接入自动追赶。

1779528846889

同时修了 7 个推流相关的坑:

  1. AAC PTS 污染 — flush 清不掉 ~2048 samples lookahead,改重建编码器
  2. libx264 flush EOS — 同上,flush 后编码器进 end-of-stream 状态
  3. seek 踢客户端 — 不再断开,改用 PTS remap 保持流连续
  4. 多设备轮流卡 — 移除互斥锁,改非阻塞写入
  5. 暂停恢复黑屏 — 暂停期继续喂帧给编码线程
  6. 平板白屏 10 秒 — 确保 SPS/PPS + IDR 就绪后才向新客户端发数据
  7. 开局闪白 — 丢弃编码器首帧
HTTP-FLV HTTP-MPEG-TS
原理 直通原始码流 重编码
CPU 极低 中等
延迟 300–800ms 1–2s
格式 仅 H.264 任意
码率 不可控 可控

下一步上 GPU 编码,延迟压到 600ms 内。


下载 & Release Notes: [https://github.com/johnjiamzhong-project/RambosPlayer/releases/tag/v1.1.0]
github 地址: [https://github.com/johnjiamzhong-project/RambosPlayer]

posted @ 2026-05-27 12:51  rambos1996  阅读(10)  评论(0)    收藏  举报