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