跳到主要内容

12. 协议常量汇总 (Summary of Protocol Constants)

本节包含本规范中所定义各常量的汇总列表。

RTP 负载类型 (payload type, PT) 常量是在配置文件中而非本文档中定义的。但是, 包含标记位 (marker bit) 和负载类型的 RTP 头部字节, 必须避免使用保留值 200 和 201 (十进制), 以便在附录 A.1 所描述的头部有效性验证过程中将 RTP 包与 RTCP 的 SR 和 RR 包类型区分开来。对于本规范所示的一个标记位加 7 位负载类型字段的标准定义, 此限制意味着负载类型 72 和 73 为保留值。

12.1 RTCP 包类型 (RTCP Packet Types)​

abbrev. name value SR sender report 200 RR receiver report 201 SDES source description 202 BYE goodbye 203 APP application-defined 204

选择 200-204 这一范围, 是为了在与 RTP 包或其他无关包相比时, 改进对 RTCP 包头部有效性的检查。当把 RTCP 包类型字段与 RTP 头部的相应字节比较时, 该范围对应于标记位为 1 (在数据包中通常并非如此), 并且对应于标准负载类型字段的最高位为 1 (因为静态负载类型通常定义在低半区)。选择该范围也是为了在数值上与 0 和 255 拉开距离, 因为全零和全一是常见的数据模式。

由于所有复合 RTCP 包都必须以 SR 或 RR 开头, 这些代码被选取为一对偶数/奇数, 以便 RTCP 有效性检查能用掩码和数值测试最大数量的位。

额外的 RTCP 包类型可通过 IANA 注册 (见第 15 节)。

12.2 SDES 类型 (SDES Types)​

abbrev. name value END end of SDES list 0 CNAME canonical name 1 NAME user name 2 EMAIL user's electronic mail address 3 PHONE user's phone number 4 LOC geographic user location 5 TOOL name of application or tool 6 NOTE notice about the source 7 PRIV private extensions 8

额外的 SDES 类型可通过 IANA 注册 (见第 15 节)。