Zum Hauptinhalt springen

5.2. Payload Structures (Nutzdatenstrukturen)

5.2. Payload Structures (Nutzdatenstrukturen)

Das Nutzdatenformat definiert drei verschiedene grundlegende Nutzdatenstrukturen. Ein Empfänger kann die Nutzdatenstruktur am ersten Byte der RTP-Paketnutzlast erkennen, das auch als RTP-Nutzdatenheader dient und in einigen Fällen als erstes Byte der Nutzlast. Dieses Byte ist immer als NAL-unit-Header strukturiert. Das NAL-unit-Typfeld gibt an, welche Struktur vorliegt. Die möglichen Strukturen sind wie folgt.

Single NAL Unit Packet: Enthält nur eine einzige NAL unit in der Nutzlast. Das NAL-Header-Typfeld entspricht dem ursprünglichen NAL-unit-Typ, d. h. im Bereich 1 bis 23 einschließlich. Spezifiziert in Abschnitt 5.6.

Aggregation Packet: Pakettyp zum Aggregieren mehrerer NAL units in einer einzigen RTP-Nutzlast. Dieses Paket gibt es in vier Versionen: Single-Time Aggregation Packet Typ A (STAP-A), Single-Time Aggregation Packet Typ B (STAP-B), Multi-Time Aggregation Packet (MTAP) mit 16-Bit-Offset (MTAP16) und Multi-Time Aggregation Packet (MTAP) mit 24-Bit-Offset (MTAP24). Die für STAP-A, STAP-B, MTAP16 und MTAP24 zugewiesenen NAL-unit-Typnummern sind 24, 25, 26 bzw. 27. Spezifiziert in Abschnitt 5.7.

Fragmentation Unit: Dient zur Fragmentierung einer einzelnen NAL unit über mehrere RTP-Pakete. Es gibt zwei Versionen, FU-A und FU-B, identifiziert durch die NAL-unit-Typnummern 28 bzw. 29. Spezifiziert in Abschnitt 5.8.

Hinweis (informativ): Diese Spezifikation begrenzt nicht die Größe von in Single-NAL-unit-Paketen und Fragmentierungseinheiten gekapselten NAL units. Die maximale Größe einer in einem Aggregationspaket gekapselten NAL unit beträgt 65535 Byte.

Tabelle 1 fasst NAL-unit-Typen und die entsprechenden RTP-Pakettypen zusammen, wenn jede dieser NAL units direkt als Paketnutzlast verwendet wird und die Typen in diesem Memo beschrieben sind.

Tabelle 1. Übersicht über NAL-unit-Typen und die entsprechenden Pakettypen

NAL Unit TypePacket TypePacket Type NameSection
0reserved-
1-23NAL unitSingle NAL unit packet5.6
24STAP-ASingle-time aggregation packet5.7.1
25STAP-BSingle-time aggregation packet5.7.1
26MTAP16Multi-time aggregation packet5.7.2
27MTAP24Multi-time aggregation packet5.7.2
28FU-AFragmentation unit5.8
29FU-BFragmentation unit5.8
30-31reserved-