RTSP是实时流媒体传输协议,其目的在于建立一个或几个跟时间同步的流媒体,比如音频或视频。RTSP本身并不控制如何发送流媒体数据,其作用只是充当控制器。RTSP协议沿用了HTTP协议的语法和安全认证机制,能很好的被防火墙所理解。RTSP协议易于扩展,解析,安全,其传输方式也十分的灵活。下面对RTSP协议中几个重要的方法做介绍。
OPTIONS方法:
该方法是可选的,该方法可在任何时候使用,该方法不影响服务器状态。该方法的语法为:
客户端:
OPTIONS RTSPURI RTSP/1.0\r\n
CSeq: 1\r\n
Require: implicit-play\r\n
Proxy-Require: gzipped-message\r\n
\r\n
服务器应答:
RTSP/1.0 200 OK \r\n
CSeq: 1 \r\n
Public: DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE\r\n
\r\n
(注意这儿的数据是虚拟数据,下同)
DESCRIBE方法:
该方法请求服务器返回所表示的媒体的描述信息,可以通过使用同意头部来表示客户端所能理解的描述格式。服务器以请求的资源作回应。下面是一个例子。
客户端:
DESCRIBE RTSPURI RTSP/1.0\r\n
CSeq: 2\r\n
Accept: application/sdp\r\n
\r\n
服务器应答:
该方法的响应信息必须包含它所表示的描述的所有初始化信息。
SETUP方法: