RTSP交互过程

C表示RTSP客户端,S表示RTSP服务端

① C->S: OPTION request //询问S有哪些方法可用

S->C: OPTION response //S回应信息中包括提供的所有可用方法

② C->S: DESCRIBE request //要求得到S提供的媒体初始化描述信息

S->C: DESCRIBE response //S回应媒体初始化描述信息,主要是sdp

③ C->S: SETUP request //设置会话属性,以及传输模式,提醒S建立会话

S->C: SETUP response //S建立会话,返回会话标识符及会话相关信息

④ C->S: PLAY request //C请求播放

S->C: PLAY response //S回应请求信息

S->C: 发送流媒体数据

⑤ C->S: TEARDOWN request //C请求关闭会话

S->C: TEARDOWN response //S回应请求

上述的过程是标准的RTSP流程,其中第3步和第4步是必需的。

实时流传输协议的大概过程是?

实时流传输协议(Real TimeStreamingProtocol,RTSP),RFC2326(中文版),是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。HTTP与RTSP相比,HTTP请求由客户机发出,服务器作出响应;使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。RTSP是用来控制声音或影像的多媒体串流协议,并允许同时多个串流需求控制,传输时所用的网络通讯协定并不在其定义的范围内,服务器端可以自行选择使用TCP或UDP来传送串流内容,它的语法和运作跟HTTP 1.1类似,但并不特别强调时间同步,所以比较能容忍网络延迟。而前面提到的允许同时多个串流需求控制(Multicast),除了可以降低服务器端的网络用量,更进而支持多方视讯会议(Video Conference)。

推荐内容