rtsp协议应用
2017-03-15 14:52
85 查看
rtsp协议应用
转载自:http://www.rosoo.net/a/201108/14860.html,尊重原创!live555 项目[5] 中的RTSP 服务器实例mediaServer 使用了 实时传输协议 RTP 、 实时传输控制协议 RTCP 和 实时流协议 RTSP 三种流媒体协议。下面首先介绍RTSP 连接建立及请求响应过程,然后介绍RTP 数据包的封装及发送过程,最后分析RTCP 包的接收处理及发送等相关内容
1. 流媒体协议的具体应用live555 项目[5] 中的RTSP 服务器实例mediaServer 使用了 实时传输协议 RTP 、 实时传输控制协议RTCP 和 实时流协议 RTSP 三种流媒体协议。下面首先介绍RTSP 连接建立及请求响应过程,然后介绍RTP 数据包的封装及发送过程,最后分析RTCP 包的接收处理及发送等相关内容。 1.1. RTSP 连接建立及请求响应过程mediaServer 服务器运行时,先等待客户端连接,当客户端(支持RTSP 协议的流媒体播放器)发起URL 请求(如输入rtsp://localhost/1.mpg )时,服务器建立RTSP 连接,它是基于TCP 的可靠连接。mediaServer 在刚建立的连接上等待客户发起RTSP 会话,包括OPTIONS 、DESCRIBE 、SETUP 、PLAY 等一系列请求。mediaServer 收到请求后发送响应报文的过程将详述如下。1.1.1. OPTIONS 请求及响应报文连接建立后,客户端向服务器发送OPTIONS 请求,服务器发出的响应报文中包括能提供的方法。如表2 所示,第一项是请求报文,第二项是响应报文。响应报文的最后给出了服务器提供的可用方法。表2 OPTIONS 请求及响应报文
1.1.2. DESCRIBE 请求及响应报文服务器收到DESCRIBE 请求后,如果请求的资源存在,则服务器回应一些对此会话的描述信息(sdp) ,包括视音频的相关信息。从表3 中可知,视频子会话对应track1 ,音频子会话对应track2 。表3 DESCRIBE 请求及响应报文
1.1.3. SETUP 请求及响应报文mpg 类型文件包含的音频和视频数据是分开传送的,所以客户端向服务器发送两个 SETUP 请求,分别用于建立视频和音频的 RTP 及 RTCP 连接。从接收的 SETUP 请求中获取会话属性、传输模式及客户端 RTP 和 RTCP 端口号,然后分别建立视频及音频子会话的 RTP 及 RTCP 连接。从表 4 可知, UDP 端口对 6970 和 6971 分别用于传送视频数据对应的 RTP 包和 RTCP 包,而端口对 6972 和 6973 分别用于传送音频数据对应的 RTP 包和 RTCP 包。会话描述符(session id )为 1 ,服务器将这些参数组装成响应消息返回给客户端。 表4 SETUP 请求及响应报文
1.1.4. PLAY 请求及响应报文表 5 显示了服务器会话发送给客户会话的 RTP 信息,包括视音频的 URL 请求地址、起始序列号和 RTP 时间戳信息。表5 PLAY 请求及响应报文
1.1.5. TEARDOWN 请求及响应报文流媒体数据接收完毕后,客户端会发送 TEARDOWN 请求,此时服务器关闭该 RTSP 会话并发送响应报文,报文内容如表 6 所示。表6 TEARDOWN 请求及响应报文
|
相关文章推荐
- SharpStreaming项目开发纪实:构建基于RTSP协议的服务器及客户端应用——准备知识(RTSP协议)
- SharpStreaming项目开发纪实:构建基于RTSP协议的服务器及客户端应用(三)——客户端的业务代码实现
- RTSP协议应用(毕设中流媒体传输与播放)
- SharpStreaming项目开发纪实:构建基于RTSP协议的服务器及客户端应用(三)——客户端的业务代码实现
- SharpStreaming项目开发纪实:构建基于RTSP协议的服务器及客户端应用(二)——服务器的业务代码实现
- RTSP协议和应用
- SharpStreaming项目开发纪实:构建基于RTSP协议的服务器及客户端应用(一)——准备知识(RTSP协议)
- rtsp协议相关之-rfc1889(RTP 实时应用传送协议文档).txt
- 窃取QQ中社会工程学的应用实例
- InstallShield X (10.5) 使用手记之《创建卸载应用的快捷方式》
- 常见批处理应用小集
- COM组件设计与应用(三)数据类型
- Soliware SSD在无盘服务器中的应用
- SAP 高级应用开发 学习笔记 1 -- RFC NO.6
- C# RGB颜色与HSL颜色的转换与HSL颜色的应用
- 螺旋渐进式ITIL应用方案
- NLineInputFormat 应用
- 通过android应用获得google auth sub token
- Comamnd模式和Factory模式在一次代码重构中的应用
- 在开发移动应用时,苹果是缺省的第一平台,然后才是安卓