LIVE555 mediaServer 与 VLC

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应答消息









你可能感兴趣的:(框架,server,tcp,网络,扩展,流媒体服务器)