13. RTP 配置文件与负载格式规范 (RTP Profiles and Payload Format Specifications)
针对某一特定应用的完整 RTP 规范, 将需要此处所描述的两种配套文档中的一篇或多篇: 配置文件 (profiles) 和负载格式规范 (payload format specifications)。
RTP 可以用于在各种需求略有不同的各类应用中。通过在主协议规范中允许多种选择, 然后在一个单独的配置文件文档中为特定环境和应用类别选取恰当的选择或定义扩展, 即可获得适应这些需求的灵活性。通常, 一个应用在一个特定的 RTP 会话中只在一个配置文件下运行, 因此在 RTP 协议自身内部并不显式地指示当前使用的是哪个配置文件。音频和视频应用的配置文件可在配套文档 RFC 3551 中找到。配置文件通常命名为 "RTP Profile for ..."。
第二种配套文档是负载格式规范, 它定义某种特定类型的负载数据 (例如 H.261 编码的视频) 应如何在 RTP 中承载。这些文档通常命名为 "RTP Payload Format for XYZ Audio/Video Encoding"。负载格式可能在多个配置文件下有用, 因此可以与任何特定的配置文件独立地定义。配置文件文档随后负责在需要时将该格式默认映射到某个负载类型值。
在本规范中, 以下各项已被确定为可能在配置文件中定义, 但此列表并非穷尽:
RTP 数据头部: 包含标记位 (marker bit) 和负载类型字段的 RTP 数据头部字节, MAY 由配置文件重新定义以满足不同需求, 例如使用更多或更少的标记位 (第 5.3 节, 第 18 页)。
负载类型: 假设包含了一个负载类型字段, 配置文件通常会定义一组负载格式 (例如媒体编码), 以及这些格式到负载类型值的默认静态映射。某些负载格式可通过引用单独的负载格式规范来定义。对于所定义的每个负载类型, 配置文件 MUST 规定要使用的 RTP 时间戳时钟频率 (第 5.1 节, 第 14 页)。
RTP 数据头部扩展: 如果跨越配置文件的某类应用、独立于负载类型需要某些额外功能, MAY 将额外字段附加到固定的 RTP 数据头部 (第 5.3 节, 第 18 页)。
RTP 数据头部扩展结构: 如果要在配置文件下允许使用该机制来实现实现特定的扩展, MUST 定义 RTP 数据头部扩展结构的前 16 位的内容 (第 5.3.1 节, 第 18 页)。
RTCP 包类型: MAY 定义新的应用类特定的 RTCP 包类型, 并向 IANA 注册。
RTCP 报告间隔: 配置文件 SHOULD 规定将使用第 6.2 节中为计算 RTCP 报告间隔所用常量所建议的值。那些常量是: RTCP 占会话带宽的比例、最小报告间隔, 以及发送方与接收方之间的带宽划分。如果已证实这些值能以可扩展的方式工作, 配置文件 MAY 规定替代值。
SR/RR 扩展: 如果有应当定期报告的、关于发送方或接收方的额外信息, MAY 为 RTCP SR 和 RR 包定义一个扩展段 (第 6.4.3 节, 第 42 和 43 页)。
SDES 使用: 配置文件 MAY 规定要发送或完全排除的 RTCP SDES 项的相对优先级 (第 6.3.9 节); CNAME 项的替代语法或语义 (第 6.5.1 节); LOC 项的格式 (第 6.5.5 节); NOTE 项的语义与用途 (第 6.5.7 节); 或要注册到 IANA 的新 SDES 项类型。
安全: 配置文件 MAY 规定应用应当提供哪些安全服务和算法, 并 MAY 就它们的恰当使用提供指导 (第 9 节, 第 65 页)。
字符串到密钥的映射: 配置文件 MAY 规定用户提供的口令 (password) 或通行短语 (pass phrase) 如何映射到加密密钥。
拥塞: 配置文件 SHOULD 规定适用于该配置文件的拥塞控制行为。
下层协议: MAY 要求使用特定的下层网络或传输层协议来承载 RTP 包。
传输映射: MAY 规定 RTP 和 RTCP 到传输层地址 (例如 UDP 端口) 的映射, 不同于第 11 节 (第 68 页) 所定义的标准映射。
封装: MAY 定义 RTP 包的封装, 以允许在一个下层包中承载多个 RTP 数据报, 或者为那些本身不提供成帧 (framing) 的下层协议提供成帧 (第 11 节, 第 69 页)。
并不预期每个应用都需要一个新配置文件。在同一应用类别中, 扩展一个现有配置文件, 比创建一个新配置文件更好, 以便促进应用之间的互操作, 因为每个应用通常只在一个配置文件下运行。简单的扩展 (例如定义额外的负载类型值或 RTCP 包类型) 可以通过向 IANA 注册、并在配置文件的增补文档或某个负载格式规范中发布其描述来完成。