RTP - LIP6
Transcription
RTP - LIP6
à l’Université Pierre et Marie Curie, le 28 septembre 2004 M2 Informatique Réseaux Multimédia et Qualité de Service Cours 1 : RTP Timur FRIEDMAN 1 A propos du module ■ Cinq cour s ■ ■ ■ ■ ■ RTP mult icast TCP Fr iendly signalisat ion I nt Ser v, Dif f Ser v, MPLS, et RSVP 2 Evaluation ■ Not e ■ ■ ■ Ecr it ■ ■ 60 % écr it 40 % cont r ôle cont inu examen (document s non aut or isés) Cont r ôle cont inu ■ ■ ■ ■ quest ions en cour s : 10 % TDs : 30 % papier s, nor mes – discussion : 30 % cont r ibut ion au wiki : 30 % 3 Pour la semaine prochaine ■ pr épar er les exer cices du TD ■ ■ sur le sit e www-r p.lip6.f r / ~f r iedman à par t ir de demain lir e le papier ■ Timer Reconsider at ion f or Enhanced RTP Scalabilit y ■ ■ ■ ■ lir e le RFC 3550 visit er le Wiki ■ ■ par J onat han Rosenber g Henning Schulzr inne Pr oc. I nf ocom 1998 disponible à par t ir de demain pr épar er le pr ochain cour s sur le mult icast 4 Survol du module ■ ■ Basé sur des connaissances r éseau en par t iculier : int er net ■ Revisit er les couches OSI suivant es : Applicat ion Tr anspor t Réseau ■ Les voir sous l’opt ique du mult imédia ■ ■ ■ 5 Motivation ■ I nt er net : pas conçu pour mult imédia un r éseau pour t ext e, données ■ Depuis … ■ ■ ■ ■ ■ ■ Web :images lect ur e en t r ansit ( st r eaming) audio et vidéo j eux int er act if s voix sur I P ( VoI P) : voix en t emps r éelle visioconf ér ence 6 Problématique ■ ■ ■ ■ ■ I nt er net : un r éseau dit de « moindr e ef f or t » ( best ef f or t ) délais per t es déséquencement duplicat as ■ Applicat ions mult imédia : besoin de gar ant ies e.g. VoI P avec t r op de délai ne f onct ionne pas ■ Est -ce qu’un seul r éseau peut t out f our nir ? ■ 7 Couche application ■ ■ Le signalisat ion RTSP, SDP, H.323, SI P 8 Couche transport ■ ■ ■ ■ ■ ■ ■ ■ Conf r ont er le congest ion dans le r éseau l’appr oche TCP-Amical ( TCP-Fr iendly) DCCP/ TFRC l’appr oche Qualit é de ser vice (QoS) I nt Ser v, Dif f Ser v, RSVP, MPLS (sur plusieur s couches, mais on en par le ici) Four nir les f onct ionnalit és t emps r éelle RTP/ RTCP 9 Couche réseau ■ ■ ■ ■ Dif f usion à gr ande échelle : le mult icast I GMP (pr ot ocole de bor dur e) DVMRP et PI M (pr ot ocoles de r out age) RMT (couche t r anspor t ) ■ 10 Plan du cours ■ ■ ■ ■ ■ Introduction Communication en temps réel RTP Limitation de débit RTCP RTP et le temps réel 11 Introduction ■ RTP est un protocole de transport dans l’Internet ■ ■ ■ RTP est pour les applications « temps réel » ■ ■ ■ Par exemple la téléphonie, le visioconférence TCP n’est pas adapté pour ces applications RTP est conçu pour la communication multipoint ■ ■ Dans la couche 4, comme TCP, mais implémenté sur UDP RFCs 3550 et 3551 (juillet 2003 – RFCs originaux de 1996) RTP marche sur le multicast RTP fournit un cadre aux applications ■ ■ Il laisse beaucoup de fonctionnalité aux applications Il fournit les outils nécessaires (e.g. estampilles temporelles) 12 Plan ■ ■ Introduction Communication en temps réel ■ ■ ■ ■ ■ ■ Applications Caractéristiques Besoins RTP Limitation de débit RTCP RTP et le temps réel 13 Communications en temps réel ■ Avertissement : une certaine idée du temps réel ■ ■ ■ Orientée audio et vidéo interactive Pas le temps réel dans le sens technique ■ Pas « systèmes durs temps réel » Mieux compris en fonction d’exemples... 14 Applications typiques ■ Voix sur IP (« VoIP ») ■ ■ Visioconférence ■ ■ ■ ■ Téléphonie Voix Vidéo Transparents Jeux interactives ■ ■ Mises à jour de mouvement Communication entre participants 15 Applications moins typiques ■ Diffusion d’actualités ■ ■ Moniteur à distance ■ ■ Collection de données Control télémétrique ■ ■ ■ Données (par exemple à propos de la bourse) Données Commandes RTP à été conçu plutôt pour audio et vidéo ■ (Mais pas exclusivement) 16 Caractéristiques ■ Interactivité ■ ■ ■ Exemple : téléphonie ■ Communication dans deux sens Exemple moins typique : vidéo sur demande ■ Seulement marche/arrêt, reculer, avancer, recherche Intolérance pour les délais ■ Exemple : vidéo ■ Une trame arrive > 500 ms en retard ■ Mieux jeter que d’utiliser 17 Caractéristiques bis ■ Tolérance pour les pertes ■ ■ ■ ■ Exemple : voix en paquets G.711 (sans redondance) ■ Perte de 1 % de trames négligeable en termes de qualité Exemple : vidéo codé en MPEG ■ Perte de trames B est permis ■ Au moins que les trames I et P arrivent Exemple moins typique : données de la bourse Communications multipoint ■ ■ Exemple : visioconférence Communications bidirectionnels sont un cas particulier 18 Besoins ■ ■ ■ ■ ■ ■ ■ ■ Horodatage des données Synchronisation des flux Résistance contre les pertes, duplicatas, mauvais ordre Identification de participants Surveillance de l’état de la connexion Contrôle de flux Contrôle de congestion Besoins avancés : ■ ■ Support pour le transcodage de données Sécurité de données 19 Horodatage des données ■ l’Internet est un réseau « moindre effort » ■ ■ ■ Contraintes temporelles pour la lecture ■ ■ ■ Pas de garanties de délai A la différence avec X.25, par exemple ■ X.25 garde les intervalles d’origine Chaque trame audio ou vidéo doit être lu à un moment précis On jette les trames qui arrivent en retard Technique : mise en mémoire ■ Avec l’horodatage on récupère les intervalles d’origine 20 Horodatage exemple ■la norme G.729 : trames de voix à 62,5 Hz ■espacement mémoire régulier ■espacement irrégulier ■espacement régulier réseau réseau 21 Synchronisation des flux ■ Une applications peut avoir plusieurs flux ■ ■ ■ ■ La lecture des flux doit être synchronisée ■ ■ Audio Vidéo Transparents Si, par exemple, la voix n’est pas codée dans le vidéo Besoin d’établir l’équivalence entre : ■ ■ L’horodatage de chaque flux ■ (Il peut être artificiellement régulier) Le « temps de l’horloge murale » 22 Synchronisation exemple d’après H. Schulzrinne estampilles temporelles audio : 160 320 480 640 800 960 1120 ... 460 estampilles temporelles vidéo : ... 0 9000 1900 temps de l’horloge murale : 8:45:17.23 23 Résistance contre les pertes, etc. ■ L’Internet est un réseau « moindre effort », donc : ■ ■ ■ ■ Pour faire face aux pertes : la redondance ■ ■ ■ L’émetteur doit connaître le taux de pertes Plus il y a de pertes, plus on ajoute de la redondance Pour faire face aux duplicatas, mauvais ordre : ■ ■ Pertes des paquets Duplicatas des paquets Paquets qui arrivent dans le mauvais ordre Numéros de séquence Retransmissions ? ■ Pas systématiquement (problème de délais) 24 Identification des participants ■ Communications multipoint : plusieurs participants ■ ■ ■ Identification aux autres participants Démultiplexage des flux ■ Destinés vers le même adresse, même numéro de port Moyens d’identification ■ ■ ■ ■ ■ Nom : M Dupont Adresse courriel : [email protected] Nom logique de machine : dhcp-51.online.fr Adresse IP / numéro de port : 135.227.61.57/24882 Autres ? 25 Surveillance de l’état de la connexion ■ Paramètres génériques : ■ ■ ■ Le taux de pertes La gigue (variance des délais) La connaissance de ces paramètres aide : ■ ■ Les applications adaptatives ■ Ajouter de la redondance en fonction des pertes ■ Augmenter la mise en mémoire en fonction de la gigue L’administrateur du réseau ■ Reconnaissance des failles 26 Contrôle de flux ■ Chaque récepteur peut avoir plusieurs mémoires : ■ ■ ■ Dans les communications multipoints : ■ ■ Pour l’audio Pour le vidéo Le nombre peut être multiplié par le nombre d’émetteurs Comment signaler la mémoire disponible ? ■ ■ Dans le TCP : fenêtre avertie Dans le multi flux, multipoint c’est plus compliqué 27 Contrôle de congestion ■ Le contrôle de congestion dans l’Internet : ■ ■ ■ Problèmes avec le TCP pour le temps réel : ■ ■ ■ TCP Un contrôle de bout en bout TCP est monolithique : ■ Contrôle de congestion ■ Fiabilité par retransmissions TCP existe exclusivement en version unicast Si on veut se dispenser de TCP ■ ■ Il est conseillé d’être amicale avec TCP (« TCP-friendly ») On doit connaître les délais et les taux de pertes 28 Transcodage ■ Des situations difficiles : ■ ■ ■ ■ On peut transcoder l’audio, le vidéo : ■ ■ ■ ■ ■ Un récepteur derrière un lien à débit faible Un récepteur qui ne peut pas décoder un format donné Un récepteur derrière un pare-feux Éliminer le stéréo, diminuer la qualité Rendre les images plus petites Changer de formats On peut combiner les flux On peut changer les numéros de port 29 Transcodage débit faible 30 Sécurité ■ ■ ■ ■ Authentification des participants Autorisation des participants Intégrité de données Confidentialité de données 31 Plan ■ ■ ■ Introduction Communication en temps réel RTP ■ ■ ■ ■ ■ ■ ■ Pourquoi un autre protocole de transport ? Séparation données/contrôle Profiles différentes pour applications différentes Les paquets RTP Les paquets RTCP Limitation de débit RTCP RTP et le temps réel 32 Pourquoi un autre protocole de transport ? ■ Pourquoi pas TCP ? ■ ■ ■ ■ Pourquoi pas UDP ? ■ ■ ■ TCP exige la fiabilité à 100% TCP favorise la fiabilité au dépens des délais TCP existe seulement en version unicast UDP fournit peu d’outils : ■ Les numéros de port pour le démultiplexage ■ Un checksum RTP est adapté aux besoins du temps réel RTP est léger et flexible 33 Séparation données/contrôle ■ RTP consiste en deux protocoles : ■ ■ ■ Les différences avec TCP : ■ ■ ■ ■ RTP pour l’acheminement de données RTCP pour échanger les messages de contrôle Chaque paquet TCP contient des champs de contrôle : ■ Acquittements, taille de la fenêtre, etc. ■ Solution adapté pour une boucle de contrôle étroite RTP fonctionne en multipoint RTP n’exige pas la fiabilité à 100% Deux numéros de ports voisins ■ Par exemple : données port 12040, contrôle port 12041 34 Différentes profiles ■ Un solution n’est pas adapté à toutes les applications ■ ■ ■ ■ ■ Par exemple il existe plusieurs codecs audio Chaque codec à son propre horodatage Les codecs vidéo ont encore d’autres horodatages RTP (RFC 3550) fournit un cadre Les « profiles » (RFC 3551) fournissent les détails ■ ■ Quelques profiles audio : ■ GSM, PCMA, G.722 Quelques profiles vidéo : ■ JPEG, H.261, MPEG 1 et MPEG 2 35 Les paquets RTP 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |V=2|P|X| CC |M| PT | sequence number | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | timestamp | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | synchronization source (SSRC) identifier | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | : data : : .... : +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ V P X CC M PT : : : : : : version padding (at end of data) extension (after the header) CSRC count(additional sources) marker (profile specific) packet type 36 A propos des paquets RTP ■ Un format simple, principalement : Identificateur de source (SSRC) ■ Type de paquet (PT) ■ Numéro de séquence ■ Estampille temporelle ■ Données ■ Longueur et numéro de port dans l’en-tête UDP ■ Peu de surcharge ■ Douze octets d’en-tête (par rapport à 20 pour TCP) ■ Possibilité d’ajouter des extensions ■ 37 SSRC : synchronization source identifier ■ Identifiant d’un flux de paquets A chaque SSRC correspond : ■ Une espace de numéros de séquence ■ Une espace temporelle ■ Une application peut avoir plusieurs SSRCs ■ Par exemple : un pour l’audio, un pour le vidéo ■ ■ Globalement unique 232 = 4,3 x 109 valeurs possibles ■ Choisi à l’aléatoire ■ Algorithme de détection de collisions ■ 38 Indépendance de la couche inférieure ■ Le SSRC est indépendant de l’adresse machine ■ ■ RTP fonctionne sur IPv4, IPv6, ou d’autres protocoles On sépare les couches réseau et transport 39 PT : packet type PT encoding media type clock rate channels name (Hz) ___________________________________________________ 0 PCMU A 8000 1 2 G726-32 A 8000 1 3 GSM A 8000 1 5 DVI4 A 8000 1 6 DVI4 A 16000 1 7 LPC A 8000 1 8 PCMA A 8000 1 9 G722 A 8000 1 10 L16 A 44100 2 11 L16 A 44100 1 12 QCELP A 8000 1 14 MPA A 90000 ? 15 G728 A 8000 1 16 DVI4 A 11025 1 17 DVI4 A 22050 1 18 G729 A 8000 1 25 CelB V 90000 26 JPEG V 90000 28 nv V 90000 31 H261 V 90000 32 MPV V 90000 96-127 dynamic ? 40 Numéro de séquence ■ Permet de reconstruire l’ordre de paquets Mais aucun mécanisme de retransmission ■ Simplement un support pour l’application ■ ■ Deux octets : 216 = 65 536 numéros possibles Une espace de numéros par SSRC ■ Numéro initial choisi à l’aléatoire ■ Facilite la confidentialité par l’encryption ■ Augmente par 1 même si l’horloge n’avance pas ■ 41 Estampille temporelle ■ Essentielle pour la lecture des paquets ■ Sert aussi à calculer la gigue Les unités sont dépendants de l’application ■ Quatre octets : 232 = 4,3 x 109 valeurs possibles ■ Une espace de valeurs par SSRC ■ Valeur initiale choisie à l’aléatoire ■ Facilite la confidentialité par l’encryption ■ Augmente dans une manière régulière ■ N’augmente pas s’il s’agit d’une même trame ■ 42 Les paquets RTCP 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |V=2|P| SC = n | PT | length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SSRC of receiver | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ : information regarding SSRC 1 : +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ : information regarding SSRC 2 : +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ : : +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ : information regarding SSRC n : +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ V P SC PT : : : : version padding (at end of data) source count packet type 43 A propos des paquets RTCP ■ Un cadre pour des rapports : Identificateur de récepteur (SSRC) ■ Type de paquet (PT) ■ Longueur de paquet ■ Il peut y avoir plusieurs paquets par paquet UDP ■ Nombre de sources ■ Un rapport par source ■ ■ Plusieurs genres de rapport possibles ■ Receiver Report (RR), Sender Report (SR), autres 44 Les rapports RR : Receiver Report 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SSRC of source | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | fraction lost | cumulative number of packets lost | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | extended highest sequence number received | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | interarrival jitter | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | last SR (LSR) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | delay since last SR (DLSR) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ PT : 201 45 A propos des rapports RR ■ Information sur chaque source (SSRC) : Numéro de séquence ■ Pertes ■ Depuis le dernier rapport (en pourcentage) ■ Depuis le début (en nombre brut) ■ Information concernant le RTT ■ RTT = « round trip time » ■ Temps aller-retour depuis la source ■ Ne demande pas de réponse immédiat ■ Gigue ■ 46 Le calcul du RTT source LSR WS1 WS2 récepteur SR WR1 WR2 RR DLSR WR2 ± WR1 RTT (WS2 ± LSR) ± DLSR 47 Le calcul de la gigue source RTP1 RTP2 récepteur WS1 WS2 WR1 WR2 J’ J (D ± J)/16 gigue : déviation moyen de D D _(WR2 ± WS2) ± (WR1 ± WS1) | 48 Les rapports SR : Sender Report 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NTP timestamp, most significant word | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NTP timestamp, least significant word | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RTP timestamp | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | sender’s packet count | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | sender’s octet count | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ PT : 200 Cet information va entre l’en-tête et les rapports RR 49 A propos des rapports SR ■ Estampilles temporelles NTP Temps de l’horloge murale ■ NTP = « Network Time Protocol » ■ Secondes depuis 0h UTC le 1 janvier 1900 ■ 32 premiers bits indiquent le nombre de secondes ■ 32 derniers bits indiquent la portion d’une seconde ■ ■ Estampille temporelle RTP ■ ■ Le temps équivalent en unités de l’application Nombre de paquets, d’octets depuis le début 50 Les rapports SDES : Source Description 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SSRC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SDES items | | ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ PT : 202 Information descriptif à propos de la source 51 Exemples des rapports SDES ■ CNAME : [email protected] p.com ■ Nom constant à travers des SSRCs NAME : J ohn Doe, Bit Recycler , Megacor p ■ EMAIL : J ohn.Doe@megacor p.com ■ PHONE : +1 908 555 1212 ■ LOC : Mur r ay Hill, New J er sey ■ TOOL : videot ool 1.2 ■ NOTE : « ligne occupée » ■ PRIV : usage privé ■ 52 Autres rapports RTCP ■ BYE ■ ■ APP ■ ■ Pour terminer une session RTP Spécifique à l’application XR (RFC 3611) Rapports détaillés de pertes et de délais ■ Métriques VoIP ■ ■ Proposé : ■ Acquittements pour RTP en unicast 53 Plan ■ ■ ■ ■ ■ Introduction Communication en temps réel RTP Limitation de débit RTCP RTP et le temps réel 54 Problème de résistance au facteur d’échelle Débit RTP = 10 Kbps nn == 33 Débit RTCP = 0,5 Kbps Débit RTP = 10 Kbps nn == 15 15 Débit RTCP = 2,5 Kbps ? X Débit RTCP = 0,5 Kbps 55 Un algorithme distribué ■ Soit : G = débit RTP (connu par tout le monde) ■ G = débit RTCP = 0,05 G ■ G = débit RTCP des récepteurs = 0,75 G ■ Q= nombre de récepteurs (estimé) ■ 7= taille moyenne des paquets RTCP (estimée) ■ I= fréquence cible d’émission = G / Q7 ■ ■ Délai entre émission de paquets RTCP : ■ Choisi à l’aléatoire entre 0,5/Iet 1,5/I 56 Estimation du nombre de récepteurs ■ Chaque participant compte les participants Arrivé d’un SR : compte une source ■ Arrivé d’un RR : compte un récepteur ■ ■ S’il s’agit d’un nouveau participant Il n’a pas encore eu le temps de compter ■ Il attend une intervalle minimale ■ 57 Plan ■ ■ ■ ■ ■ Introduction Communication en temps réel RTP Limitation de débit RTCP RTP et le temps réel 58 Rappel des besoins ■ ■ ■ ■ ■ ■ ■ ■ Horodatage des données Synchronisation des flux Résistance contre les pertes, duplicatas, mauvais ordre Identification de participants Surveillance de l’état de la connexion Contrôle de flux Contrôle de congestion Besoins avancés : ■ ■ Support pour le transcodage de données Sécurité de données 59 Horodatage ■ Estampille temporelle RTP Spécifique à l’application ■ Pour la lecture des données ■ 60 Synchronisation des flux ■ Estampille temporelle NTP Temps de l’horloge murale ■ Coordination entre les estampilles d’applications ■ 61 Résistance contre les pertes, etc. ■ Récolte d’informations : Numéro de séquence RTP ■ Taux de pertes ■ Nombre de paquets perdus ■ ■ Pas de mécanisme intégré A l’application de réagir ■ Chaque application à ses propres besoins ■ Exemple : redondance audio ■ Exemple : protection de trames I en MPEG ■ 62 Identification de participants ■ CNAME Exemple : [email protected] p.com ■ Unique et constant à travers les flux ■ ■ SSRC ■ ■ Numéro unique par participant par flux Informations SDES ■ Informations supplémentaires 63 Surveillance de l’état de la connexion ■ Les RR Pertes depuis le dernier rapport ■ Pertes depuis le début ■ Information concernant le RTT ■ Gigue ■ ■ D’autres rapports ■ Les XR : information détaillé sur pertes, délais, métriques VoIP 64 Contrôle de flux ■ Données RTP ■ ■ Pas de mécanismes de contrôle de flux Rapports RTCP Mécanisme de limitation du débit des rapports ■ Typiquement à 5% du débit des données RTP ■ 65 Contrôle de congestion Pas de mécanisme dans l’RTP ■ RTCP fourni des informations ■ Taux de pertes, par exemple ■ Ils peuvent être utilisés par une application ■ 66 Support pour le transcodage de données ■ RTP permet de mélanger les flux ■ ■ Plusieurs SSRCs attachés à un flux mélangé Les détails dépendent de l’application 67 Sécurité de données ■ RTP est compatible avec la sécurité Numéro de séquence initialisé à une valeur aléatoire ■ Pareil pour l’estampille temporel ■ ■ L’encryption n’est pas encore dans le norme ■ Un sujet de travail actuel 68
Documents pareils
Réseaux Multimédia et Qualité de Service Objectifs
• Utilise l unicast ou le multicast
• Les données applicatives sont encapsulées dans des paquets
RTP
• Protocole simple :
– Permet de déterminer la base de temps des différents flux
• estampil...