2. XR Packet Format (XR-Paketformat)
2. XR Packet Format (XR-Paketformat)
Ein XR-Paket besteht aus einem Header von zwei 32-Bit-Wörtern, gefolgt von einer möglicherweise null Anzahl erweiterter Berichtsblöcke. Dieser Pakettyp ist in einer Weise aufgebaut, die mit anderen RTCP-Paketen konsistent ist, was die wesentlichen Informationen zu Version, Pakettyp und Länge betrifft. XR-Pakete sind daher rückwärtskompatibel mit RTCP-Empfängerimplementierungen, die sie nicht erkennen, aber in der Lage sein sollten, sie mithilfe der Längeninformationen zu analysieren. Ein Padding-Feld und ein SSRC-Feld werden ebenfalls an denselben Stellen bereitgestellt, an denen sie in anderen RTCP-Paketen erscheinen, um die Einfachheit zu gewährleisten. Das Format ist wie folgt:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|V=2|P|reserved | PT=XR=207 | length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SSRC |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
: report blocks :
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
version (V): 2 Bits
- Identifiziert die Version von RTP. Diese Spezifikation gilt für RTP-Version zwei.
padding (P): 1 Bit
- Wenn das Padding-Bit gesetzt ist, enthält dieses XR-Paket einige zusätzliche Padding-Oktette am Ende. Die Semantik dieses Feldes ist identisch mit der Semantik des Padding-Feldes im SR-Paket, wie in der RTP-Spezifikation definiert.
reserved: 5 Bits
- Dieses Feld ist für zukünftige Definitionen reserviert. In Abwesenheit einer solchen Definition MÜSSEN die Bits in diesem Feld auf Null gesetzt werden und MÜSSEN vom Empfänger ignoriert werden.
packet type (PT): 8 Bits
- Enthält die Konstante 207, um dies als RTCP XR-Paket zu identifizieren. Dieser Wert ist bei der Internet Assigned Numbers Authority (IANA) registriert, wie in Abschnitt 6.1 beschrieben.
length: 16 Bits
- Wie für das RTCP Sender Report (SR)-Paket beschrieben (siehe Abschnitt 6.4.1 der RTP-Spezifikation [9]). Kurz gesagt, die Länge dieses XR-Pakets in 32-Bit-Wörtern minus eins, einschließlich des Headers und eventuellen Paddings.
SSRC: 32 Bits
- Die Synchronisationsquellen-Kennung für den Urheber dieses XR-Pakets.
report blocks: variable Länge
- Null oder mehr erweiterte Berichtsblöcke. In Übereinstimmung mit dem unten definierten erweiterten Berichtsblock-Framework MUSS jeder Block aus einem oder mehreren 32-Bit-Wörtern bestehen.