Passa al contenuto principale

5.2. Payload Structures (Strutture del payload)

5.2. Payload Structures (Strutture del payload)

Il formato di payload definisce tre diverse strutture di payload di base. Un ricevitore può identificare la struttura del payload dal primo byte del payload del pacchetto RTP, che funge anche da intestazione del payload RTP e, in alcuni casi, come primo byte del payload. Questo byte è sempre strutturato come intestazione di NAL unit. Il campo del tipo di NAL unit indica quale struttura è presente. Le strutture possibili sono le seguenti.

Single NAL Unit Packet: Contiene una sola NAL unit nel payload. Il campo tipo nell'intestazione NAL è uguale al tipo di NAL unit originale, cioè nell'intervallo da 1 a 23 inclusi. Specificato nella Sezione 5.6.

Aggregation Packet: Tipo di pacchetto usato per aggregare più NAL unit in un unico payload RTP. Questo pacchetto esiste in quattro versioni: Single-Time Aggregation Packet tipo A (STAP-A), Single-Time Aggregation Packet tipo B (STAP-B), Multi-Time Aggregation Packet (MTAP) con offset a 16 bit (MTAP16) e Multi-Time Aggregation Packet (MTAP) con offset a 24 bit (MTAP24). I numeri di tipo di NAL unit assegnati a STAP-A, STAP-B, MTAP16 e MTAP24 sono rispettivamente 24, 25, 26 e 27. Specificato nella Sezione 5.7.

Fragmentation Unit: Usata per frammentare una singola NAL unit su più pacchetti RTP. Esiste in due versioni, FU-A e FU-B, identificate dai numeri di tipo di NAL unit 28 e 29 rispettivamente. Specificato nella Sezione 5.8.

Nota informativa: Questa specifica non limita la dimensione delle NAL unit incapsulate in pacchetti a singola NAL unit e in unità di frammentazione. La dimensione massima di una NAL unit incapsulata in qualsiasi pacchetto di aggregazione è 65535 byte.

La Tabella 1 riassume i tipi di NAL unit e i corrispondenti tipi di pacchetto RTP quando ciascuna di queste NAL unit è usata direttamente come payload di pacchetto, e dove i tipi sono descritti in questo memo.

Tabella 1. Riepilogo dei tipi di NAL unit e dei corrispondenti tipi di pacchetto

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-