一 概述
RTSP(Real Time Streaming Protocol),RFC2326,实时音视频流传输协议,是TCP/IP协议体系中的一个应用层协议。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。
在整个rtsp传输过程中,分别涉及到以下协议
- rtsp传输协议建立会话,用于客户端和服务端之间的信息交互,流媒体参数的传输为音视频留的传输提供交互基础
- rtp包在会话建立后,负责将音视频数据打包发送,在每一帧数据前加上rtp包头,用于客户端更快的识别处理数据
- rtcp在传输影视频数据时,在客户端和服务端之间传输控制命令,控制音视频留的传输与播放等
RTSP URL格式示例:
rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream
二 交互过程概述
RTSP 常用请求有下面几种
交互流程图如下