4. Unterscheidbare RTP- und RTCP-Pakete
Wenn RTP- und RTCP-Pakete auf einem einzigen Port multiplexiert werden, belegt das Feld für den RTCP-Pakettyp dieselbe Position im Paket wie die Kombination aus dem RTP-Marker- (M) Bit und dem RTP-Payload-Typ (PT). Dieses Feld kann verwendet werden, um RTP- und RTCP-Pakete zu unterscheiden, wenn zwei Einschränkungen beachtet werden: 1) Die verwendeten RTP-Payload-Typ-Werte unterscheiden sich von den verwendeten RTCP-Pakettypen; und 2) für jeden RTP-Payload-Typ (PT) unterscheidet sich PT+128 von den verwendeten RTCP-Pakettypen. Die erste Einschränkung schließt einen direkten Konflikt zwischen dem RTP-Payload-Typ und dem RTCP-Pakettyp aus; die zweite Einschränkung schließt einen Konflikt zwischen einem RTP-Datenpaket mit gesetztem Marker-Bit und einem RTCP-Paket aus.
Folgende Konflikte zwischen RTP- und RTCP-Pakettypen sind bekannt:
-
Die RTP-Payload-Typen 64-65 stehen im Konflikt mit den (veralteten) RTCP FIR- und NACK-Paketen, die im ursprünglichen "RTP Payload Format for H.261 Video Streams" [3] definiert wurden (das durch [17] veraltet ist).
-
Die RTP-Payload-Typen 72-76 stehen im Konflikt mit den RTCP SR-, RR-, SDES-, BYE- und APP-Paketen, die in der RTP-Spezifikation [1] definiert sind.
-
Die RTP-Payload-Typen 77-78 stehen im Konflikt mit den RTCP RTPFB- und PSFB-Paketen, die im RTP/AVPF-Profil [4] definiert sind.
-
Der RTP-Payload-Typ 79 steht im Konflikt mit RTCP Extended Report (XR) [5] Paketen.
-
Der RTP-Payload-Typ 80 steht im Konflikt mit Receiver Summary Information (RSI) Paketen, die in "RTCP Extensions for Single-Source Multicast Sessions with Unicast Feedback" [6] definiert sind.
Neue RTCP-Pakettypen könnten in Zukunft registriert werden und werden die verfügbaren RTP-Payload-Typen weiter reduzieren, wenn RTP und RTCP auf einem einzigen Port multiplexiert werden. Um dieses Multiplexing zu ermöglichen, SOLLTEN zukünftige Zuweisungen von RTCP-Pakettypen nach den aktuellen Zuweisungen im Bereich 209-223 und dann im Bereich 194-199 vorgenommen werden, so dass nur die RTP-Payload-Typen im Bereich 64-95 blockiert werden. RTCP-Pakettypen in den Bereichen 1-191 und 224-254 SOLLTEN nur verwendet werden, wenn andere Werte erschöpft sind.
Angesichts dieser Einschränkungen wird EMPFOHLEN, den Richtlinien im RTP/AVP-Profil [7] für die Wahl der RTP-Payload-Typ-Werte zu folgen, mit der zusätzlichen Einschränkung, dass Payload-Typ-Werte im Bereich 64-95 NICHT verwendet werden DÜRFEN. Insbesondere SOLLTEN dynamische RTP-Payload-Typen nach Möglichkeit im Bereich 96-127 gewählt werden. Werte unter 64 KÖNNEN verwendet werden, wenn dies nicht ausreicht; in diesem Fall wird EMPFOHLEN, zuerst Payload-Typ-Nummern zu verwenden, die nicht statisch durch [7] zugewiesen sind.
Hinweis: Da Abschnitt 6.1 von [1] festlegt, dass alle RTCP-Pakete als zusammengesetzte Pakete gesendet werden MÜSSEN, die mit einem Sender Report (SR) oder einem Receiver Report (RR) Paket beginnen, könnte man sich fragen, warum andere RTP-Payload-Typen als 72 und 73 beim Multiplexing von RTP und RTCP verboten sind. Dies geschieht, um [18] zu unterstützen, das die Verwendung von nicht zusammengesetzten RTCP-Paketen unter bestimmten Umständen erlaubt.