Received271newbytesofresponsedata.
ReceivedacompleteSETUPresponse:
RTSP/1.0200OK
Server:VLC/2.0.10
Date:Wed,17Jun201512:19:22GMT
Transport:RTP/P/UDP;unicast;client_port=51830-51831;server_port=36454-36455;ssrc=99368B0B;mode=play
Session:976b50594e7fb9f1;timeout=60
Content-Length:0
Cache-Control:no-cache
Cseq:5
C-->SPLAY方法告知服务器通过SETUP中指定的机制开始发送数据。在尚未收到SETUP请求的成功应答之前,客户端不可以发出PLAY请求。
Setup"audio/MPEG4-GENERIC"subsession(clientports51830-51831)
Createdoutputfile:"/tmp/clientCh0.h264"
Createdoutputfile:"/tmp/clientCh0.h264"
Sendingrequest:PLAYrtsp://192.168.1.3:8554/avstreamRTSP/1.0
CSeq:6
User-Agent:/home/root/rtsp_client(LIVE555StreamingMediav2014.12.17)
Session:976b50594e7fb9f1
Range:npt=0.000-
S-->C
Received354newbytesofresponsedata.
ReceivedacompletePLAYresponse:
RTSP/1.0200OK
Server:VLC/2.0.10
Date:Wed,17Jun201512:19:22GMT
RTP-Info:url=rtsp://192.168.1.3:8554/avstream/trackID=6;seq=22956;rtptime=3668001435,url=rtsp://192.168.1.3:8554/avstream/trackID=7;seq=2574;rtptime=1956267432
Range:npt=824.178902-以UTC式指定了播放开始的时间
Session:976b50594e7fb9f1;timeout=60
Content-Length:0
Cache-Control:no-cache
Cseq:6
Startedplayingsession
Receivingstreameddata(signalwith"kill-HUP600"or"kill-USR1600"toterminate)...
四、总结
第一步:查询服务器端可用方法
1.C->S:OPTIONrequest//询问S有哪些方法可用
1.S->C:OPTIONresponse//S回应信息的public头字段中包括提供的所有可用方法
第二步:得到媒体描述信息
2.C->S:DESCRIBErequest//要求得到S提供的媒体描述信息
2.S->C:DESCRIBEresponse//S回应媒体描述信息,一般是sdp信息
第三步:建立RTSP会话
3.C->S:SETUPrequest//通过Transport头字段列出可接受的传输选项,请求S建立会话
3.S->C:SETUPresponse//S建立会话,通过Transport头字段返回选择的具体转输选项,并返回建立的SessionID;
第四步:请求开始传送数据
4.C->S:PLAYrequest//C请求S开始发送数据
4.S->C:PLAYresponse//S回应该请求的信息
第五步:数据传送播放中
5.S->C:发送流媒体数据//通过RTP协议传送数据
第六步:关闭会话,退出
6.C->S:TEARDOWNrequest//C请求关闭会话
6.S->C:TEARDOWNresponse//S回应该请求
其中第三和第四步是必需的!第一步,只要服务器客户端约定好,有哪些方法可用,则OPTIONS请求可以不要。第二步,如果我们有其他途径得到媒体初始化描述信息(比如http请求等等),则我们也不需要通过rtsp中的DESCRIBE请求来完成。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-47684-4.html
本来伊拉克人民还有家
外抗美国