Skip to main content

12. Summary of Protocol Constants (协议常量摘要)

本节包含 RTP 和 RTCP 中使用的常量摘要。

12.1 RTCP Packet Types (RTCP 数据包类型)

缩写名称 (Name)值 (Value)
SRSender Report (发送者报告)200
RRReceiver Report (接收者报告)201
SDESSource Description (源描述)202
BYEGoodbye (告别)203
APPApplication-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)
ENDEnd of SDES list (SDES 列表结束)0
CNAMECanonical name (规范名称)1
NAMEUser name (用户名)2
EMAILUser's electronic mail address (用户电子邮件地址)3
PHONEUser's phone number (用户电话号码)4
LOCGeographic user location (用户地理位置)5
TOOLName of application or tool (应用或工具名称)6
NOTENotice about the source (关于源的通知)7
PRIVPrivate 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 字节