背景与定位
在公网被 H.264/H.265 几乎统治的年代,MJPEG 看起来像“上个时代的产物”。但在局域网实时画面场景下,它依然是工程师的常用解法:部署快、问题少、兼容性广。本文围绕“为什么在内网它仍然好用”展开,聚焦实战经验而非编解码理论。
编解码特性回顾(I 帧狂魔)
- MJPEG 本质是“每帧一张 JPEG”,帧间没有预测;每帧都是 I 帧,天然抗丢包、抗顺序错乱。
- 码流结构极简:HTTP multipart、RTSP、WebSocket 均可轻松封装,服务端实现与调试成本低。
- CPU 开销集中在 JPEG 压缩,但无需 B/P 帧重排;在中低分辨率、低帧率场景,CPU 压力可控。
- 延迟特性优秀:无 GOP 缓冲,不需要解码队列等复杂调优,只要送达即可渲染。
内网需求画像与 MJPEG 的契合点
- 极快首帧:内网工具常用于临时运维/巡检,打开即看比码率效率更重要。MJPEG 的“零等待 GOP”让首帧快人一步。
- 传输链路不稳定但可控:办公网络偶尔丢包,MJPEG 丢一帧就少一张图,不会拖累后续播放。