如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实时流媒体协议:RTSP一般作为媒体信道的远程控制使用,不参与媒体数据传输,也不做媒体的解析.实时协议:RTP/RTCPRTP:按照RTP分组的方式传输媒体数据,协议规定了排序/丢包检查/以及媒体重建信息。媒体特定信息说明,包括其重建、解释有应用文档规定。RTCP:作为质量控制,成员控制等功能。会话描述协议:SDP在会话级别、媒体级别来描述传输媒体的具体信息,不参与传输媒体净荷应用文档规定了特定的媒体的处理信息协议栈层次RTSPURL提供了基于网页的发布链接;RTSP消息结构消息头部和消息体;RTSP方法为客户和服务器提供了交互的指令;RTSP状态客户状态和服务器状态;URL举例:rtsp_URL=("rtsp:"|"rtspu:")"//"host[":"port][abs_path]其中rtsp发布表示承载在tcp上,rtspu表示承载在udp上。发布方式:1:直接承载在网页上<AHREF=“rtsp://192.168.0.124:554/video/risk.mp4">冒险岛</A>请求方式:先需要做媒体描述请求DESCRIBErtsp://192.168.0.124:554/video/risk.mp4CSeq:12:以sdp方式承载在网页上<AHREF=“http://www.skyiptv.com/video/risk.sdp">请求方式:直接通过http协议请求SDP类型信息GET/video/risk.sdpHTTP/1.1Host:www.skyiptv.comAccept:application/sdp消息结构举例消息头部:C->A:SETUPrtsp://audio.example.com/twister/audio.enRTSP/1.0CSeq:1Transport:RTP/AVP/UDP;unicast;client_port=3056-3057A->C:RTSP/1.0200OKCSeq:1Session:12345678Transport:RTP/AVP/UDP;unicast;client_port=3056-3057;server_port=5000-50011:statusline请求Statusline:CMD资源协议版本号响应Statusline:协议版本号响应代码响应描述2:消息头部结构语法RFC889规定,类似HTTP/SIP等协议message-header=field-name":"[field-value]其语义有协议自身规定,一次请求或者响应可以有多个头结构。包体结构:(在包头和包体之间有一个空行—仅仅含有回车换行)RTSP包体一般为SDP媒体会话信息,RTSP不做包体的解析,SDP包体由SDP协议解析。列如:C->M:DESCRIBErtsp://server.example.com/demo/soundRTSP/1.0CSeq:1Accept:application/sdpM->C:RTSP/1.02001OKContent-type:application/sdpContent-Length:44v=0o=-28908445262890842807INIP4192.16.24.202s=RTSPSessioni=Seeabovet=00m=audio0RTP/AVP0RTSP方法列表methoddirectionobjectrequirementDESCRIBEC->SP,SrecommendedANNOUNCEC->S,S->CP,SoptionalGET_PARAMETERC->S,S->CP,SoptionalOPTIONSC->S,S->CP,Srequired(S->C:optional)PAUSEC->SP,SrecommendedPLAYC->SP,SrequiredRECORDC->SP,SoptionalREDIRECTS->CP,SoptionalSETUPC->SSrequiredSET_PARAMETERC->S,S->CP,SoptionalTEARDOWNC->SP,SrequiredRTSP方法——rtsp交互指令A:option方法,这是一个双向的方法,两端请求对方的能力集。OPTIONS*RTSP/1.0SEQ:1SESSION:12345678B:DESC方法,用在客户端,向媒体源请求媒体发布信息。DESCRIBErtsp://server.example.com/demo/soundRTSP/1.0CSeq:1S