Services de vidéo en ligne
Transcription
Services de vidéo en ligne
Services de vidéo en ligne Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée Des services diversifiés • Télévision numérique : – s ’appuie sur des standards de format (standards ETSI) – utilise plusieurs supports de transmission (câble, hertziens, satellites) • Vidéo à la demande : – comprend les serveurs de téléchargement de vidéo et les serveurs de streaming – la transmission se fait par des réseaux locaux ou d ’opérateurs (réseaux de télécommunication ou Internet) • Vidéoconférence et visiotéléphonie : – les débits doivent s ’adapter à ceux des réseaux de télécommunication – les communications sont interactives (les délais de transmission doivent être limités) IUT de Marne la Vallée services vidéo 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 services vidéo D. PRESENT Diffusion en flux continu de Quick ’Time • Fonctionnalités du serveur d ’enchainement : – 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 ’enchainement à distance – augmentation du nombre de clients par l ’utilisation de relais IUT de Marne la Vallée services vidéo D. PRESENT 2 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 services vidéo 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 services vidéo D. PRESENT 3 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 services vidéo D. PRESENT 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 services vidéo D. PRESENT 4 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 services vidéo D. PRESENT Le codage audio/vidéo : paramètrage Type de codage Choix des débits Format du fichier IUT de Marne la Vallée services vidéo D. PRESENT 5 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 services vidéo D. PRESENT Session de codage : paramètrage Nom du serveur Port utilisé Nom du fichier IUT de Marne la Vallée utilisateur services vidéo D. PRESENT 6 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 services vidéo D. PRESENT 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 Flux UDP de données codeur Connexion TCP de contrôle Flux UDP de données RealServer RealPlayer Vidéo en direct IUT de Marne la Vallée services vidéo D. PRESENT 7 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 services vidéo D. PRESENT 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 services vidéo D. PRESENT 8 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 services vidéo D. PRESENT 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 connexion xDSL Fast Ethernet RNIS IUT de Marne la Vallée bande passante débit prévu 220kb/s 220000 150kb/s 150000 64kb/s 64000 services vidéo D. PRESENT 9