logo资料库

RFC 3550 (中文版).pdf

第1页 / 共96页
第2页 / 共96页
第3页 / 共96页
第4页 / 共96页
第5页 / 共96页
第6页 / 共96页
第7页 / 共96页
第8页 / 共96页
资料共96页,剩余部分请下载后查看
目录
1. 介绍
1.1 术语
2. RTP Use Scenarios
2.1 简单的多播音频会议
2.2 音频和视频会议
2.3 Mixer和Translator
2.4 层编码
3. 定义
4. 字节序,校正(Alignment),时间格式
5. RTP数据传输协议
5.1 RTP定长的头字段
5.2 RTP会话的多路复用
5.3 RTP头的Profile-Specific修正
5.3.1 RTP 头字段扩展
6. RTP控制协议--RTCP
6.1 RTCP报文格式
6.2 RTCP传输间隔
6.2.1 Maintaining 会话成员数量
6.3 RTCP报文发送和接收规则
6.3.1 计算RTCP 传输间隔
6.3.2 初始化
6.3.3 接收RTP 或是Non-BYE RTCP 报文
6.3.4 接收RTCP BYE报文
6.3.5 时间到的SSRC
6.3.6 传输定时时间到
6.3.7 传输BYE 报文
6.3.8 更新we_sent
6.3.9 分配源描述带宽
6.4 发送者和接收者报告
6.4.1 SR: Sender Report RTCP Packet
6.4.2 RR: Receiver Report RTCP Packet
6.4.3 扩展SR 和RR
6.4.4 SR 和RR 的解析
6.5 SDES: 源描述RTCP报文
6.5.1 CNAME: 规范的终点标示SDES Item
6.5.2 NAME:用户名SDES Item
6.5.3 EMAIL:电子邮地址SDES Item
6.5.4 PHONE:电话号码SDES Item
6.5.5 LOC:用户地理定位SDES Item
6.5.6 TOOL:应用或工具名SDES Item
6.5.7 NOTE: 通知/状态SDES Item
6.5.8 PRIV: 私人扩展SDES Item
6.6 BYE: Goodbye RTCP Packet
6.7 APP: 应用定义的RTCP报文
7. RTP Translators and Mixers
7.1 概括性描述
7.2 在Translator中处理的RTCP
7.3 在Mixer中的RTCP处理
7.4 级联的Mixer
8. SSRC Identifier分配和使用
8.1 冲突的概率
8.2 冲突解决和回环(loop)检测
8.3 Use with Layered Encodings
9. 安全
9.1 机密性
9.2 鉴定和信息的完整性
10. 拥塞控制
11. RTP over网络和传输协议
12. 协议常量摘要
12.1 RTCP报文类型
12.2 SDES类型
13. RTP Profile和Payload 格式说明
14. 安全考虑
15. IANA考虑
16. 知识产权声明
17. 致谢
Appendix A - Algorithms
A.1 RTP Data Header Validity Checks
A.2 RTCP Header Validity Checks
A.3 Determining Number of Packets Expected and Lost
A.4 Generating RTCP SDES Packets
A.5 Parsing RTCP SDES Packets
A.6 Generating a Random 32-bit Identifier
A.7 Computing the RTCP Transmission Interval
A.8 Estimating the Interarrival Jitter
Appendix B - Changes from RFC 1889
References
RFC 3550 中文文档 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.com.cn
RFC 3550 RTP July 2003 翻译说明 译者注: 本文档提供给那些有一定英语基础的读者,所以文中涉及到的专有词汇均以 英文原词给出,给读者带来的不便请凉解。 本文档知识产权声明部分仅供参考,如有涉及到与知识产权有关的地方请参 看原文或询问相关法律人式。 由于工作量太大,附录部分没有列入译者翻译之列,请谅解。 感谢罗总及工程师 gale 给予的支持和帮助。 由于译者水平有限和时间冲忙,文中一定有错译的地方,译者尽量将这种情 况降到最小,但不排除译者本身就理解错误的情况,欢迎任何对本书有兴趣的读 者提出任何质疑,邮箱:xingkongft@163.com,QQ:601211088。 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.com.cn
RFC 3550 RTP July 2003 H。 Schulzrinne Columbia Network Working Group Request for Comments : 3550 University Obsoletes:1889 Category: Standards Track S。 Casner Packet Design R。 Frederick Blue Coat Systems Inc 。 V。 Jacobson Packet Design July 2003 RTP : 应用于实时应用的传输协议 备忘录的状态: 本文档讲述了一种 Internet 社区的 Internet 标准跟踪协议,它需要进一步 进。请参考 最新版的“ Internet 正式协议标 不受任 进行讨论和 建议以得到改 准”(STD1)来获得本协议的标准化程度和状态。本备忘录的发布 何限制。 版权声明: 版权为 The Internet Society (2003)所有。所有权利保留。 摘要: 本文档阐述了实时传输协议(RTP),RTP 提供了端到端的网络传输功能,适 合于通过多播或单播网络服务的实时数据传输应用,例如:音频,视频等,RTP 不强调资源保留(does not address resource reservation) 而且并不保证实时 服务 QOS(quality-of-service), 实时控制协议(RTCP)对数据进行监控和提供 最小的控制和鉴别功能。 RTP 和 RTCP 是网络层和传输层上面的独立协议。 本 协议支持 RTP 级别的 translators and mixers。 本文档大部分和 RFC 1889( 已废)。 在封包格式上并没有改动,(no changes in the packet formats on the wire) 而仅仅是在怎样用本协议的规定和算法管 理进行了改动,最大的改动是对定时算法的增强,当试图发送 RTCP 报文时,发 现有很多个参与者同时加入一个会话( a session)时,提供最小化传输控制。 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.com.cn I
RFC 3550 RTP July 2003 翻译说明 ..........................................................................................................................................2 RTP: 应用于实时应用的传输协议...............................................................................................I 1. 介绍 .....................................................................................................................................1 1.1 术语 ...........................................................................................................................2 2. RTP Use Scenarios................................................................................................................3 2.1 简单的多播音频会议................................................................................................3 2.2 音频和视频会议........................................................................................................3 2.3 Mixer 和 Translator.....................................................................................................4 2.4 层编码 .......................................................................................................................4 3. 定义 .....................................................................................................................................6 4. 字节序,校正(Alignment),时间格式...........................................................................9 5. RTP 数据传输协议 ............................................................................................................10 5.1 RTP 定长的头字段 ..................................................................................................10 5.2 RTP 会话的多路复用...............................................................................................12 5.3 RTP 头的 Profile-Specific 修正 ...............................................................................13 6. RTP 控制协议--RTCP........................................................................................................15 6.1 RTCP 报文格式........................................................................................................16 6.2 RTCP 传输间隔........................................................................................................18 6.3 RTCP 报文发送和接收规则....................................................................................21 6.4 发送者和接收者报告..............................................................................................26 6.5 SDES: 源描述 RTCP 报文 ...................................................................................34 6.6 BYE: Goodbye RTCP Packet................................................................................3 9 6.7 APP: 应用定义的 RTCP 报文..............................................................................40 7. RTP Translators and Mixers................................................................................................4 1 7.1 概括性描述..............................................................................................................42 7.2 在 Translator 中处理的 RTCP.................................................................................43 7.3 在 Mixer 中的 RTCP 处理 ......................................................................................44 7.4 级联的 Mixer...........................................................................................................45 8. SSRC Identifier 分配和使用...........................................................................................47 8.1 冲突的概率..............................................................................................................47 8.2 冲突解决和回环(loop) 检测....................................................................................48 8.3 Use with Layered Encodings ....................................................................................51 9. 安全 ...................................................................................................................................52 9.1 机密性 .....................................................................................................................52 9.2 鉴定和信息的完整性..............................................................................................53 10. 拥塞控制 .........................................................................................................................54 11. RTP over 网络和传输协议...............................................................................................54 12. 协议常量摘要 .................................................................................................................55 12.1 RTCP 报文类型......................................................................................................55 12.2 SDES 类型..............................................................................................................56 13. RTP Profile 和 Payload 格式说明.................................................................................56 14. 安全考虑 .........................................................................................................................58 15. IANA 考虑 ....................................................................................................................58 16. 知识产权声明 .................................................................................................................59 17. 致谢 ...............................................................................................................................59 I PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.com.cn
RFC 3550 RTP July 2003 Appendix A - Algorithms........................................................................................................6 0 A.1 RTP Data Header Validity Checks ...........................................................................63 A.2 RTCP Header Validity Checks .................................................................................67 A.3 Determining Number of Packets Expected and Lost ...............................................68 A.4 Generating RTCP SDES Packets .............................................................................69 A.5 Parsing RTCP SDES Packets...................................................................................7 0 A.6 Generating a Random 32-bit Identifier ....................................................................71 A.7 Computing the RTCP Transmission Interval............................................................73 A.8 Estimating the Interarrival Jitter...............................................................................80 Appendix B - Changes from RFC 1889..................................................................................8 1 References...............................................................................................................................87 Authors' Addresses..................................................................................................................89 Full Copyright Statement........................................................................................................9 0 Acknowledgement ..................................................................................................................91 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.com.cn II
RFC 3550 RTP July 2003 1. 介绍 本文档详细描述了实时传输协议(RTP),RTP 为实时数据传输例如交互的音 频和视频提供了端到端传输服务。服务包括有效载荷的类型确认,序列编码,时 间戳和传呼监控(delivery monitoring)。典型应用时利用 UDP 的多路技术了校 验和服务而在之上运行 RTP,两者都提供一定的传输控制功能。然而,RTP 还可 以与其它适合的协议并用(参见第 11 章节),如果底层网络支持多路分发,RTP 还可以提供数据给多路终点。 需要注意的是 RTP 不提供任何的机制以保证数据的实时性并且也不保证其 它的 QOS( quality-of-service),而是依赖底层的服务来提供这些功能,RTP 既不保证传输或者是阻止无序传输,也不假定底层网络是可信任的和传输报文是 有序的。RTP 中的序列号允许接收器重建发送器发来的报文,但是序列号还可以 用来确定报文的合适位置,例如:在视频解码中,序列中没有了需要解码的报文。 虽然 RTP 协议最初是为了满足多媒体会议的需求的而制定的,然而 RTP 协议 也 适 用 于连 续数 据 的 存 储, 交 互式 的 分 布 仿 真(interactive distributed simulation),active badge,管理和测量应用。 本文档定义了 RTP,包含两个紧密联系的部分: o 实时传输协议(RTP),传输具有实时特性的数据。 o RTP 控制协议(RTCP),监控 QOS 和传递会话中参与者的信息。而后者对 于“宽松会话”(loosely controlled) 来说是足够了,即没有明确的成员控制和 建立,但是协议没有必要支持一个应用的控制需求的全部。在一个单独的会话控 制协议中可能全部或部分包含了这项功能,这不在本文档讨论之内。 RTP 代表了一种新类型协议,遵循应用级框架(application level framing) 和(integrated layer processing) ,由 Clark 和 Tennenhouse [10] 提出的。即 RTP 可以很容易的扩展[P5]以提供某种特定应用的信息,并且可以经常集成进某 种应用处理而不是作为补充而成立单独层。RTP 是有意的做成不完整的协议框 架。本文档详细描述了那些所有应用都适用的常用功能。不像常规协议那样为了 使协议更加一般化而提供附加的功能或 是为了增加剖析功能而提供一个选项机 制。RTP 可以根据需要而修改或者增加头字段。例子见于 5.3 和 6.4.3。 因此,除了本文档外,特定应用还需要其它的文档(见第 13 章): o 一个剖面详述文档,定义了一系列有效载荷码字和它们映射格式(例,媒 体编码),也定义了为了某一 类特定应用而需要扩展和修改的 RTP。典型的就是 仅仅基于一个 profile 而运行的应用。在 RFC 3551 [1] 可以找到用于音频和视 频的 profile。 1 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.com.cn
RFC 3550 RTP July 2003 o 有效载荷格式说明文档,定义了怎样在 RTP 中携带特定的有效载荷,例 如音频和视频编码。 可以在[11]中找到关于实时服务和补充算法的讨论,也有关于一些 RTP 设计 决议的背景讨论。 1.1 术语 本文档中关 键的单词 "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD" , "SHOULD NOT" , "RECOMMENDED", "MAY", and "OPTIONAL" 可以在 BCP 14, RFC 2119 [2] 中找到解释 and indicate requirement levels for compliant RTP implementations。 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.com.cn 2
RFC 3550 RTP July 2003 2. RTP Use Scenarios 以下章节描述了使用 RTP 的部分特性。选择的例子是用来阐明基于 RTP 的应 用的基本操作,而不是限制 RTP 仅能用于此类应用。在这些例子中,RTP 是在 IP 和 UDP 之 上 carried , 遵 循在 RFC 3551 中 为 音 频和 视 频 而建 立的惯例 (conventions)。 2.1 简单的多播音频会议 IETF 工作组利用 Internet 上的为了语音通信而提供的 IP 多播服务讨论了 最新的协议文档,基于某种分配机制,工作组主席得到了多播组的地址和一对端 口。其中的一个端口是为了音频数据而准备的,另一个是用来控制(RTCP)报文的。 将地址和端口分发给与会者。基于安全考虑,可以将数据报文和控制报文加密, 这将在第 9。1 节中讨论,在这种情况中,会生成密钥并将它分发给与会者。详 细的分配和分发机制不在本文档讨论之内。 与会者例如在 20 毫秒的持续期内发送一段(chunk)音频数据。将 RTP 头加在 每一段音频数据的前面,然后插入在 UDP 报文中。RTP 头标明何种类型的数据封 装(例如 PCM,ADPCM 或 LPC)以利于发送器拆分报文。例如, 给低带宽的参与者 进行调节或者对网络拥塞进行重新操作。 像其它网络一样,Internet 偶尔会丢失报文或对报文重排序,或延迟不定 长时间。为了防止这些意外,RTP 头字段中含有时间信息和序列号允许接收器按 照源报文重建时序。在本例中,讲话者每 20 毫秒持续的发送音频报文段。在会 议中的每个源的 RTP 报文的时序是独立重建的。接收者也可以应用序列号来确定 丢失了多少报文。 在会议期间,工作组的成员会有人离开或加入进来,所以了解谁在和他们的 收听质量如何是有用的。出于这个目的,每一个音频应用的实体(instance)周期 的在 RTCP 端口多点传送接收报告和它的使用者的名字。就收报告标明接收者接 收到的当前讲话者的通信质量,也可以用来控制自适应编码。除了使用者名字外, 还包含其它的鉴别信息。当有人离开时,site 会发送 RTCP BYE 报文(第 6.6 节)。 2.2 音频和视频会议 如果会议期间同时应用了音频和视频 媒体,它们会作为独立的 RTP 会话 (sessions)来传输。即,将会为了每一个媒介开一对 UDP 端口来独立传输 RTP 3 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.com.cn
分享到:
收藏