7. RTP翻译器和混音器 (RTP Translators and Mixers)
7.1 一般描述 (General Description)
除了端系统之外,RTP还支持"翻译器"和"混音器"的概念,它们可以被视为RTP层的"中间系统"。
尽管这种支持给协议增加了一些复杂性,但通过互联网中多播音频和视频应用的实验,这些功能的需求已经得到了明确确立。第2.3节中给出的翻译器和混音器的示例用途源于防火墙和低带宽连接的存在。
混音器和翻译器可以为多种目的而设计。一些示例包括:
- 充当两种不同传输层协议之间的桥梁(例如,IP组播和IP单播)
- 允许具有不同能力的参与者进行互操作
- 减少带宽需求
- 提高服务质量
7.2 翻译器中的RTCP处理 (RTCP Processing in Translators)
翻译器转发RTP数据包时保持其SSRC标识符完整;这对RTCP没有显著影响。翻译器通常也不改变地转发RTCP数据包。
7.3 混音器中的RTCP处理 (RTCP Processing in Mixers)
混音器从一个或多个源接收RTP数据包流,可能更改数据格式,将流组合成单个流,并转发新流。由于多个输入源之间的时序通常不会同步,混音器将在流之间进行时序调整,并为组合流生成自己的时序。
7.4 级联混音器 (Cascaded Mixers)
RTP会话可能涉及混音器和翻译器的集合,如第2.4节的示例所示。如果两个混音器级联,第二个混音器从第一个混音器接收的数据包不应重新发送到第一个混音器,除非这是期望的行为。