跳到主要内容

1. Introduction (简介)

1. Introduction (简介)

本文档定义了 RTP 控制协议 (RTCP) [9] 的扩展报告 (XR) 数据包类型, 并定义了如果应用程序采用会话描述协议 (SDP) [4], 如何发出使用 XR 数据包的信号。XR 数据包传递的信息超出了 RTCP 的发送方报告 (SR) 或接收方报告 (RR) 数据包的接收报告块中已包含的信息。这些信息在各种 RTP 配置文件中都有用, 因此不适合在 SR 或 RR 配置文件特定扩展中携带。例如, 用于网络管理的信息就属于此类。

定义分布在简介之后的三个章节中。第 2 章定义了 XR 数据包由一个八字节头部和一系列称为报告块的组件组成。第 3 章定义了所有报告块所需的通用格式或框架, 包括类型和长度字段。第 4 章定义了几种特定的报告块类型。随着需要的出现, 可以在未来的文档中定义其他块类型。

本文档中定义的报告块类型分为三类。第一类包括关于接收或丢失的 RTP 数据包的逐包报告。第二类报告在 RTP 参与者之间传递参考时间信息。第三类报告传递与数据包接收相关的指标, 这些指标本质上是摘要性的, 但比现有 RTCP 数据包中传递的信息更详细或类型不同。

总共, 本文档定义了七种报告块格式。其中, 三种是逐包块类型:

  • 丢包 RLE 报告块 (第 4.1 节): 关于 RTP 数据包丢失和接收情况的游程长度编码报告。

  • 重复 RLE 报告块 (第 4.2 节): 关于接收到的重复 RTP 数据包的游程长度编码报告。

  • 数据包接收时间报告块 (第 4.3 节): RTP 数据包的接收时间戳列表。

有两种与参考时间相关的块类型:

  • 接收方参考时间报告块 (第 4.4 节): 接收方端的挂钟时间戳。与接下来提到的 DLRR 报告块一起, 这些块允许非发送方计算往返时间。

  • DLRR 报告块 (第 4.5 节): 自接收到最后一个接收方参考时间报告块以来的延迟。接收到接收方参考时间报告块的 RTP 数据发送方可以使用 DLRR 报告块进行响应, 这与 RTCP [9, 第 6.3.1 节] 中已经定义的机制非常相似, 在该机制中, 接收到发送方 NTP 时间戳的 RTP 数据接收方可以通过填充 RTCP 接收报告块的 DLSR 字段来响应。

最后, 本文档定义了两种摘要指标块类型:

  • 统计摘要报告块 (第 4.6 节): 关于 RTP 数据包序列号、丢包、重复、抖动以及 TTL 或跳数限制值的统计信息。

  • VoIP 指标报告块 (第 4.7 节): 用于监控 IP 语音 (VoIP) 通话的指标。

在进入 XR 数据包和报告块定义之前, 本文档提供了一个适用性声明 (第 1.1 节), 描述了这些报告块可以使用的上下文。它还定义了 (第 1.2 节) 关键词 (如 MUST 和 SHOULD) 在本文档中使用时的规范性用法。

在定义各种报告块之后, 本文档描述了采用 SDP 的应用程序如何发出其使用信号 (第 5 节)。文档最后讨论了 (第 6 节) 互联网编号分配机构 (IANA) 的编号注意事项、安全注意事项 (第 7 节), 以及提供如何实现文本中讨论的算法示例的附录。