Catégories
Nouveau blog
Mots clés
Protocole de transport en temps réel (RTP)
November 03 , 2021Qu'est-ce que le RTP ?
Le protocole de transport en temps réel (RTP) est une norme de réseau conçue pour la transmission de données audio ou vidéo optimisée pour une livraison cohérente de données en direct. Il est utilisé dans la téléphonie Internet, la voix sur IP et les télécommunications vidéo. Il peut être utilisé pour des appels individuels (unicast) ou dans des conférences one-to-many (multicast).
RTP s'exécute généralement sur le protocole UDP (User Datagram Protocol). RTP est utilisé en conjonction avec le protocole de contrôle RTP (RTCP). Alors que RTP transporte les flux multimédias (par exemple, audio et vidéo), RTCP est utilisé pour surveiller les statistiques de transmission et la qualité de service (QoS) et facilite la synchronisation de plusieurs flux. RTP est l'un des fondements techniques de la voix sur IP et, dans ce contexte, est souvent utilisé en conjonction avec un protocole de signalisation tel que le protocole d'initiation de session (SIP) qui établit des connexions à travers le réseau.
Les sessions RTP sont généralement initiées entre des homologues en communication à l'aide d'un protocole de signalisation, tel que H.323, le protocole d'initiation de session (SIP), RTSP ou Jingle (XMPP). Ces protocoles peuvent utiliser le protocole de description de session pour spécifier les paramètres des sessions. Une session RTP est établie pour chaque flux multimédia. Les flux audio et vidéo peuvent utiliser des sessions RTP distinctes, permettant à un récepteur de recevoir de manière sélective les composants d'un flux particulier. RTP est utilisé par des applications multimédias en temps réel telles que la voix sur IP, l'audio sur IP, WebRTC et la télévision sur protocole Internet.
Figure : (a) : La position de RTP dans la pile de protocoles. (b) : Imbrication de paquets.
Champs d'en-tête fixes RTP
Les paquets RTP sont créés au niveau de la couche application et transmis à la couche transport pour livraison. Chaque unité de données multimédia RTP créée par une application commence par l'en-tête de paquet RTP.
Chiffre: En-tête de paquet RTP.
Version (V) : 2 bits.
Ce champ identifie la version de RTP.
Remplissage (P) : 1 bit.
Si le bit de remplissage est défini, le paquet contient un ou plusieurs octets de remplissage supplémentaires à la fin qui ne font pas partie de la charge utile.
Extension (X) : 1 bit
Indique la présence d'un en-tête d'extension entre l'en-tête et les données de charge utile.
Compte CSRC (CC): 4 bits
Le compte CSRC contient le nombre d'identifiants CSRC qui suivent l'en-tête fixe.
Marqueur (M): 1 bit
L'interprétation du marqueur est définie par un profil.
Type de charge utile (PT): 7 bits
Ce champ identifie le format de la charge utile RTP et détermine son interprétation par l'application.
Numéro de séquence : 16 bits
Le numéro de séquence s'incrémente de un pour chaque paquet de données RTP envoyé, et peut être utilisé par le récepteur pour détecter la perte de paquets et restaurer la séquence de paquets.
Horodatage : 32 bits
L'horodatage reflète l'instant d'échantillonnage du premier octet dans le paquet de données RTP.
SSRC : 32 bits
Le champ SSRC identifie la source de synchronisation.
Liste CSRC : 0 à 15 éléments, 32 bits chacun
La liste CSRC identifie les sources contribuant à la charge utile contenu dans ce paquet.
Mots clés :