4.2. Duplicate RLE Report Block (Bloc de rapport RLE de duplication)
4.2. Duplicate RLE Report Block (Bloc de rapport RLE de duplication)
Ce type de bloc permet des rapports par numéro de séquence sur les doublons dans le flux de paquets RTP d'une source. Ces informations peuvent être utilisées pour le diagnostic réseau et fournir une alternative aux pertes de paquets comme base pour l'inférence de la topologie de l'arbre multicast.
Le format du Duplicate RLE Report Block est identique au format du Loss RLE Report Block. Seule l'interprétation est différente, en ce sens que l'information concerne les doublons de paquets plutôt que les pertes de paquets. La trace à encoder dans ce cas consiste également en zéros et uns, mais un zéro ici indique la présence de paquets dupliqués pour un numéro de séquence donné, tandis qu'un un indique qu'aucun doublon n'a été reçu.
L'existence d'un doublon pour un numéro de séquence donné est déterminée sur l'ensemble de la période de rapport. Par exemple, si le paquet numéro 12,593 arrive, suivi d'autres paquets avec d'autres numéros de séquence, l'arrivée plus tard dans la période de rapport d'un autre paquet numéroté 12,593 compte comme un doublon pour ce numéro de séquence. Le doublon n'a pas besoin de suivre immédiatement le premier paquet de ce numéro. Il faut veiller à ce qu'un rapport ne couvre pas une plage de 65,534 ou plus dans l'espace de numéros de séquence.
Aucune distinction n'est faite entre l'existence d'un seul paquet dupliqué et plusieurs paquets dupliqués pour un numéro de séquence donné. Notez également que puisqu'il n'y a pas de doublon pour un paquet perdu, une perte est encodée comme un un dans un Duplicate RLE Report Block.
Le Duplicate RLE Report Block a le format suivant:
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| BT=2 | rsvd. | T | block length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SSRC of source |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| begin_seq | end_seq |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| chunk 1 | chunk 2 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
: ... :
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| chunk n-1 | chunk n |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
block type (BT): 8 bits Un Duplicate RLE Report Block est identifié par la constante 2.
rsvd.: 4 bits Ce champ est réservé pour une définition future. En l'absence d'une telle définition, les bits de ce champ DOIVENT être mis à zéro et DOIVENT être ignorés par le récepteur.
thinning (T): 4 bits Tel que défini dans la section 4.1.
block length: 16 bits Défini dans la section 3.
SSRC of source: 32 bits Tel que défini dans la section 4.1.
begin_seq: 16 bits Tel que défini dans la section 4.1.
end_seq: 16 bits Tel que défini dans la section 4.1.
chunk i: 16 bits Tel que défini dans la section 4.1.