7. RTP 转换器和混合器
7.1 一般说明
除端系统外, RTP 还支持 "转换器 (translator)" 和 "混合器 (mixer)" 的概念, 它们可视为 RTP 层面的 "中间系统".
虽然这种支持会给协议增加一些复杂性, 但互联网中组播音频和视频应用的实验已清楚表明这些功能是必要的. 第 2.3 节给出的转换器和混合器示例用途源于防火墙和低带宽连接的存在.
混合器和转换器可以为多种目的而设计. 示例包括:
- 在两种不同传输层协议之间充当桥接器 (例如 IP 组播和 IP 单播)
- 允许具有不同能力的参与者互操作
- 降低带宽需求
- 提高服务质量
7.2 转换器中的 RTCP 处理
转换器转发 RTP 数据包时保持其 SSRC 标识符不变; 这对 RTCP 没有显著影响. 转换器通常也会原样转发 RTCP 数据包.
7.3 混合器中的 RTCP 处理
混合器从一个或多个源接收 RTP 数据包流, 可能改变数据格式, 将这些流组合为单个流, 并转发新流. 由于多个输入源之间的时序通常不会同步, 混合器会在各流之间进行时序调整, 并为组合后的流生成自己的时序.
7.4 级联混合器
一个 RTP 会话可能涉及一组混合器和转换器, 如第 2.4 节示例所示. 如果两个混合器级联, 第二个混合器从第一个混合器收到的数据包不应重新发送给第一个混合器, 除非这正是期望行为.