本文全面解析主流监控设备厂商的RTSP取流地址格式,涵盖摄像机及硬盘录像机(NVR)场景
为什么RTSP取流如此重要?
RTSP(Real Time Streaming Protocol)是安防监控系统的核心技术协议,通过RTSP地址可实现:
- 实时视频监控 - 获取摄像机或NVR的实时画面
- 智能分析集成 - 对接AI分析平台进行行为识别
- 多平台接入 - 在PC/移动/大屏等多终端展示
- 录像回放 - 获取NVR存储的历史录像片段
本文将深入解析海康威视、大华、宇视三大品牌的摄像机及硬盘录像机的标准RTSP地址格式,并提供实用调试技巧。
通用RTSP地址结构
所有设备都遵循以下基本格式:
rtsp://[用户名]:[密码]@[IP地址]:[端口]/[路径参数]
- 端口:默认
554
(可省略) 码流类型:
- 主码流(高清):
main
/0
/101
- 子码流(低清):
sub
/1
/102
- 主码流(高清):
设备类型区分:
- IPC(摄像机):单路视频流
- NVR(硬盘录像机):多通道管理
一、海康威视 (Hikvision)
摄像机取流格式
# 主码流
rtsp://admin:password@192.168.1.100/Streaming/Channels/101
# 子码流
rtsp://admin:password@192.168.1.100/Streaming/Channels/102
硬盘录像机(NVR)取流格式
# NVR通道1主码流
rtsp://admin:password@192.168.1.110/Streaming/Channels/101
# NVR通道2子码流
rtsp://admin:password@192.168.1.110/Streaming/Channels/202
# NVR通道3主码流(第三通道)
rtsp://admin:password@192.168.1.110/Streaming/Channels/301
路径解析:
- 第一个数字:通道号(1=通道1)
- 最后两位:
01
主码流,02
子码流 - 示例:
401
= 通道4主码流
历史录像回放格式
# 回放通道1在指定时间的录像
rtsp://admin:password@192.168.1.110/Streaming/tracks/101?starttime=20250720T120000Z&endtime=20250720T130000Z
二、大华 (Dahua)
摄像机取流格式
# 主码流
rtsp://admin:password@192.168.1.101/cam/realmonitor?channel=1&subtype=0
# 子码流
rtsp://admin:password@192.168.1.101/cam/realmonitor?channel=1&subtype=1
硬盘录像机(NVR)取流格式
# NVR通道1主码流
rtsp://admin:password@192.168.1.111/cam/realmonitor?channel=1&subtype=0
# NVR通道3子码流
rtsp://admin:password@192.168.1.111/cam/realmonitor?channel=3&subtype=1
# 虚拟通道(如智能分析通道)
rtsp://admin:password@192.168.1.111/cam/realmonitor?channel=33&subtype=0
参数说明:
channel
:物理通道号(1-32)或虚拟通道号(33+)subtype
:0=主码流,1=子码流
录像回放格式
# 回放通道2的录像
rtsp://admin:password@192.168.1.111/cam/playback?channel=2&starttime=20250720T120000&endtime=20250720T130000
三、宇视 (Uniview)
摄像机取流格式
# 新平台主码流
rtsp://admin:password@192.168.1.102/live/main
# 旧设备子码流
rtsp://admin:password@192.168.1.102/1
硬盘录像机(NVR)取流格式
# 新平台NVR通道1主码流
rtsp://admin:password@192.168.1.112/live/main/ch1
# 新平台NVR通道2子码流
rtsp://admin:password@192.168.1.112/live/sub/ch2
# 旧平台NVR通道3主码流
rtsp://admin:password@192.168.1.112/3?channel=3&streamtype=main
多场景取流
# 零通道(设备本身画面)
rtsp://admin:password@192.168.1.112/live/main/ch0
# 回放通道1录像
rtsp://admin:password@192.168.1.112/rec/ch1?starttime=20250720T120000&endtime=20250720T130000
📌 关键注意事项
默认凭证
- 三品牌默认用户名均为
admin
- 新设备首次使用需激活密码(通过设备客户端或Web界面)
- 三品牌默认用户名均为
端口配置
- 默认RTSP端口为
554
- 若修改过端口,需在地址中显式指定(如
:8554
)
- 默认RTSP端口为
防火墙设置
- 确保摄像机与取流设备间554端口开放
- 同时放行UDP/TCP协议
特殊字符处理
密码中的
@
、:
等符号需URL编码:@
→%40
:
→%3A
🔧 调试工具推荐
1. VLC媒体播放器(跨平台)
操作步骤:
- 打开VLC → 媒体 → 打开网络串流
- 输入RTSP地址
- 点击播放测试实时流
2. ONVIF Device Manager(Windows)
- 自动发现局域网设备
- 生成RTSP地址
- 查看设备能力信息
3. FFmpeg(命令行工具)
# 测试取流
ffplay -i "rtsp://admin:pass@192.168.1.100/Streaming/Channels/101"
# 保存视频片段
ffmpeg -i rtsp_address -t 60 output.mp4
4. Postman(API测试)
- 支持RTSP协议测试
- 可视化查看响应信息
🚨 常见问题排查
问题现象 | 可能原因 | 解决方案 |
---|---|---|
连接失败 | IP/端口错误 | telnet IP 554 测试连通性 |
黑屏无数据 | 码流类型错误 | 尝试主/子码流切换 |
权限错误 | 用户名密码错误 | 检查设备凭证 |
画面卡顿 | 网络带宽不足 | 切换为子码流(低分辨率) |
无法解码 | H.265编码不支持 | 摄像机配置为H.264编码 |
取流不稳定 | 设备资源占用过高 | 减少同时取流的客户端数量 |
进阶技巧
批量取流管理
使用Python + OpenCV实现多路视频处理:
import cv2 cap = cv2.VideoCapture("rtsp://admin:pass@192.168.1.100/101") while True: ret, frame = cap.read() # 处理视频帧...
安全加固建议
- 修改默认RTSP端口
- 使用强密码策略
- 定期更新设备固件
云平台集成
# 海康威视云平台取流格式 rtsp://cloud.hikvision.com/Streaming/Channels/101?token=YOUR_TOKEN
💡 最佳实践:生产环境中建议通过厂商SDK(如海康ISC平台)或ONVIF协议动态获取RTSP地址,避免硬编码地址导致的维护问题。