7. RTP-Übersetzer und Mixer (RTP Translators and Mixers)
7.1 Allgemeine Beschreibung (General Description)
Zusätzlich zu Endsystemen unterstützt RTP das Konzept von "Übersetzern" und "Mixern", die als "Zwischensysteme" auf RTP-Ebene betrachtet werden können.
Obwohl diese Unterstützung dem Protokoll eine gewisse Komplexität hinzufügt, wurde die Notwendigkeit dieser Funktionen durch Experimente mit Multicast-Audio- und Videoanwendungen im Internet klar etabliert. Beispiele für die Verwendung von Übersetzern und Mixern in Abschnitt 2.3 ergeben sich aus dem Vorhandensein von Firewalls und Verbindungen mit geringer Bandbreite.
Mixer und Übersetzer können für eine Reihe von Zwecken entworfen werden. Einige Beispiele:
- Als Brücke zwischen zwei verschiedenen Transport-Level-Protokollen fungieren (z.B. IP-Multicast und IP-Unicast)
- Die Interoperabilität von Teilnehmern mit unterschiedlichen Fähigkeiten ermöglichen
- Bandbreitenanforderungen reduzieren
- Die Dienstqualität verbessern
7.2 RTCP-Verarbeitung in Übersetzern (RTCP Processing in Translators)
Ein Übersetzer leitet RTP-Pakete mit ihrem intakten SSRC-Identifikator weiter; dies hat keine signifikante Auswirkung auf RTCP. Übersetzer leiten typischerweise auch RTCP-Pakete unverändert weiter.
7.3 RTCP-Verarbeitung in Mixern (RTCP Processing in Mixers)
Ein Mixer empfängt Ströme von RTP-Paketen von einer oder mehreren Quellen, ändert möglicherweise das Datenformat, kombiniert die Ströme zu einem einzigen Strom und leitet den neuen Strom weiter. Da das Timing zwischen mehreren Eingangsquellen im Allgemeinen nicht synchronisiert ist, nimmt der Mixer Timing-Anpassungen zwischen den Strömen vor und generiert sein eigenes Timing für den kombinierten Strom.
7.4 Kaskadierte Mixer (Cascaded Mixers)
Eine RTP-Sitzung kann eine Sammlung von Mixern und Übersetzern umfassen, wie in den Beispielen von Abschnitt 2.4 gezeigt. Wenn zwei Mixer kaskadiert sind, sollten vom zweiten Mixer vom ersten Mixer empfangene Pakete nicht an den ersten Mixer zurückgesendet werden, es sei denn, dies ist das gewünschte Verhalten.