背景
在内网做实时画面,HTTP 是最易部署、兼容性最好的传输通道。无需专用播放器,浏览器即可直连。本文讲解用 HTTP 推实时画面的几种方式、选型理由与落地细节。
三种常见方案
- MJPEG(multipart/x-mixed-replace)
- 每帧一张 JPEG,分隔符拼接成流。
- 优点:实现极简,浏览器
<img>即可渲染;首帧快,抗丢包。 - 缺点:码率高,不适合高清长时。
- 分片 JPEG / PNG
- 通过 SSE/长轮询/分片下载逐帧推送。
- 优点:控制简单;缺点:开销与 MJPEG 接近,且更麻烦。
- HTTP + MSE(传输编码流,如 H.264 TS)
- 服务器发 TS/MP4 片段,浏览器用 Media Source Extensions 播放。
- 优点:码率低、支持 H.264;缺点:实现复杂、延迟高于 MJPEG。