问题已开启 (普通问题)
怎么能把Rtsp一个完整的交互流程关联起来?
怎么能把Rtsp一个完整的交互流程关联起来?
提问者: yanjing12260302  提问时间: 2011-10-26    
 
  我要回答:
 

  请先 登录注册 再回答问题

更多 RTS TSP 流程 RTSP 相关问题
问题答案 ( 1 )

rtsphttp://wenku.baidu.com/view/15fb4108581b6bd97f19ea16.html,请参考使用。e4328K:JFD本文来自移动通信网www.mscbsc.com,版权所有

回答者: xhy1331     回答时间:2011-10-26 17:48    

3        2        
补充1 :  简单的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"
""
xhy1331  2011-10-26 17:50 


中国通信人才网 | 江苏通信人才网 | 山东通信人才网 | 武汉通信人才网 | 浙江通信人才网 | 湖南通信人才网
成都旗讯通信技术有限公司 聘:移动项目招外场测试、后台中高级
需求人数:12 人 地点:北京市,上海市,天津市,重庆市,四川省
中憬科技集团有限公司 聘:售前技术工程师
需求人数:1 人 地点:石家庄市
元道通信股份有限公司 聘:SEQ业务分析
需求人数:5 人 地点:新疆
杭州东信网络技术有限公司 聘:长期-廊坊-5G华为后台
需求人数:1 人 地点:廊坊市
安徽钊泽信息科技有限公司 聘:安徽招5G初级测试/实习生
需求人数:6 人 地点:安徽省
上海瑞禾通讯技术有限公司 聘:广州中高级工程师
需求人数:3 人 地点:广州市
南京华苏科技有限公司 聘:高级后台-性能分析
需求人数:3 人 地点:毕节地区
嘉环科技股份有限公司 聘:测试工程师
需求人数:15 人 地点:昆明市,临沧市,德宏州,红河州,玉溪市
上海睿铎智能科技有限公司 聘:江苏盐城700M外场
需求人数:1 人 地点:盐城市
西安中兴精诚通讯有限公司 聘:数据库运维工程师
需求人数:15 人 地点:湖南省
热点问题
更多精彩

联系我们 - 问通信专家 Powered by MSCBSC 移动通信网  © 2006 -