本文全面解析主流监控设备厂商的RTSP取流地址格式,涵盖摄像机及硬盘录像机(NVR)场景

2025-07-20T13:08:06.png

为什么RTSP取流如此重要?

RTSP(Real Time Streaming Protocol)是安防监控系统的核心技术协议,通过RTSP地址可实现:

  1. 实时视频监控 - 获取摄像机或NVR的实时画面
  2. 智能分析集成 - 对接AI分析平台进行行为识别
  3. 多平台接入 - 在PC/移动/大屏等多终端展示
  4. 录像回放 - 获取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

📌 关键注意事项

  1. 默认凭证

    • 三品牌默认用户名均为admin
    • 新设备首次使用需激活密码(通过设备客户端或Web界面)
  2. 端口配置

    • 默认RTSP端口为554
    • 若修改过端口,需在地址中显式指定(如:8554
  3. 防火墙设置

    • 确保摄像机与取流设备间554端口开放
    • 同时放行UDP/TCP协议
  4. 特殊字符处理

    • 密码中的@:等符号需URL编码:

      • @%40
      • :%3A

🔧 调试工具推荐

1. VLC媒体播放器(跨平台)

  • 操作步骤:

    1. 打开VLC → 媒体 → 打开网络串流
    2. 输入RTSP地址
    3. 点击播放测试实时流

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编码
取流不稳定设备资源占用过高减少同时取流的客户端数量

进阶技巧

  1. 批量取流管理

    • 使用Python + OpenCV实现多路视频处理:

      import cv2
      
      cap = cv2.VideoCapture("rtsp://admin:pass@192.168.1.100/101")
      while True:
        ret, frame = cap.read()
        # 处理视频帧...
  2. 安全加固建议

    • 修改默认RTSP端口
    • 使用强密码策略
    • 定期更新设备固件
  3. 云平台集成

    # 海康威视云平台取流格式
    rtsp://cloud.hikvision.com/Streaming/Channels/101?token=YOUR_TOKEN

💡 最佳实践:生产环境中建议通过厂商SDK(如海康ISC平台)或ONVIF协议动态获取RTSP地址,避免硬编码地址导致的维护问题。

发表评论