- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于RTP/RTCP 和RTSP 协议的流媒体快速流间
同步机制
卢日
北京邮电大学电信工程学院,北京(100876 )
E-mail:luri_149@
摘 要:多媒体同步技术是流媒体技术中一项关键的技术,在通常的流媒体客户端设计中,
同步信息的建立依赖于典型地承载在UDP 协议之上RTCP 包,导致媒体对象的第一回放时
间具有不可预测性。为了缩短回放前的等待时间,本文基于RTP/RTCP 协议和RTSP 协议,
提出了一种快速确定媒体流间同步关系的机制。
关键词:RTP ,RTSP ,流媒体,流间同步
1. 引言
流媒体技术是近几年 Internet 飞速发展的产物,它融合了媒体数据的采集、编解码、存
储以及网络传输等多项技术,它的出现有效地解决了音频、视频等媒体数据在计算机网络中
的实时传输的问题,被广泛应用于远程教育、视频点播、视频会议、IPTV 等业务中。
多媒体同步技术[1]是流媒体技术中一项关键的技术,已经引起了国内外的广泛关注。多
媒体同步技术的目的就是向用户展示多媒体信息时,保持多媒体对象内和对象间固有的时域
约束关系。多媒体同步包含两类同步:一类是流内同步,其主要任务是保证媒体流内部的相
对时态关系,也就是按一定的时间要求传送每一个多媒体对象,并在客户端能够进行连续的
展现。另一类是流间同步,主要任务是维护媒体对象间的时间关系,如音频和视频之间的时
间关系(即唇同步)、音视频与文字之间的时间关系等等。
RTP/RTCP 协议[2] [3]
是流媒体协议栈 中一个重要的组成部分,它承担了媒体数据的传送
任务,RTSP 协议[4]则在流媒体协议栈中负责控制媒体数据的有效传输,RTSP 和RTP/RTCP
协议是整个流媒体协议栈的核心部分。本文主要针对IP 网络环境,并基于RTP/RTCP 协议
和RTSP 协议,利用RTP 时间戳、RTCP 包中RTP 时间戳和NTP (Network Time Protocol )
时间戳的映射关系以及RTSP 中RTP 时间戳和NPT (Normal Play Time )时间戳的映射关系,
快速地确定媒体流间的同步关系,同时还可以消除各媒体流间的同步依赖关系,使得流间同
步的复杂度与媒体流的数目无关。
2. RTP/RTCP 协议简介
实时传输协议RTP (Realtime Transport Protocol )为具有实时特征的数据流提供端到端
的传输服务,其目的是提供时间信息和实现流同步。RTP 的典型应用建立在UDP 之上,并
且提供了部分传输层协议的功能,但RTP 也可以在其它的网络或传输层协议(如TCP )上
工作。RTP 本身并不监控和传输会话的服务质量(QoS )和会话的相关信息,它依靠实时传
输控制协议RTCP (Realtime Transport Control Protocol )来完成,在RTP 会话期间,各参与
者周期性地传送RTCP 包,包中含有RTP 时间戳与NTP 时间戳的映射关系、已发送的数据
包的数量、丢失的数据包的数量等信息,服务器可以利用这些信息动态地改变传输速率,甚
至改变有效载荷类型,客户端则可以利用这些信息实现媒体间的同步。RTP 和 RTCP 的配
合使用,能以有效的反馈和最小的开销使传输效率最佳化。图 1 给出了RTP/RTCP 协议的
典型应用在流媒体协议栈中的位置。
- 1 -
图1 流媒体协议栈
3. RTSP 协议在同步控制中的作用
实时流协议RTSP (Real Time Streaming Protocol )是一种用于控制实时数据流有效传输的应
用层协议,同时也提供对实
文档评论(0)