internet videoLPNB
Transcription
internet videoLPNB
Internet et la vidéo numérique Dominique PRESENT I.U.T. de Marne la Vallée Flux asynchrones, synchrones et isochrones • Un flux est l ’ensemble des trames échangées entre 2 applications • Un flux est asynchrone s ’il n ’y a pas de relation de temps entre les trames • Un flux est synchrone s ’il existe une relation de temps définie par une période « T » et une gigue « d » d T Un flux est isochrone si la gigue est nulle La transmission de la vidéo nécessiterait un flux isochrone IUT de Marne la Vallée Qualité de Services sur Internet © D. PRESENT 1 Vidéo en ligne : matériel et protocoles • Diffuser de la vidéo sur les réseaux nécessite : – des équipements informatiques (serveurs et postes clients) – des logiciels (production de vidéo, connexion des clients, lecteur de vidéo) – des protocoles de transmission assurant les performances nécessaires • La chaîne de production/diffusion doit être cohérente : – les réseaux doivent présenter des performances connues (bande passante, taux de pertes de données, délais de transmission) – les normes de codage des vidéos dépendront des performances des réseaux utilisés pour la diffusion (format, compression, fréquence) – les protocoles doivent permettre le contrôle de la qualité de la diffusion IUT de Marne la Vallée Qualité de Services sur Internet © D. PRESENT Connexion Professionnel- Particulier routeur Internet routeur Prestataire de service RTC Serveur http routeur Débit garanti Débit non garanti Débit garanti Sur Internet : • le débit n’est pas garanti • l’isochronisme n’est pas possible IUT de Marne la Vallée Qualité de Services sur Internet © D. PRESENT 2 Connexion Professionnel- Professionnel Réseau local routeur routeur Internet routeur Serveur http Débit non garanti Débit garanti Débit non garanti • Sur Internet, le débit n’est pas garanti • Sur le réseau local : • le débit n’est pas garanti • la transmission n’est pas isochrone IUT de Marne la Vallée Qualité de Services sur Internet © D. PRESENT Le trajet des données Routeur Routeur Les informations traversent successivement plusieurs réseaux d ’opérateurs Internet Routeur serveur http Routeur IUT de Marne la Vallée Qualité de Services sur Internet © D. PRESENT 3 L’opérateur de streaming : une garantie de débit Réseau de GlobeCast Routeur serveur http Routeur Les opérateurs de streaming transportent les données sur leur réseau jusqu’au réseau Internet du client IUT de Marne la Vallée Qualité de Services sur Internet © D. PRESENT Gérer les variations de débits 3 2,5 2 Lien de 2Mb/s 1,5 1 1Mb/s 0,5Mb/s 0,4 à 1,2Mb/s 0,5 0 Routeur 2 Routeur 4 Réseau B Réseau A Routeur 1 Routeur 3 Routeur 5 Réseau C Variation des débits : • les rafales dépassent la bande passante de 2Mb/s du lien ; • des paquets sont retardés (gigue) ou détruits ; Solutions : • définir des paramètres de débit (débit minimum, débit crête, durée des rafales ; • définir un délai de traversée, un taux de perte de paquets. IUT de Marne la Vallée Qualité de Services sur Internet © D. PRESENT 4 Règles de gestion du trafic Paquets détruits15 10 5 15 0 10 Ecrêtage (policing) : • les paquets sont détruits par ordre de priorité croissante • le taux de perte augmente 5 0 Trafic composite Paquets retardés 15 10 5 Régulation du trafic IUT de Marne la Vallée 0 Lissage (shaping) : • les paquets sont stockés et transmis dès que le débit diminue • la latence augmente Qualité de Services sur Internet © D. PRESENT Session multimédia « temps réel » des Serveur « temps réel » 1-réservation ressources dans les routeurs à l ’établissement Application de la session «temps réel» 2-transmission des données dans des paquets RTP RTP RTCP 3-contrôle de la qualité de la session (débit, gigue, UDP perte) par des paquets RTCP Routeur RSVP Client Application «temps réel» RTP RTCP RSVP UDP Routeur RSVP Routeur RSVP IUT de Marne la Vallée Qualité de Services sur Internet © D. PRESENT 5 Les outils de streaming : 3 éditeurs • Real Networks : – RealProducer Plus pour le codage audio/vidéo – RealServer pour le service de streaming – RealPlayer pour la lecture des vidéo • Microsoft : – Windows Media Encoder pour le codage audio/vidéo – Windows Media Services pour le streaming – Windows Media Player pour la lecture • Quick Time : IUT de Marne la Vallée Qualité de Services sur Internet © D. PRESENT Diffusion en flux continu de Quick ’Time • Fonctionnalités du serveur d ’enchaînement : – diffusion de données en continu et en temps réel sur Internet – « skip protection » évite les interruptions et encombrements de flux sur Internet – authentification de l ’accès aux données par 2 procédés (Digest et Basic) – diffusion à des groupes par des listes de lecture – contrôle et administration du serveur d ’enchaînement à distance – augmentation du nombre de clients par l ’utilisation de relais IUT de Marne la Vallée Qualité de Services sur Internet © D. PRESENT 6 Architecture d ’une diffusion vidéo directe Ordinateur de capture et codage de la vidéo Serveur d ’enchainement • Les données sont envoyées au serveur d ’enchainement par le réseau IP • le serveur d ’enchainement connecte les clients et leur envoie les données par le réseau IP IUT de Marne la Vallée Qualité de Services sur Internet © D. PRESENT Vidéo directe : utilisation de relais Ordinateur de capture et codage de la vidéo Ordinateurs relais Serveur d ’enchainement • le serveur d ’enchainement envoie les données vers les ordinateurs relais en utilisant leurs adresses IP • les ordinateurs relais renvoient les données vers les clients IUT de Marne la Vallée Qualité de Services sur Internet © D. PRESENT 7 Video en ligne : le streaming 1 - test de performance de la liaison 2 - création d ’un buffer pouvant stocker Versions du fichier 28Kb/s 56Kb/s 512Kb/s « n secondes » de vidéo Buffer 7Ko 3 - transmission des paquets 4 - visualisation « n secondes » après l ’arrivée du premier paquet 3 Routeur serveur "streaming" Internet Routeur 4 2 client RTC Modem 56Kb/s • Les outils : – un logiciel de production audio/vidéo permettant le codage en fonction du débit du réseau emprunté – un serveur pour stocker les fichiers, établir et paramétrer la connexion avec le client – un logiciel de lecture sur le poste client IUT de Marne la Vallée Qualité de Services sur Internet © D. PRESENT fichier audio/vidéo avec Real Producer • A partir de fichiers : les fichiers doivent être aux formats audio (.au ou .wav) ou vidéo (.avi). Les fichiers mpeg-1 et quickTime nécessitent DirectX 6.0 • A partir de sources : microphones, caméra vidéo • Convertir le fichier en fichier RealMedia : avec RealProducer Plus en choisissant les paramètres de codage (débit, qualité,…) • Transférer le fichier RealMedia sur un serveur RealServer • insérer les liens avec vos fichiers vidéo dans une page Web Enregistrement « SureStream » : permet avec un seul fichier une lecture à des débits différents (ex.: 28Kb/s et 56Kb/s). Le fichier est ainsi lisible par d ’anciennes versions de RealPlayer. IUT de Marne la Vallée Qualité de Services sur Internet © D. PRESENT 8 Le codage audio/vidéo : paramètrage Type de codage Choix des débits Format du fichier IUT de Marne la Vallée Qualité de Services sur Internet © D. PRESENT Statistiques d ’enregistrement Durée de codage par rapport à la durée du clip Caractéristiques des flux audio/vidéo IUT de Marne la Vallée Qualité de Services sur Internet © D. PRESENT 9 Session de codage : paramètrage Nom du serveur Nom du fichier IUT de Marne la Vallée Qualité de Services sur Internet Port utilisé utilisateur © D. PRESENT RealServer : le serveur de streaming • 2 versions logicielles : windows NT et Unix • Le serveur utilise 2 canaux par client : un canal pour le contrôle et les commandes, un canal pour les données • pour chaque client, le serveur crée une tâche et réserve une zone RAM (12Kb par Kb/s de débit) • le serveur utilise 2 protocoles avec les applications de lecture vidéo : Real Time Streaming Protocole (RTSP) et Progressive Networks Audio (PNA) Connexion TCP de contrôle Flux UDP de données RealPlayer RealServer IUT de Marne la Vallée Qualité de Services sur Internet © D. PRESENT 10 Les différentes méthodes de streaming • Vidéo à la demande : les vidéo sont stockées sur le serveur. Le fichier est lu à partir du début. Le client dispose des commandes pour demander au serveur l ’arrêt, la pause, le retour arrière, le ralenti… • Vidéo en direct : les vidéo sont transmises en continu. Le serveur reçoit les données du codeur et les transmet en temps réel. Le client se connecte à la vidéo en cours de transmission. Il ne dispose pas de commande exécutable par le serveur. En mode différé, la vidéo est stockée sur le serveur. Connexion TCP de contrôle Connexion TCP de contrôle Flux UDP de données codeur Flux UDP de données RealServer RealPlayer Vidéo en direct IUT de Marne la Vallée Qualité de Services sur Internet © D. PRESENT Dialogue avec un serveur Web Serveur Web Fichier RAM 1 2 Vidéo disponibles : • astérix • obélix • idéfix 3 Fichier SMIL 4 navigateur RealPlayer 5 6 Fichiers vidéo RealServer 1 un click sur le lien envoie une requête au serveur 2 le serveur Web télécharge le fichier RAM ( .ram) 3 le lecteur vidéo est chargé 4 le lecteur interroge le fichier SMIL ( .smil) et évalue le fichier vidéo adapté 5 le lecteur demande la lecture du fichier 6 la lecture de la vidéo commence IUT de Marne la Vallée Qualité de Services sur Internet © D. PRESENT 11 Les fichiers RAM • listent les fichiers vidéo stockés sur le serveur • listent les fichiers SMIL du serveur • un fichier vidéo ne doit être éfini qu ’une seule fois Exemple de fichier : videos.ram http://www.compagnie.com/media/video128k.rm http://www.compagnie.com/media/video156k.rm http://www.compagnie.com/mediaserver/videos.smil La page web pointera sur ce fichier : <a href=« http://www.compagnie.com/ramfiles/videos.ram »>cliquer pour choisir une vidéo</a> IUT de Marne la Vallée Qualité de Services sur Internet © D. PRESENT Les fichiers SMIL • Utilisent le langage au standard internationnal Synchronized Multimedia Integration Language • permettent la sélection de la bande passante • ces fichiers sont optionnels Exemple de fichier : videos.smil <smil> <body> <switch> <ref src="LPsticm.rm" system-bitrate="220000 "/> <ref src="LPsticl.rm" system-bitrate="150000"/> <ref src="LPsticd.rm" system-bitrate="64000"/> </switch> </body> </smil> IUT de Marne la Vallée Qualité de Services sur Internet © D. PRESENT 12 Interprétation du fichier SMIL • Les fichiers sont listés dans l ’ordre décroissant des débits • si le fichier .smil est sur un serveur différent, indiquer l ’URL complète nom LPsticm.rm LPsticl.rm LPstici.rm IUT de Marne la Vallée connexion xDSL Fast Ethernet RNIS bande passante débit prévu 220kb/s 220000 150kb/s 150000 64kb/s 64000 Qualité de Services sur Internet © D. PRESENT 13