vlc源码分析之RTSP会话流程
2017-05-10 14:06
274 查看
在调试vlc-android时,熟悉了RTSP的会话流程。C表示RTSP客户端,S表示RTSP服务端:
第一步:查询服务器端可用方法
1.C->S:OPTIONrequest //询问S有哪些方法可用
1.S->C:OPTIONresponse //S回应信息的public头字段中包括提供的所有可用方法
第二步:得到媒体描述信息
2.C->S:DESCRIBE request //要求得到S提供的媒体描述信息
2.S->C:DESCRIBE response //S回应媒体描述信息,一般是sdp信息
第三步:建立RTSP会话
3.C->S:SETUPrequest //通过Transport头字段列出可接受的传输选项,请求S建立会话
3.S->C:SETUPresponse //S建立会话,通过Transport头字段返回选择的具体转输选项,并返回建立的Session ID;
第四步:请求开始传送数据
4.C->S:PLAY request //C请求S开始发送数据
4.S->C:PLAYresponse //S回应该请求的信息
第五步: 数据传送播放中
S->C:发送流媒体数据 // 通过RTP协议传送数据
第六步:关闭会话,退出
6.C->S:TEARDOWN request //C请求关闭会话
6.S->C:TEARDOWN response //S回应该请求
第一步:查询服务器端可用方法
1.C->S:OPTIONrequest //询问S有哪些方法可用
1.S->C:OPTIONresponse //S回应信息的public头字段中包括提供的所有可用方法
第二步:得到媒体描述信息
2.C->S:DESCRIBE request //要求得到S提供的媒体描述信息
2.S->C:DESCRIBE response //S回应媒体描述信息,一般是sdp信息
第三步:建立RTSP会话
3.C->S:SETUPrequest //通过Transport头字段列出可接受的传输选项,请求S建立会话
3.S->C:SETUPresponse //S建立会话,通过Transport头字段返回选择的具体转输选项,并返回建立的Session ID;
第四步:请求开始传送数据
4.C->S:PLAY request //C请求S开始发送数据
4.S->C:PLAYresponse //S回应该请求的信息
第五步: 数据传送播放中
S->C:发送流媒体数据 // 通过RTP协议传送数据
第六步:关闭会话,退出
6.C->S:TEARDOWN request //C请求关闭会话
6.S->C:TEARDOWN response //S回应该请求
相关文章推荐
- vlc源码分析(一) RTSP会话流程
- vlc源码分析(一) RTSP会话流程
- live555库的rtsp服务器源码分析总结,流程详解RTSPServer
- live555库的rtsp服务器源码分析总结,流程详解RTSPServer
- vlc源码分析(二) 播放流程
- vlc源码分析(二) 播放流程
- live555库的rtsp服务器源码分析总结,流程详解RTSPServer
- vlc源码分析(三) 调用live555接收RTSP数据
- live555库的rtsp服务器源码分析总结,流程详解RTSPServer
- live555库的rtsp服务器源码分析总结,流程详解RTSPServer
- live555库的rtsp服务器源码分析总结,流程详解RTSPServer .
- vlc源码分析(二) 播放流程
- 蔡军生先生第二人生的源码分析(三十七)消息处理的完整流程
- MySQL源码分析(4):InnoDB主要数据结构及调用流程
- spring源码之旅(2)_applicationcontext启动流程分析
- Fedora10下源码编译vlc-1.1.1 流程及注意事项(2)
- Android输入事件流程中的EventHub分析及源码演示
- Data Connect流程分析(基于1.5源码)
- 天龙源码分析 - 客户端登录流程
- 开源工作流Fireflow源码分析之流程文件解析