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 | 实时推流 | 较低 | 否 | 直播推流 |
| HLS | HTTP 分片播放 | 高(几秒到十几秒) | 否 | 点播、网页直播 |
| WebRTC | 浏览器实时音视频 | 极低(几十毫秒) | 否 | 视频会议、实时互动 |
十二、在智慧园区项目中的典型应用
智慧园区和海康设备集成,RTSP 的典型流程通常是:
海康摄像机
│
│ RTSP
▼
视频平台(如 EasyCVR、ZLMediaKit、SRS 等)
│
├── AI 分析(人脸识别、行为分析)
├── 录像存储
└── Web 播放(通常转换为 FLV、HLS 或 WebRTC)
这是目前安防监控系统中最常见的视频接入架构。
9972

被折叠的 条评论
为什么被折叠?



