Lecture en continu

Un article de Wikipédia, l'encyclopédie libre.

La lecture en continu (en anglais : streaming) est un principe utilisé principalement pour l'envoi de contenu en « direct » (ou en léger différé). Très utilisée sur Internet, elle permet la lecture d'un flux audio ou vidéo (cas de la VoD), à mesure qu'il est diffusé. Elle s'oppose ainsi à la diffusion par téléchargement qui nécessite de récupérer l'ensemble des données d'un morceau ou d'un extrait vidéo avant de pouvoir l'écouter ou le regarder.

Sommaire

[modifier] Principe

Le programme de lecture en continu, ou client, va récupérer une partie du contenu qu'il place dans une mémoire tampon. Lorsqu'il y a suffisamment de données dans cette mémoire pour permettre de lire le début du fichier audio ou vidéo sans accroche, et cela même en cas de petits ralentissements réseau, la lecture démarre. En arrière-plan, le téléchargement du flux se poursuit afin d'alimenter sans cesse la mémoire tampon avec la suite du fichier.

En raison des latences créées par le réseau (Internet ou le réseau local) et des opérations de codage / décodage effectuées, un délai de 5 à 35 secondes (voire plus) peut intervenir entre le signal émis par la source et le signal reçu sur le lecteur.

[modifier] Lecture du contenu

Deux sortes de lecture existent, l'une est dite « progressif », l'autre « en continu ».

[modifier] Lecture en progressif

C'est la solution la plus couramment utilisée, car elle ne nécessite pas de serveur spécialisé, un serveur HTTP « standard » étant suffisant. Le fichier audio ou vidéo est simplement proposé au téléchargement, de la même manière que tout autre type de fichier, et c'est le navigateur qui se charge d'effectuer la lecture de la vidéo. L'inconvénient de cette solution est l'impossibilité de s'adapter à la qualité de connexion de l'utilisateur. Pour le diffuseur, il devient ainsi souvent nécessaire de proposer plusieurs fichiers avec des résolutions différentes pour permettre à l'internaute de choisir en fonction des capacités de sa connexion. Par ailleurs elle induit une attente pour avoir les premières images si le fichier est de taille importante. Le progressif est la méthode utilisée par des sites comme Dailymotion ou YouTube.

[modifier] Lecture en continu

Dans le cas de la lecture en continu, il n'y a qu'un seul fichier diffusé contenant plusieurs fois les mêmes informations à différents niveaux de qualité, et c'est le serveur de lecture en continu spécialisé qui se charge de diffuser l'information adaptée. En fonction du débit de la connexion de l'internaute, le serveur sélectionne le niveau de qualité maximal pour une diffusion en temps réel. Le serveur est également capable de s'adapter automatiquement aux variations de la bande passante : si la connexion se détériore et que le taux de transfert baisse, le contenu est livré avec une moindre qualité afin d'éviter les interruptions de diffusion. Si en revanche la connexion devient plus fluide, la qualité s'améliore. Le contenu démarre dès que l'utilisateur demande à y accéder sans délais. L'inconvénient de cette solution est de devoir utiliser un serveur spécialisé (Icecast, Helix, Windows Media, Flash Serveur, Divx Web Player…) et que l'internaute doit avoir une bande passante adaptée au contenu envoyé, le contenu étant diffusé au même rythme que la lecture de l'internaute.

Les transmissions et communication entre serveur et client peuvent utiliser les protocoles suivants : RTP, RTSP (standards normalisés par l'IETF) ou MMS (propriétaire Microsoft) ou RTMP.

[modifier] Sécurisation

Différentes techniques de sécurisation existent pour les contenus audio ou vidéos sur internet. La première est une sécurisation d'url ou token. L'url unique est générée pour un laps de temps donné. C'est donc l'accès à l'url d'appel qui est contrôlée. La deuxième repose sur la technique des DRM basée sur l'utilisation de licence délivrée décrivant les propriétés de restriction d'accès au contenu.

Un des arguments en faveur de la lecture en continu (ceci ne concerne pas la lecture en progressif qui peut techniquement être considéré comme du téléchargement) est qu'elle permettrait d'assurer aux diffuseurs que leur vidéos ou musiques ne puissent pas être enregistrées (téléchargées et sauvegardées par l'utilisateur client) ; il existe cependant des outils dédiés (enregistrement analogique, etc.) qui permettent de contourner cette limitation.

[modifier] Les formats de lecture en continu

Les principaux formats utilisés actuellement sont Windows Media, Flash, Real, Quicktime, Shoutcast, Icecast, Divx.

[modifier] Applications

Les webradios sont un exemple pratique d'utilisation de la lecture en continu.

Les webTVs utilisent aussi la technologie de la lecture en continu que ce soit en direct ou pour des fichiers à la demande.

La lecture en continu vidéo était à l'origine un format non enregistrable sur le PC qui y accède mais des logiciels comme Net Transport permettent maintenant d'enregistrer la vidéo sur son disque dur. Total Recorder permet lui d'enregistrer tous les sons écoutés sur un PC et contourne ainsi ce blocage d'enregistrement de la lecture en continu.

[modifier] Lecteur alternatif

Une alternative aux solutions de lecture en continu dit propriétaire (Windows media server, Flash server, etc.) peut être celle proposée par Streamplug, un plugiciel permettant de lire en continu des fichiers audios/vidéos depuis n'importe quel serveur LAMP (Linux/Apache/MySQL/PHP). Cette solution intègre également un 'back-end' évolué vous permettant de protéger vos vidéos en cryptant le flux durant sa transmission, ainsi qu'une architecture sécurisée basée sur le modèle ODRL ((en)Open Digital Rights Language), permettant le développement de projets de types vidéo à la demande (VOD) ou audio à la demande (AOD) tout en respectant les droits des auteurs ainsi que ceux des utilisateurs.

[modifier] Terminologies francophones

  • L'Office québécois de la langue française suggère d'employer le terme lecture en continu (n. f.) au lieu de streaming, qui est un mot anglais.
  • Le lexique de l'AFNIC propose : diffusion en mode continu[1].
  • Le terme "flux continu" est aussi employé.

[modifier] Références

  1. http://www.afnic.fr/doc/lexique/d#diffusioncontinue

[modifier] Liens externes