RTSP(Real-Time Stream Protocol)协议是一个基于文本的多媒体播放控制协议,属于应用层。RTSP以客户端方式工作,对流媒体提供播放、暂停、后退、前进等操作。
RTSP作为一个应用层协议,提供了一个可供扩展的框架,使得流媒体的受控和点播变得可能,它主要用来控制具有实时特性的数据的发送,但其本身并不用于传送流媒体数据,而必须依赖下层传输协议(如RTP/RTCP)所提供的服务来完成流媒体数据的传送。RTSP负责定义具体的控制信息、操作方法、状态码,以及描述与RTP之间的交互操作。
![](https://i-blog.csdnimg.cn/blog_migrate/d26237626501d151ed118e282ed2d31d.png)
RTSP的报文有两类:请求报文和响应报文。请求报文是指从客户端向服务器发送的请求(也有少量从服务器向客户端发送的请求),响应报文是指从服务器到客户端的回应。
RTSP请求报文的常用方法与作用:
![](https://i-blog.csdnimg.cn/blog_migrate/a72764adc6bb9211ce2c867a0ab275cd.jpeg)
一次基本的RTSP交互过程如下,C表示客户端,S表示服务端。
![](https://i-blog.csdnimg.cn/blog_migrate/5106e69be2a2c5098deee4d4f16f23e1.png)