RTSP是基于文本的协议,每行结束处行以CRLF标记。RTSP消息由请求和由服务器到客响应组成,客户端和服务器都可以发出请求。
l 请求消息:
方法 URI RTSP版本 CR LF
消息头 CR LF CR LF
消息体 CR LF
l 回应消息:
RTSP版本状态码解释 CR LF
消息头 CR LF CR LF
消息体 CR LF
4.1、请求方法
OPTIONS rtsp://10.137.10.103/test.mpg RTSP/1.0
CSeq: 2
User-Agent:LibVLC/2.1.5 (LIVE555 Streaming Media v2014.05.27)
名称 | 描述 |
OPTIONS | 通过该方法检测服务器所支持的方法;该方法可在任何时候发往服务器。 |
DESCRIBE | 从服务器取得请求URL所标识的表示或者媒体对象的描述;服务器以所请求的资源的描述作为回应。 |
SETUP | 定义服务器与客户端间实时流的传输方式。 |
PLAY | 告诉服务器通过SETUP规定的机制开始传输数据 |
PAUSE | 使得流传输被临时暂停(中断)。 |
TEARDOWN | 停止所给URI的流传输,释放与它相关的资源。 |
… | … |
4.2、响应状态
RTSP/1.0 200OK
CSeq: 2
Date: Fri, May 082015 06:19:14 GMT
Public: OPTIONS,DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, GET_PARAMETER, SET_PARAMETER
状态码(Status-Code)由3位数字组成,表示请求是否被理解或被满足。状态码的第一位数字定义了响应的类别,后面两位数字没有具体分类。首位数字有5取值可能:
l 1xx:通知 - 已收到请求,继续处理。
l 2xx:成功 - 操作被成功接收和理解,并被接受。
l 3xx:重定向 - 要完成请求必须进行进一步操作。
l 4xx:客户端出错 - 请求有语法错误或无法实现。
5xx:服务器端出错 - 服务器无法满足合法的请求。