Qu’est-ce que le streaming/diffusion ?
La diffusion en continu est un terme souvent utilisé pour définir l’affichage en temps réel des médias vidéo et audio. Fondamentalement, il existe deux types de streaming.
Le streaming « réel » nécessite un service spécial qui diffuse les informations audio/vidéo en temps réel. Le lecteur sur l’ordinateur du visiteur interprète ce flux de données et le visualise immédiatement. Une telle technologie nécessite des serveurs puissants car elle a besoin de beaucoup de ressources pour fonctionner correctement. Vous avez besoin d’un tel serveur si vous voulez diffuser une vidéo en direct par exemple.
La plupart des technologies de serveurs de streaming enregistrent, encodent et diffusent vos vidéos en temps réel, ce qui les rend adaptées aux sites web de chaînes de télévision, d’émissions en direct ou de sites comme YouTube.com ou DailyMotion.com qui comptent des millions de visiteurs qui visionnent et téléchargent des vidéos.
Le streaming HTTP ou « pseudo streaming » est une solution de contournement appropriée pour les personnes qui ne veulent pas dépenser beaucoup de ressources et d’argent sur des serveurs de diffusion coûteux. L’effet de la diffusion en direct est obtenu en mettant en mémoire tampon une partie du fichier vidéo téléchargé et en la lisant pendant que le reste du fichier est en cours de téléchargement.
Dans ce cas, le protocole TCP est utilisé. Bien que TCP soit sécurisé (il y a beaucoup de contrôles pour la perte de paquets dans ce protocole), il ne convient pas pour le streaming vidéo dans lequel la perte de données est normale et prévisible. Les lecteurs modernes Flash, QuickTime et RealMedia, combinés à un serveur rapide, parviennent cependant à lire de telles vidéos sans aucun problème et à minimiser le temps de mise en mémoire tampon.
Si vous voulez permettre à vos visiteurs de lire de simples vidéos sur votre site web, vous n’avez pas besoin d’un vrai serveur de streaming. Le même résultat peut être obtenu avec le pseudo streaming. L’utilisation la plus courante de cette méthode de streaming est d’afficher des animations flash qui sont de petite taille et rapides à télécharger et à lire.
Vous trouverez ci-dessous des extensions pour les applications CMS les plus populaires qui vous permettront de lire de telles vidéos sur votre site web:
Joomla! Extensions vidéo 3.x
Lecteurs pour Drupal
Lecteur vidéo Flash pour WordPress
D’un autre côté, si vous voulez diffuser des émissions en direct sur votre site web ou diffuser de longues vidéos, vous avez besoin d’un vrai serveur de streaming. Notez que de tels serveurs génèrent une bande passante énorme et beaucoup de charge d’E/S sur votre serveur.