12. Summary of Protocol Constants (协议常量摘要)
本节包含 RTP 和 RTCP 中使用的常量摘要。
12.1 RTCP Packet Types (RTCP 数据包类型)
| 缩写 | 名称 (Name) | 值 (Value) |
|---|---|---|
| SR | Sender Report (发送者报告) | 200 |
| RR | Receiver Report (接收者报告) | 201 |
| SDES | Source Description (源描述) | 202 |
| BYE | Goodbye (告别) | 203 |
| APP | Application-Defined (应用定义) | 204 |
说明:
- SR (Sender Report): 来自活动发送者的传输和接收统计信息
- RR (Receiver Report): 来自非活动发送者的接收统计信息
- SDES (Source Description): 包括 CNAME 在内的源描述项
- BYE: 表示结束参与
- APP: 应用特定功能
RTCP 数据包类型值被选择在 200-204 范围内, 以便与 RTP 数据包进行区分。这个范围对应于 RTP 头部的标记位为 1 (在数据包中通常不是) 以及标准有效载荷类型字段的高位为 1 (因为静态有效载荷类型通常定义在低半部分)。
由于所有复合 RTCP 数据包必须以 SR 或 RR 开头, 这些代码被选择为偶数/奇数对, 以允许 RTCP 有效性检查使用掩码和值测试最大数量的位。
可以通过 IANA 注册额外的 RTCP 数据包类型 (参见 Section 15)。
12.2 SDES Types (SDES 类型)
| 缩写 | 名称 (Name) | 值 (Value) |
|---|---|---|
| END | End of SDES list (SDES 列表结束) | 0 |
| CNAME | Canonical name (规范名称) | 1 |
| NAME | User name (用户名) | 2 |
| 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 |
说明:
- CNAME: 必需项, 提供参与者的持久性规范名称
- NAME: 用户的真实姓名
- EMAIL: 用户的电子邮件地址
- PHONE: 用户的电话号码 (包括国际格式)
- LOC: 用户的地理位置描述
- TOOL: 生成流的应用程序或工具的名称和版本
- NOTE: 描述源当前状态的临时消息
- PRIV: 用于定义实验性或应用特定的 SDES 扩展
可以通过 IANA 注册额外的 SDES 类型 (参见 Section 15)。
12.3 其他常量
- RTP Version: 2
- RTCP Bandwidth Fraction: 通常为会话带宽的 5%
- RTCP Sender Bandwidth Fraction: RTCP 带宽的 25% (默认)
- RTCP Receiver Bandwidth Fraction: RTCP 带宽的 75% (默认)
- RTCP Minimum Interval: 5 秒 (默认)
- Maximum SDES Text Length: 255 字节