- 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
RTP协议分析
第
第1章. RTP概述
1.1.
1.1.RTP是什么
RTP
RTP全名是Real-timeTransportProtocol(实时传输协议)。它是IETF提出
的一个标准,对应的
的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550
不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-timeTransportControlProtocol,即实时传输控制协议)。RTP用来为IP网上的语音、图像、传真等多
种需要实时传输的多媒体数据提供端到端的实时传输服务。
种需要实时传输的多媒体数据提供端到端的实时传输服务。RTP为Internet上端
到端的实时传输提供时间信息和流同步,但并不保证服务质量,服务质量由
到端的实时传输提供时间信息和流同步,但并不保证服务质量,服务质量由
RTCP来提供。
1.2.
1.2.RTP的应用环境
RTP
RTP用于在单播或多播网络中传送实时数据。它们典型的应用场合有如下几
个。
简单的多播音频会议。语音通信通过一个多播地址和一对端口来实现。一个
简单的多播音频会议。语音通信通过一个多播地址和一对端口来实现。一个
用于音频数据(
用于音频数据(RTP),另一个用于控制包(RTCP)。
音频和视频会议。如果在一次会议中同时使用了音频和视频会议,这两种媒
音频和视频会议。如果在一次会议中同时使用了音频和视频会议,这两种媒
+端口)。如果一个用户同时使用了两个会话,则每个会话对应的RTCP包都使体将分别在不同的RTP会话中传送,每一个会话使用不同的传输地址(IP
+端口)。如果一个用户同时使用了两个会话,则每个会话对应的RTCP包都使
用规范化名字
用规范化名字CNAME(CanonicalName)。与会者可以根据RTCP包中的CNAME
来获取相关联的音频和视频,然后根据RTCP包中的计时信息(Networktimeprotocol)来实现音频和视频的同步。
翻译器和混合器。翻译器和混合器都是
翻译器和混合器。翻译器和混合器都是RTP级的中继系统。翻译器用在通过
IP
IP多播不能直接到达的用户区,例如发送者和接收者之间存在防火墙。当与会
者能接收的音频编码格式不一样,比如有一个与会者通过一条低速链路接入到高
速会议,这时就要使用混合器。在进入音频数据格式需要变化的网络前,混合器
速会议,这时就要使用混合器。在进入音频数据格式需要变化的网络前,混合器
将来自一个源或多个源的音频包进行重构,并把重构后的多个音频合并,采用另
将来自一个源或多个源的音频包进行重构,并把重构后的多个音频合并,采用另
一种音频编码进行编码后,再转发这个新的RTP包。从一个混合器出来的所有数据包要用混合器作为它们的同步源(SSRC,见RTP的封装)来识别,可以通
过贡献源列表(
过贡献源列表(CSRC表,见RTP的封装)可以确认谈话者。
1.3.
1.3.相关概念
1.3.1.流媒体
流媒体是指
流媒体是指Internet上使用流式传输技术的连续时基媒体。当前在Internet
上传输音频和视频等信息主要有两种方式:下载和流式传输两种方式。
下载情况下,用户需要先下载整个媒体文件到本地,然后才能播放媒体文件。
下载情况下,用户需要先下载整个媒体文件到本地,然后才能播放媒体文件。
在视频直播等应用场合,由于生成整个媒体文件要等直播结束,也就是用户至少
在视频直播等应用场合,由于生成整个媒体文件要等直播结束,也就是用户至少
要在直播结束后才能看到直播节目,所以用下载方式不能实现直播。
要在直播结束后才能看到直播节目,所以用下载方式不能实现直播。
流式传输是实现流媒体的关键技术。使用流式传输可以边下载边观看流媒体
流式传输是实现流媒体的关键技术。使用流式传输可以边下载边观看流媒体
乱序(流式传输构建在UDP上)。要实现流式传输,就是要从降低延迟和恢复节目。由于
乱序(流式传输构建在UDP上)。要实现流式传输,就是要从降低延迟和恢复
数据包时序入手。在发送端,为降低延迟,往往对传输数据进行预处理
数据包时序入手。在发送端,为降低延迟,往往对传输数据进行预处理(降低质
量和高效压缩)。在接收端为了恢复时序,采用了接收缓冲;而为了实现媒体的流畅播放,则采用了播放缓冲。
使用接收缓冲,可以将接收到的数据包缓存起来,然后根据数据包的封装信
使用接收缓冲,可以将接收到的数据包缓存起来,然后根据数据包的封装信
息(如包序号和时戳等),将乱序的包重新排序,最后将重新排序了的数据包放入播放缓冲播放。
为什么需要播放缓冲呢?容易想到,
原创力文档


文档评论(0)