Les premiers sites web étaient de simples pages de texte avec peut-être une ou deux images. Aujourd’hui, cependant, toute personne disposant d’une connexion Internet suffisamment rapide peut diffuser des films en haute définition ou passer un appel vidéo sur Internet. Cela est possible grâce à une technologie appelée « streaming » un exemple est le site fcine.tv.
Le streaming est la transmission continue de fichiers audio ou vidéo d’un serveur à un client. En termes plus simples, la diffusion en continu est ce qui se produit lorsque les consommateurs regardent la télévision ou écoutent des podcasts sur des appareils connectés à l’internet. Dans le cas de la diffusion en continu, le fichier multimédia lu sur le dispositif client est stocké à distance et transmis quelques secondes à la fois sur l’internet.
Quelle est la différence entre la diffusion en continu et le téléchargement ?
La diffusion en continu est en temps réel, et elle est plus efficace que le téléchargement de fichiers multimédia. Si un fichier vidéo est téléchargé, une copie de l’ensemble du fichier est enregistrée sur le disque dur de l’appareil, et la vidéo ne peut pas être lue tant que le téléchargement du fichier n’est pas terminé. Si le fichier est diffusé en continu, le navigateur lit la vidéo sans la copier ni l’enregistrer. La vidéo se charge un peu à la fois au lieu de charger le fichier entier en une seule fois, et les informations que le navigateur charge ne sont pas enregistrées localement.
Pensez à la différence entre un lac et un cours d’eau : Les deux contiennent de l’eau, et un ruisseau peut contenir autant d’eau qu’un lac ; la différence est qu’avec un ruisseau, l’eau n’est pas au même endroit en même temps. Un fichier vidéo téléchargé ressemble davantage à un lac, en ce sens qu’il occupe beaucoup d’espace sur le disque dur (et qu’il faut beaucoup de temps pour déplacer un lac). La vidéo en continu ressemble davantage à un ruisseau ou à une rivière, dans la mesure où les données de la vidéo circulent en continu et rapidement vers le navigateur de l’utilisateur.
Comment fonctionne la diffusion en continu ?
Tout comme les autres données envoyées sur Internet, les données audio et vidéo sont décomposées en paquets de données. Chaque paquet contient une petite partie du fichier, et un lecteur audio ou vidéo dans le navigateur de l’appareil client prend le flux de paquets de données et l’interprète comme une vidéo ou un audio.
L’envoi de vidéo sur Internet, par opposition à l’envoi de texte et d’images fixes, nécessite une méthode de transport des données plus rapide que le TCP/IP, qui privilégie la fiabilité à la vitesse.
Comment le protocole UDP (User Datagram Protocol) améliore-t-il la diffusion en continu ?
L’UDP est un protocole de transport, c’est-à-dire qu’il est utilisé pour déplacer des paquets de données sur les réseaux. UDP est utilisé avec le protocole Internet (IP), et ensemble ils sont appelés UDP/IP. Contrairement à TCP, UDP n’envoie pas de messages dans les deux sens pour ouvrir une connexion avant de transmettre des données, et il ne garantit pas que tous les paquets de données arrivent et sont en ordre. Par conséquent, la transmission de données ne prend pas autant de temps que via TCP, et bien que certains paquets soient perdus en cours de route, il y a tellement de paquets de données impliqués dans le maintien d’un flux que l’utilisateur ne devrait pas remarquer ceux qui sont perdus.
Une grande partie de l’Internet utilise le TCP, ou protocole de contrôle de transmission. Ce protocole de transport implique un accusé de réception minutieux pour l’ouverture d’une connexion. Une fois que la connexion est ouverte et que les deux dispositifs de communication envoient des paquets dans les deux sens, le protocole TCP garantit que la transmission est fiable et que tous les paquets arrivent dans l’ordre.
Pour le streaming, la vitesse est bien plus importante que la fiabilité. Par exemple, si quelqu’un regarde un épisode d’une émission de télévision en ligne, il n’est pas nécessaire que chaque pixel soit présent pour chaque image de l’épisode. L’utilisateur préférerait que l’épisode soit diffusé à une vitesse normale plutôt que de rester assis à attendre que chaque bit de données soit livré. Par conséquent, la perte de quelques paquets de données n’est pas une préoccupation majeure, et c’est pourquoi la diffusion en continu utilise l’UDP.
Si le TCP est comme un service de livraison de colis qui exige que le destinataire signe pour le colis, alors l’UDP est comme un service de livraison qui laisse les colis sur le porche sans frapper à la porte pour obtenir une signature. Le service de livraison TCP perd moins de paquets, mais le service de livraison UDP est plus rapide, car les paquets peuvent être déposés même si personne n’est à la maison pour signer à leur place.