RTSP-RFC2326协议格式分析3-DESCRIBE请求

客户向服务器发起DESCRIBE请求,为了得到会话描述信息(SDP).

下面是我实际连接Live555服务器得到的。内容如下:

DESCRIBE rtsp://10.45.134.29:8554/h264ESVideoTest RTSP/1.0

//方法  资源ID 协议及版本号


CSeq: 2  //当前请求的ID标识


User-Agent: testRTSPClient.exe (LIVE555 Streaming Media v2013.10.25) //使用的客户端信息


Accept: application/sdp //本次请求可以理解的响应内容形式




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

RTSP/1.0 200 OK //响应成功标识


CSeq: 2//是对请求号为2的请求的响应


Date: Fri, Nov 01 2013 05:56:34 GMT//时间


Content-Base: rtsp://10.45.134.29:8554/h264ESVideoTest/  //内容的URI


Content-Type: application/sdp //内容类型


Content-Length: 520 //内容长度



剩下的属于SDP协议,请参考http://www.cnblogs.com/qingquan/archive/2011/08/02/2125585.html


v=0-----------------------------------------------------------------------协议版本


o=- 1383285089523051 1 IN IP4 10.45.134.29

//格式=<用户名> <会话ID> <版本> <网络类型> <地址类型> <地址>


s=Session streamed by "testOnDemandRTSPServer"------------------会话名


i=h264ESVideoTest-------------------------------------------------------会话信息


t=0 0-----------------------------------------------------------------------会话的开始时间及结束时间


a=tool:LIVE555 Streaming Media v2013.10.25--------------------------描述信息之tool


a=type:broadcast----------------------------------------------------------描述信息之type


a=control:*


a=range:npt=0-------------------------------------------------------------流媒体的长度


a=x-qt-text-nam:Session streamed by "testOnDemandRTSPServer"---描述信息


a=x-qt-text-inf:h264ESVideoTest-----------------------------------------描述信息


m=video 0 RTP/AVP 96---------------视频 端口 传输协议  payload类型


c=IN IP4 0.0.0.0


b=AS:500----------------------------------//audio 的bitrate


a=rtpmap:96 H264/90000 ---------------sample为90000


a=fmtp:96 packetization-mode=1;profile-level-id=42C033;sprop-parameter-sets=Z0LAM6tAWgk0IAAAAwAgAAAGUeMGVA==,aM48gA==


a=control:track1

对于live555来说,其获取H264信息的代码位于H264VideoStreamParser::parse()中。

你可能感兴趣的:(DESCRIBE,DESCRIBE,RTSP,RTSP)