Le streaming est un principe utilisé principalement pour l'envoi de contenu en « direct » (ou en léger différé). Très utilisé sur Internet, il permet la lecture d'un flux audio ou vidéo (cas de la VoD), à mesure qu'il est diffusé. Il s'oppose ainsi à la diffusion par téléchargement qui nécessite par exemple 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.
Principe
Le programme lecteur de contenu, ou client, streaming va récupérer une partie du contenu qu'il met dans une mémoire tampon (dite buffer). Lorsque le programme estime qu'il a suffisamment de données dans sa mémoire tampon pour lui permettre de lire le contenu audio ou vidéo sans accroche, même en cas de petit ralentissement réseau, la lecture démarre, et le téléchargement du flux continue.
En raison des latences créées par le réseau (Internet ou LAN) et des opérations de codage / décodage effectuées, un délai de 5 à 40 secondes (voire plus) peut intervenir entre le signal émis par la source et le signal reçu sur le lecteur.
Streaming statique et dynamique
Deux sortes de streaming existent, l'un est dit "dynamique", l'autre "statique".
Streaming statique
C'est la solution la plus couramment utilisée car ne nécéssitant pas de serveur spécialisé, un serveur HTTP « standard » étant suffisant. Le fichier est simplement proposé au téléchargement, de la même manière que tout autre type de fichier, et c'est le client qui se charge d'effectuer le streaming tel décrit plus haut. L'inconvénient de cette solution est l'impossibilité de s'adapter à la qualité de connexion de l'utilisateur, la mise en ligne de plusieurs fichiers de résolution différentes permet à l'utilisateur de choisir en fonction de la connaissance qu'il a des capacités de sa connexion.
Streaming dynamique
Dans le cas du streaming dynamique, le fichier diffusé contient plusieurs fois les mêmes informations à différents niveaux de qualité, c'est le serveur de streaming spécialisé qui se charge de diffuser l'information adaptée. En fonction de la vitesse de connexion de l'internaute, le serveur sélectionnera le niveau de qualité maximal pour une diffusion en temps réel. Le serveur sera également capable de s'adapter automatiquement aux variations de la bande passante : si la connexion se déteriore et que le taux de transfert baisse, le contenu continuera d'être livré avec une moindre qualité afin d'éviter les interruptions de diffusion. Si en revanche la connexion devient plus fluide, la qualité s'améliorera. L'inconvénient est l'obligation d'utiliser un serveur spécialisé (Icecast, Helix ...).
Les transmissions et communication entre serveur et client peuvent utiliser les protocoles suivant : RTP ou RTSP (standards normalisés par l'IETF) ou MMS (propriétaire Microsoft).
Applications
Les webradios sont un exemple pratique d'utilisation du streaming.
Les webTVs utilisent aussi la technologie du streaming que ce soit en direct ou pour des fichiers à la demande.
Le streaming video é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 video sur son disque dur.
Protections
Un des arguments en faveur du streaming dynamique (ceci ne concerne pas le streaming statique qui peut techniquement être considéré comme du téléchargement) est qu'il permettrait d'assurer aux diffuseurs que leur vidéos ou musiques ne pourront pas être enregistrées (téléchargées et sauvegardées par l'utilisateur client) ; bien que ce soit d'une difficulté toute relative (disponibilité d'outils dédiés, enregistrement analogique, etc.), ce n'est pas impossible.
Principe
Le programme lecteur de contenu, ou client, streaming va récupérer une partie du contenu qu'il met dans une mémoire tampon (dite buffer). Lorsque le programme estime qu'il a suffisamment de données dans sa mémoire tampon pour lui permettre de lire le contenu audio ou vidéo sans accroche, même en cas de petit ralentissement réseau, la lecture démarre, et le téléchargement du flux continue.
En raison des latences créées par le réseau (Internet ou LAN) et des opérations de codage / décodage effectuées, un délai de 5 à 40 secondes (voire plus) peut intervenir entre le signal émis par la source et le signal reçu sur le lecteur.
Streaming statique et dynamique
Deux sortes de streaming existent, l'un est dit "dynamique", l'autre "statique".
Streaming statique
C'est la solution la plus couramment utilisée car ne nécéssitant pas de serveur spécialisé, un serveur HTTP « standard » étant suffisant. Le fichier est simplement proposé au téléchargement, de la même manière que tout autre type de fichier, et c'est le client qui se charge d'effectuer le streaming tel décrit plus haut. L'inconvénient de cette solution est l'impossibilité de s'adapter à la qualité de connexion de l'utilisateur, la mise en ligne de plusieurs fichiers de résolution différentes permet à l'utilisateur de choisir en fonction de la connaissance qu'il a des capacités de sa connexion.
Streaming dynamique
Dans le cas du streaming dynamique, le fichier diffusé contient plusieurs fois les mêmes informations à différents niveaux de qualité, c'est le serveur de streaming spécialisé qui se charge de diffuser l'information adaptée. En fonction de la vitesse de connexion de l'internaute, le serveur sélectionnera le niveau de qualité maximal pour une diffusion en temps réel. Le serveur sera également capable de s'adapter automatiquement aux variations de la bande passante : si la connexion se déteriore et que le taux de transfert baisse, le contenu continuera d'être livré avec une moindre qualité afin d'éviter les interruptions de diffusion. Si en revanche la connexion devient plus fluide, la qualité s'améliorera. L'inconvénient est l'obligation d'utiliser un serveur spécialisé (Icecast, Helix ...).
Les transmissions et communication entre serveur et client peuvent utiliser les protocoles suivant : RTP ou RTSP (standards normalisés par l'IETF) ou MMS (propriétaire Microsoft).
Applications
Les webradios sont un exemple pratique d'utilisation du streaming.
Les webTVs utilisent aussi la technologie du streaming que ce soit en direct ou pour des fichiers à la demande.
Le streaming video é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 video sur son disque dur.
Protections
Un des arguments en faveur du streaming dynamique (ceci ne concerne pas le streaming statique qui peut techniquement être considéré comme du téléchargement) est qu'il permettrait d'assurer aux diffuseurs que leur vidéos ou musiques ne pourront pas être enregistrées (téléchargées et sauvegardées par l'utilisateur client) ; bien que ce soit d'une difficulté toute relative (disponibilité d'outils dédiés, enregistrement analogique, etc.), ce n'est pas impossible.