rtsp流的通信流程

来源:互联网 发布:电信宽带软件 编辑:程序博客网 时间:2024/05/07 23:33
简单的RTSP消息交互过程 本例测试,客户端是使用Vlc播放器,以下信息均为服务器端收到和回应的信息//---------------------------------------------------------------------------------第一步:查询服务器端可用方法1客户端请求(OPTION request):---询问服务器有哪些方法可用"OPTIONS rtsp://192.168.1.122/TestSession RTSP/1.0""CSeq: 2""User-Agent: LibVLC/1.1.9 (LIVE555 Streaming Media v2011.01.06)"2 服务器回应(OPTION response):---回复的所有方法在Public字段"RTSP/1.0 200 OK""CSeq: 2"{"Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE"}"" //最后这个也很重要,最后一个消息头需要有两个CR LF第二步:得到媒体描述信息1 客户端请求(DESCRIBE request):-----要求得到媒体描述信息"DESCRIBE rtsp://192.168.1.122/TestSession RTSP/1.0""CSeq: 3""User-Agent: LibVLC/1.1.9 (LIVE555 Streaming Media v2011.01.06)""Accept: application/sdp"2 服务器回应(DESCRIBE response):---回应媒体描述信息,一般是sdp信息"RTSP/1.0 200 OK""CSeq: 3" //和请求的序号要对应{"Server: RTSP Service" "Content-Base: rtsp://192.168.1.122/TestSession" "Content-Type: application/sdp" //表示回应的是sdp信息 "Content-Length: 367"}"" 然后再发送生成的sdp信息,sdp信息也可以和上面的字符串组合一起发送第三步:建立RTSP会话1 客户端请求(SETUP request):-----通过Transport头字段列出可接受的传输选项,建立会话"SETUP rtsp://192.168.1.122/TestSession/trackID=1 RTSP/1.0""CSeq: 4""User-Agent: LibVLC/1.1.9 (LIVE555 Streaming Media v2011.01.06)""Transport: RTP/AVP;unicast;client_port=2274-2275"2 服务器回应(SETUP response):--建立会话,通过Transport头字段返回选择的具体传输 选项,并返回建立的Session ID;"RTSP/1.0 200 OK""CSeq: 4""Session: 68422540987712""Transport:RTP/AVP;unicast;source=192.168.1.122;server_port=8000-8001;client_port= 2274-2275;ssrc=3969838262""" 第四步:请求开始传送数据1 客户端请求(PLAY request): -----请求服务器开始发送数据"PLAY rtsp://192.168.1.122/TestSession RTSP/1.0" "CSeq: 5""User-Agent: LibVLC/1.1.9 (LIVE555 Streaming Media v2011.01.06)""Session: 68422540987712""Range: npt=0.000-"2 服务器回应(PLAY response):------回应该请求的信息"RTSP/1.0 200 OK""CSeq: 5""Session: 68422540987712""RTP-Info: url=rtsp://192.168.1.122/TestSession/trackID=1""" 第五步:数据传输服务器->客户端:发送流媒体数据, 通过RTP协议传输数据第六步:关闭会话,退出1 客户端请求(TEARDOWN request):---------请求关闭会话"TEARDOWN rtsp://192.168.1.122/TestSession RTSP/1.0""CSeq: 6""User-Agent: LibVLC/1.1.9 (LIVE555 Streaming Media v2011.01.06)""Session: 68422540987712"2 服务器回应(TEARDOWN response):"RTSP/1.0 200 OK""CSeq: 6""Session: 68422540987712""Connection: Close"""
原创粉丝点击