RTSP详解

RTSP(Real-Time Streaming Protocol,实时流传输协议)详解

RTSP(Real-Time Streaming Protocol)是一种应用层网络协议,主要用于控制音视频流的播放。它通常用于网络摄像机(IPC)、NVR、视频服务器等设备,是安防监控领域最常见的视频流协议之一。

在做智慧园区海康大华等摄像头对接,RTSP 基本上都会接触到。


一、RTSP 的作用

RTSP 本身不负责传输视频数据,它负责控制视频流,例如:

  • 建立连接
  • 播放(Play)
  • 暂停(Pause)
  • 停止(Teardown)
  • 快进、回放(部分支持)

真正的视频数据通常由 RTP(Real-time Transport Protocol)承载。

可以理解为:

RTSP  = 控制命令
RTP   = 视频数据
RTCP  = 统计和控制信息

就像:

遥控器(RTSP)
        │
        ▼
电视播放(RTP)

二、RTSP 工作流程

典型流程如下:

客户端(VLC、FFmpeg)
        │
        │ OPTIONS
        ▼
摄像机

        │ DESCRIBE
        ▼
返回 SDP(视频信息)

        │ SETUP
        ▼
建立 RTP 通道

        │ PLAY
        ▼
开始发送 RTP 视频流

        │ TEARDOWN
        ▼
结束播放

整个流程:

+-----------+                     +-------------+
| RTSP客户端 |                     | IPC摄像机    |
+-----------+                     +-------------+
      |                                 |
      | OPTIONS                         |
      |-------------------------------> |
      |                                 |
      | DESCRIBE                        |
      |-------------------------------> |
      |<------------------------------- |
      | SDP                             |
      |                                 |
      | SETUP                           |
      |-------------------------------> |
      |<------------------------------- |
      | Session                         |
      |                                 |
      | PLAY                            |
      |-------------------------------> |
      |                                 |
      |<<<<<<<<<<<< RTP视频 >>>>>>>>>>>>>|
      |                                 |

三、默认端口

RTSP 默认端口:

TCP 554

很多摄像机都是:

rtsp://192.168.1.64:554

也可以修改,例如:

8554
10554

四、RTSP URL 格式

通常格式:

rtsp://用户名:密码@IP:端口/资源路径

例如:

rtsp://admin:12345@192.168.1.64:554/Streaming/Channels/101

组成:

rtsp://
│
├── admin          用户名
├── 12345          密码
├── 192.168.1.64   IP
├── 554            RTSP端口
└── Streaming/Channels/101

五、海康摄像机 RTSP

海康默认:

主码流:

rtsp://admin:12345@192.168.1.64:554/Streaming/Channels/101

子码流:

rtsp://admin:12345@192.168.1.64:554/Streaming/Channels/102

说明:

101

1 —— 通道1
01 —— 主码流
102

1 —— 通道1
02 —— 子码流

多路:

201
202

301
302

六、大华 RTSP

例如:

rtsp://admin:admin123@192.168.1.108:554/cam/realmonitor?channel=1&subtype=0

其中:

channel=1

表示第一路

subtype=0

表示主码流

subtype=1

表示辅码流


七、RTSP 常见命令

OPTIONS

询问服务器支持哪些命令。

例如:

OPTIONS rtsp://192.168.1.64 RTSP/1.0

返回:

Public:
OPTIONS
DESCRIBE
SETUP
PLAY
PAUSE
TEARDOWN

DESCRIBE

获取视频描述。

返回:

SDP

例如:

v=0
o=...
s=H264 Video
m=video
a=rtpmap:96 H264/90000

SETUP

建立 RTP 通道。

例如:

Transport:
RTP/AVP

服务器返回:

Session:
123456789

PLAY

开始播放。

PLAY rtsp://...

之后:

RTP
RTP
RTP
RTP

开始不断发送视频包。


PAUSE

暂停播放。


TEARDOWN

结束连接。


八、RTSP 与 RTP 的关系

             RTSP
              │
              │控制
              ▼
+-----------------------------+
|        RTP视频流             |
+-----------------------------+
              │
          UDP/TCP
              │
              ▼
           网络传输

RTSP 只是控制协议。

真正的视频:

H264
H265

AAC

G711

都是封装进 RTP 发送。


九、RTSP 支持 UDP 和 TCP

UDP(默认)

RTSP
   │
SETUP

RTP ---> UDP
RTCP --> UDP

优点:

  • 延迟低
  • 实时性好

缺点:

  • 丢包
  • 防火墙容易拦截

TCP

RTSP
      │
      ├── RTP
      ├── RTP
      ├── RTP
      └── RTP

所有数据都走 TCP。

优点:

  • 不容易丢包
  • 穿透能力强

缺点:

  • 延迟略高

十、常见播放器

可以使用以下工具验证 RTSP 地址是否可用:

  • VLC

  • FFplay(FFmpeg)

    ffplay rtsp://admin:12345@192.168.1.64:554/Streaming/Channels/101
    
  • PotPlayer

  • OpenCV

    VideoCapture cap = new VideoCapture("rtsp://...");
    
  • GStreamer

    gst-launch-1.0 rtspsrc location=rtsp://... ! decodebin ! autovideosink
    

十一、RTSP 与其他视频协议对比

协议用途延迟是否控制协议常见场景
RTSP控制实时流低(通常 100~500 ms)安防监控、IPC、NVR
RTP传输音视频很低RTSP 的数据承载
RTMP实时推流较低直播推流
HLSHTTP 分片播放高(几秒到十几秒)点播、网页直播
WebRTC浏览器实时音视频极低(几十毫秒)视频会议、实时互动

十二、在智慧园区项目中的典型应用

智慧园区海康设备集成,RTSP 的典型流程通常是:

海康摄像机
      │
      │ RTSP
      ▼
视频平台(如 EasyCVR、ZLMediaKit、SRS 等)
      │
      ├── AI 分析(人脸识别、行为分析)
      ├── 录像存储
      └── Web 播放(通常转换为 FLV、HLS 或 WebRTC)

这是目前安防监控系统中最常见的视频接入架构。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

思静鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值