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 Type | Packet Type | Packet Type Name | Section |
|---|---|---|---|
| 0 | reserved | - | |
| 1-23 | NAL unit | Single NAL unit packet | 5.6 |
| 24 | STAP-A | Single-time aggregation packet | 5.7.1 |
| 25 | STAP-B | Single-time aggregation packet | 5.7.1 |
| 26 | MTAP16 | Multi-time aggregation packet | 5.7.2 |
| 27 | MTAP24 | Multi-time aggregation packet | 5.7.2 |
| 28 | FU-A | Fragmentation unit | 5.8 |
| 29 | FU-B | Fragmentation unit | 5.8 |
| 30-31 | reserved | - |