Was ist RTMP-Durchleitung?
RTMP-Durchleitung leitet einen eingehenden Stream des Real-Time Messaging Protocol an einen anderen Endpunkt weiter und erhält dabei die codierten Medien. Anders als beim Transkodieren werden Audio oder Video weder decodiert noch erneut komprimiert.
So funktioniert RTMP-Durchleitung
Im Durchleitungsmodus empfängt ein Dienst RTMP-Nachrichten, erhält die komprimierten Spuren und veröffentlicht sie erneut an einem anderen RTMP-Endpunkt. Dabei kann er weiterhin demultiplexen, neu multiplexen, Zeitstempel anpassen oder die Sitzung erneut verbinden. Die Weiterleitung ist daher nicht zwangsläufig eine bytegetreue Kopie. Der Verzicht auf die Rekonstruktion durch den Codec verringert den Rechenaufwand und verhindert Qualitätsverluste durch erneute Kompression. Die Weiterleitung liegt im Live-Eingangspfad, wenn das Quell-Encoding die Anforderungen des Ziels an Codec, Datenrate und Verpackung bereits erfüllt.
Wichtige Fakten
- Klassisches RTMP überträgt üblicherweise Video mit H.264 und AAC-Audio in Nachrichten im FLV-Stil. Diese Kombination bildet daher häufig die Kompatibilitätsbasis für einen Eingang mit Durchleitung.
- Eine Weiterleitung kann einen nicht unterstützten Codec, eine zu hohe Bitrate, einen ungültigen Keyframe-Abstand oder eine unpassende Audiokanalbelegung nicht beheben, ohne die Medien umzuwandeln oder abzulehnen.
- Sprünge in Zeitstempeln und erneute Verbindungen der Quelle können sich nachgelagert fortsetzen. Eine robuste Weiterleitung muss entscheiden, ob sie die ausgehende Zeitachse beibehält, normalisiert oder neu startet.
Wann RTMP-Durchleitung wichtig ist
Verwenden Sie die Durchleitung, um einen kompatiblen Live-Feed mit geringem Verarbeitungsaufwand und ohne Verluste durch erneutes Encoding weiterzustreamen. Das Ziel muss die ursprünglichen Codecs und Stream-Parameter akzeptieren, sonst können Wiedergabe oder Übernahme fehlschlagen.