1.RTSP - Real Time Streaming Protocol 实时流媒体协议
1。在IP网络上,控制流媒体数据传输的应用层协议。
2。RTSP,提供可扩展的框架,使得流媒体服务器能够提供可控制的,按需传输的实时数据,声音或者视频。
3。RTSP,数据源可以是现场数据的反馈或者文件。
注意:RTSP对流媒体数据提供暂停、快进等控制。但是RTSP本身不传输数据,RTSP只是流媒体服务器的远程控制。
RTSP其实就是在Client与Server之间提供协商数据传输的方法或者特定格式。
Client与Server之间流媒体数据传输可以通过TCP、UDP、或者RTP协议。
RTSP消息格式,包括请求消息和应答消息。
请求消息格式:
方法 URI RTSP版本 CR LF
消息头 CR LF CR LF
消息体 CR LF
方法包括OPTION应答消息中,所有的命令。URI是接收方的地址,例如:rtsp://192.168.20.136
RTSP版本一般是RTSP/1.0
每行后面的CR CL表示分隔符。这需要接收方有相应的理解。另外消息头部分需要两个CR CL。
应答消息格式:
RTSP版本 状态码 解释 CR LF
消息头 CR LF CR LF
消息体 CR LF
RTSP版本一般是RTSP/1.0。状态码是一个数值,200表示成功。解释与状态相对应的文本解释。
简单的RTSP交互过程:
1.Client-->Server:OPTION Request //询问Server端有哪些方法,可以使用
1.Server-->Client:OPTION Response //Server端应答消息,包括所有可以使用的方法
2.Client-->Server:DESCRIBE Request //Client端请求Server端,媒体初始化的描述信息
2.Server-->Client:DESCRIBE Response //Server端,应答信息,主要包括SDP
3.Client-->Server:SETUP Request //设置会话的属性、传输模式等,提示Server端建立会话
3.Server-->Client:SETUP Response //Server端建立会话,返回会话的标识符等信息
4.Client-->Server:PLAY Request //Client 请求播放数据
4.Server-->Client :PLAY Response //Server端应答消息
Server-->Client 发送流媒体数据
5.Client--->Server :TEARDOWN Request //Client 请求关闭会话
5.Server-->Client : TEARDOWN Response //Server应答消息