5.7. Aggregation Packets
5.7. Aggregation Packets
Les paquets d'agrégation sont le schéma d'agrégation de NAL units de cette spécification de charge utile. Ce schéma est introduit pour refléter les tailles MTU très différentes de deux réseaux cibles majeurs : les réseaux IP filaires (avec une taille MTU souvent limitée par la taille MTU Ethernet, environ 1500 octets) et les systèmes de communication sans fil basés sur IP ou non (par ex. UIT-T H.324/M) avec des tailles d'unité de transmission préférées de 254 octets ou moins. Pour éviter la transcodification de média entre ces deux mondes et les surcoûts de packetisation indésirables, un schéma d'agrégation de NAL units est introduit.
Deux types de paquets d'agrégation sont définis par cette spécification :
- Single-time aggregation packet (STAP) : agrège des NAL units ayant des NALU-times identiques. Deux types de STAP sont définis, l'un sans DON (STAP-A) et l'autre incluant DON (STAP-B).
- Multi-time aggregation packet (MTAP) : agrège des NAL units ayant potentiellement des NALU-times différents. Deux MTAP différents sont définis, différant par la longueur du décalage d'horodatage de la NAL unit.
Chaque NAL unit à transporter dans un paquet d'agrégation est encapsulée dans une unité d'agrégation. Voir ci-dessous les quatre types d'unités d'agrégation et leurs caractéristiques.
La structure du format de charge utile RTP pour les paquets d'agrégation est présentée à la figure 3.
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|F|NRI| Type | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
| |
| one or more aggregation units |
| |
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| :...OPTIONAL RTP padding |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 3. Format de charge utile RTP pour paquets d'agrégation
Les MTAP et STAP partagent les règles de packetisation suivantes :
- L'horodatage RTP DOIT être réglé sur le plus tôt des NALU-times de toutes les NAL units à agréger.
- Le champ type de l'octet de type de NAL unit DOIT être réglé sur la valeur appropriée, comme indiqué au tableau 4.
- Le bit F DOIT être effacé si tous les bits F des NAL units agrégées sont zéro ; sinon, il DOIT être positionné.
- La valeur de NRI DOIT être le maximum de toutes les NAL units transportées dans le paquet d'agrégation.
Tableau 4. Champ type pour STAP et MTAP
| Type | Packet | Timestamp offset field length (in bits) | DON-related fields (DON, DONB, DOND) present |
|---|---|---|---|
| 24 | STAP-A | 0 | no |
| 25 | STAP-B | 0 | yes |
| 26 | MTAP16 | 16 | yes |
| 27 | MTAP24 | 24 | yes |
Le bit marqueur dans l'en-tête RTP est réglé sur la valeur qu'aurait eu le bit marqueur de la dernière NAL unit du paquet agrégé si elle était transportée dans son propre paquet RTP.
La charge utile d'un paquet d'agrégation consiste en une ou plusieurs unités d'agrégation. Voir les sections 5.7.1 et 5.7.2 pour les quatre types d'unités d'agrégation. Un paquet d'agrégation peut transporter autant d'unités d'agrégation que nécessaire ; toutefois, la quantité totale de données dans un paquet d'agrégation DOIT évidemment tenir dans un paquet IP, et la taille DEVRAIT être choisie de sorte que le paquet IP résultant soit inférieur à la taille MTU. Un paquet d'agrégation NE DOIT PAS contenir d'unités de fragmentation, comme spécifié à la section 5.8. Les paquets d'agrégation NE DOIVENT PAS être imbriqués ; c'est-à-dire qu'un paquet d'agrégation NE DOIT PAS contenir un autre paquet d'agrégation.