资源描述:
《RTSP协议体系结构1-1rtsp实时流协议(Real-TimeStrea》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、RTSP协议体系结构lTrtsp实时流协议(Real-TimeStreamingProtocol,RTSPc1])是由RealNetworks和Netseape共同提出的,该协议定义了一对多的应用程序如何有效地通过IP网络传送多媒体数据的方法。RTSP在体系结构上位于实时传输协议(ATransportProtocolforReal-TimeApplications,RTP)和实时传输控制协议(ReedTimeControlProtocol,RTCP)之上,它使用TCP或UDP完成数据传输。RTS
2、P是一个客户一服务器多媒体节目协议,用于建立并控制一个或几个时间同步的连续视频、咅频流的连接。尽管用RTSP交叉传输连续媒体流和控制流是可能的,但通常它川來控制流式多媒体数据在TP网络上的发送,而并不川于连续媒体流的传输。它提供用于咅频和视频流的远程控制功能,例如:播放、暂停、关闭等。RTSP是一个应用层协议,川来与RTP、RTCP等更低层的协议一起,提供基于Internet的整套流化服务。它可以选择发送通道(例如:UDP、组播L'DP和TCP)和基于RTP的发送机制。1.2RTSP协议的体系结
3、构RTSP协议位丁,RTP和RTCP之上,它使用TCP或UDP完成数据传输,其体系结构如图1所示。1RTSP协议的体系结构H前,支持基丁-IP的流媒体网络协议主要有实时传输协议RTP、实时传输控制协议RTCP、实吋流协议RTSP^资源预留协议(ResourceReservationProtocol,RSVP))和会话描述I办(SessionDe—scriptionProtocol,SDP)。RTSP协议主要用于媒体播放客八端和媒体服务器Z间的网络远程控制。RTSP可以使用TCP连接协议也可以使用
4、UDP连接协议,主要根据传输的数据类型来决定。RTSP提供了一个对扩展框架,使实时数据,如音频与视频的受控点播成为可能。1.3RTSP的工作原理RTSP屮的所有操作都是通过服务器和客户端的消息应答来完成的,其消息包括请求和应答两类.请求消息的格式如图2。请求消息山请求行、标题行中的各种标题域和主体实体组成。请求行和标题行rtlASCII字符组成。图2中的sp域、cr域和If域分别代表空格字符、回车字符和换行字符。其中的method表示请求命令,主要有以下儿L_j1
5、:1crIf主体实体标题行
6、sp
7、rtsp:〃pj
8、cr
9、If0■■crIf请求行图2RTSP请求消息格式种命令。OPTIONS:客八端或服务器端通知另一方自己能接受的选项;DESCRIBE:客八端通过向服务器发送请求URL,接受指定的节tl描述或媒体对象;SETUP:让服务器给流分配资源,启动RTSP连接;PLAY:启动SETIP分配流的数据传输;TEARDOWN:释放流的资源,RTSP连接停止。
10、除了状态行Z外,RTSP应答消息格式与请求消息的格式相同。状态行包含RTSP的版本号,状态码<statuscode>和短语<phrase>,它们组合起来表示客户请求所获得的结果。RTSP客户机和服务器之间的协议交互开始TOPT1ON请求/应答,然后客户机为它感兴趣的媒体流发送一个DESCRIBE请求。从服务器返冋的应答消息可获得关于这个流的具体信息,比如编码方式等。然后客户端发送一个SETUP请求,其中包括协议集和端口号,客户端通过这些协议集和端口来接收媒体流,服务器把选屮的协议和端口应答给客户
11、端。客户端再发送PLAY命令告知服务器通过先前商定的协议来传输数据,还可以发送PAUSE来临时愆停传送,发送TEARDOWN表示结束会话。整个交互过程如图3所示。3RTSP协议交互过程示意在RTSP协议中,服务器和客户端Z间的通涪完全基丁•消息应答机制,从而实现类似VCR的远程遥控功能。RTSP协议的请求和应答消息主要通过请求方法字段和状态码字段完成。Method请求方法,也就是请求服务的类别,包括(C:用户端,S:服务器端):DESCRIBE:C—s,返回媒体对象的描述。ANNOUNCE:c—
12、s,S—c,请求URL识别的演示或媒体对彖描述发送给服务器件。OPTIONS:c—s,s-c,让服务器或客户端互相告诉对方可以被接受的选项。PAUSE:C—s,PAUSE请求引起流发送临时中断。PLAY:C—S,PLAY告诉服务器以SETUP指定的机制开始发送数据;直到一些SETUP请求被成功响应,客户端才可发布PLAY请求。SETUP:C—S,建立与客户端的连接。TEARDOWN:c—s,TEARDOWN请求停止给定URL流发送,释放相关资源。Status—Code状态码,表示请求的方法的可操