3.1. Paquets RTCP composés de feedback
Deux composants constituent le feedback basé sur RTCP tel que décrit dans ce document :
-
Les rapports d'état sont contenus dans des paquets sender report (SR) / receiver report (RR) et sont transmis à intervalles réguliers dans le cadre de paquets RTCP composés (qui incluent aussi la source description (SDES) et éventuellement d'autres messages) ; ces rapports donnent une indication globale de la qualité de réception récente d'un flux média.
-
Les messages FB tels que définis dans ce document, qui indiquent la perte ou la réception de morceaux particuliers d'un flux média (ou fournissent une autre forme de retour plutôt immédiat sur les données reçues). Les règles de transmission des messages FB sont nouvellement introduites dans ce document.
Les messages RTCP FB ne sont qu'un autre type de paquet RTCP (voir la section 4). Par conséquent, plusieurs messages FB PEUVENT être combinés dans un seul paquet RTCP composé et PEUVENT aussi être envoyés combinés avec d'autres paquets RTCP.
Les paquets RTCP composés contenant des messages FB tels que définis dans ce document DOIVENT contenir les paquets RTCP dans l'ordre défini dans [1] :
- Préfixe de chiffrement OPTIONNEL qui DOIT être présent si le ou les paquets RTCP doivent être chiffrés conformément à la section 9.1 de [1].
- SR ou RR OBLIGATOIRE.
- SDES OBLIGATOIRE, qui DOIT contenir l'élément CNAME ; tous les autres éléments SDES sont OPTIONNELS.
- Un ou plusieurs messages FB.
Le ou les messages FB DOIVENT être placés dans le paquet composé après les paquets RTCP RR et SDES définis dans [1]. L'ordre par rapport à d'autres extensions RTCP n'est pas défini.
Deux types de paquets RTCP composés portant des paquets de feedback sont utilisés dans ce document :
a) Paquet de feedback RTCP composé minimal
Un paquet de feedback RTCP composé minimal DOIT contenir uniquement les informations obligatoires listées ci-dessus : préfixe de chiffrement si nécessaire, exactement un RR ou SR, exactement un SDES avec seulement l'élément CNAME présent, et le ou les messages FB. Ceci minimise la taille du paquet RTCP transmis pour véhiculer le retour et maximise ainsi la fréquence à laquelle le feedback peut être fourni tout en respectant les limitations de bande passante RTCP.
Ce format de paquet DEVRAIT être utilisé chaque fois qu'un message RTCP FB est envoyé dans un paquet RTCP anticipé. Ce type de paquet est appelé minimal compound RTCP packet dans ce document.
b) Paquet de feedback RTCP composé (complet)
Un paquet de feedback RTCP composé (complet) PEUT contenir un nombre quelconque de paquets RTCP supplémentaires (RR supplémentaires, autres éléments SDES, etc.). Les règles d'ordre ci-dessus DOIVENT être respectées.
Ce format de paquet DOIT être utilisé chaque fois qu'un message RTCP FB est envoyé dans un paquet RTCP régulier ou en mode Regular RTCP. Il PEUT aussi servir à envoyer des messages RTCP FB en mode Immediate Feedback ou Early RTCP. Ce type de paquet est appelé full compound RTCP packet dans ce document.
Les paquets RTCP qui ne contiennent pas de messages FB sont appelés non-FB RTCP packets. De tels paquets DOIVENT suivre les règles de format de [1].