Zum Hauptinhalt springen

5.3. Zuordnung beim Empfänger

Ein Empfänger, der mehrere Original- und Retransmission-Ströme erhält, muss jeden Retransmission-Strom seinem Originalstrom zuordnen. Die Zuordnung erfolgt je nach Session- oder SSRC-Multiplexing unterschiedlich.

Bei Session-Multiplexing ordnet der Empfänger die beiden Ströme zu, die in den beiden Sessions denselben SSRC haben. Das Payload-Type-Feld kann nicht zur Zuordnung dienen, da mehrere Medienströme denselben Payload-Type-Wert haben können. Die beiden Sessions sind außerband assoziiert. Die Gruppierung der beiden Sessions mit SDP siehe Abschnitt 8.

Bei SSRC-Multiplexing sollte der Empfänger zunächst nach zwei Strömen mit demselben CNAME in der Session suchen. In manchen Fällen reicht CNAME nicht aus, um die Zuordnung zu bestimmen, da mehrere Originalströme in derselben Session denselben CNAME teilen können. In derselben Video-Session können etwa mehrere Videoströme mit unterschiedlichen SSRCs existieren und dennoch denselben CNAME und möglicherweise dieselben Payload-Type (PT)-Werte nutzen. Jeder (oder einige) dieser Ströme kann einen zugehörigen Retransmission-Strom haben.

In diesem Fall SHOULD der Empfänger wie folgt vorgehen, um die Zuordnung zwischen Original- und Retransmission-Strömen mit demselben CNAME zu finden.

Die Zuordnung lässt sich im Allgemeinen klären, wenn der Empfänger ein Retransmission-Paket erhält, das zu einer zuvor gesendeten Retransmissionsanforderung passt. Beim Empfang eines Retransmission-Pakets, dessen Original-Sequenznummer zuvor angefordert wurde, kann der Empfänger ableiten, dass der SSRC des Retransmission-Pakets dem Sender-SSRC zugeordnet ist, von dem das Paket angefordert wurde.

Dieser Mechanismus kann jedoch scheitern, wenn zwei ausstehende Anforderungen für dieselbe Paket-Sequenznummer in zwei verschiedenen Originalströmen der Session existieren. Da die anfänglichen Paket-Sequenznummern zufällig sind, ist die Wahrscheinlichkeit zweier ausstehender Anforderungen für dieselbe Sequenznummer sehr gering. Um Mehrdeutigkeit im Unicast-Fall zu vermeiden, MUST der Empfänger nicht zwei ausstehende Anforderungen für dieselbe Paket-Sequenznummer in zwei verschiedenen Originalströmen haben, bevor die Zuordnung geklärt ist. Bei Multicast lässt sich diese Mehrdeutigkeit nicht vollständig vermeiden, da ein anderer Empfänger dieselbe Sequenznummer von einem anderen Strom angefordert haben kann. Daher MUST SSRC-Multiplexing in Multicast-Sessions nicht verwendet werden.

Stellt der Empfänger fest, dass zwei Sender denselben SSRC verwenden, oder empfängt er ein RTCP-BYE-Paket, MUST er mit Retransmissionsanforderungen für diesen SSRC aufhören. Beim Empfang von Original-RTP-Paketen mit neuem SSRC MUST der Empfänger die SSRC-Zuordnung wie in diesem Abschnitt beschrieben erneut durchführen.