Aller au contenu principal

5.2. Payload Structures

5.2. Payload Structures

Le format de charge utile définit trois structures de charge utile de base différentes. Un récepteur peut identifier la structure de charge utile par le premier octet de la charge utile du paquet RTP, qui sert aussi d'en-tête de charge utile RTP et, dans certains cas, de premier octet de la charge utile. Cet octet est toujours structuré comme un en-tête de NAL unit. Le champ de type de NAL unit indique quelle structure est présente. Les structures possibles sont les suivantes.

Single NAL Unit Packet : Ne contient qu'une seule NAL unit dans la charge utile. Le champ de type d'en-tête NAL est égal au type de NAL unit d'origine, c'est-à-dire dans l'intervalle 1 à 23 inclus. Spécifié à la section 5.6.

Aggregation Packet : Type de paquet utilisé pour agréger plusieurs NAL units dans une seule charge utile RTP. Ce paquet existe en quatre versions : Single-Time Aggregation Packet type A (STAP-A), Single-Time Aggregation Packet type B (STAP-B), Multi-Time Aggregation Packet (MTAP) avec décalage 16 bits (MTAP16), et Multi-Time Aggregation Packet (MTAP) avec décalage 24 bits (MTAP24). Les numéros de type de NAL unit attribués à STAP-A, STAP-B, MTAP16 et MTAP24 sont respectivement 24, 25, 26 et 27. Spécifié à la section 5.7.

Fragmentation Unit : Utilisée pour fragmenter une seule NAL unit sur plusieurs paquets RTP. Existe en deux versions, FU-A et FU-B, identifiées par les numéros de type de NAL unit 28 et 29 respectivement. Spécifié à la section 5.8.

Note informative : Cette spécification ne limite pas la taille des NAL units encapsulées dans des paquets NAL unit unique et des unités de fragmentation. La taille maximale d'une NAL unit encapsulée dans un paquet d'agrégation quelconque est de 65535 octets.

Le tableau 1 résume les types de NAL unit et les types de paquets RTP correspondants lorsque chacun de ces NAL units est directement utilisé comme charge utile de paquet, et où les types sont décrits dans ce mémo.

Tableau 1. Résumé des types de NAL unit et des types de paquets correspondants

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-