视频流基础:RTSP 与 ONVIF
从摄像机获取视频流通常是对接的第一步。
RTSP 地址
| 厂商 | 主码流 | 子码流 |
|---|---|---|
| Hikvision | rtsp://u:p@ip:554/Streaming/Channels/101 |
.../102 |
| Dahua | rtsp://u:p@ip:554/cam/realmonitor?channel=1&subtype=0 |
subtype=1 |
测试用ffplay或用 VLC:
ffplay "rtsp://admin:PASSWORD@192.168.1.64:554/Streaming/Channels/101"
ONVIF
使用 ONVIF 作为厂商中立的对接路径:
- 设备发现:
WS-Discovery组播(239.255.255.250:3702)。 - 配置文件:Profile S(视频流)、Profile G(录像/回放)。
- GetStreamUri返回上述 RTSP 地址。
提示
- 优先使用子码流用于预览/多画面以节省带宽。
- 使用 TCP 传输(
rtsp_transport=tcp)以避免 NAT 或弱网环境下的问题。 - 对于服务端录像,厂商SDK比自行解析 RTSP 更可靠。