中间件与驱动
MediaMTX
厂商/来源:
bluenviron (GitHub 开源)
核心功能:
视频监控的“万能插头”。前身是 rtsp-simple-server。它是目前最简单的把监控摄像头推流到网页的工具。
| 适用场景 | 摄像头 RTSP 转 WebRTC (低延迟网页播放)、RTSP 转 HLS (录像回放)、多路视频汇聚 |
| 架构支持 | 单二进制文件 (Go 语言编写,无 FFmpeg 依赖)。 |
| 性能指标 | 极高。在 RK3588 上单纯做流转发 (Proxy),几乎不占 CPU。延迟可控制在 400ms 以内 (WebRTC 模式)。 |
| 核心价值 | 自动拉流 (On-Demand):配置好 source: rtsp://camera-ip 后,只有当用户打开网页看的时候,它才会去连接摄像头。没人看时自动断开,节省 4G 流量费。 |
| 对接情报 | 协议转换:输入支持 RTSP/RTMP/SRP;输出支持 RTSP/WebRTC/HLS/LL-HLS。 |
| 避坑指南 | [花屏与丢包] 1. UDP 丢包:默认 RTSP 使用 UDP 传输。在 WiFi 或 4G 弱网下,UDP 丢包会导致画面花屏、马赛克。对策:在 mediamtx.yml 中强制配置 sourceProtocol: tcp,虽然延迟增加 50ms,但画质极其稳定。 2. 浏览器兼容性:WebRTC 模式虽然快,但对 H.265 编码支持有限。如果摄像头是 H.265,建议在配置文件中调用内置的 runOnDemand: ffmpeg -i ... 进行转码(注意 CPU 消耗)。 |
| 推荐搭配 | [海康/大华 IPC] [Web 前端播放器] |