Un serveur multimédia diffuse du contenu vidéo et audio aux clients qui en font la demande. Ce terme désigne à la fois l’application logicielle qui assure cette fonction et l’hôte sur lequel s’exécute le logiciel de serveur multimédia.

L’utilisation la plus courante des serveurs multimédias consiste probablement à fournir de la vidéo à la demande (VOD), le serveur multimédia récupérant alors des contenus vidéo préenregistrés depuis un espace de stockage pour les diffuser sur Internet. Dans le cas le plus simple, le fichier vidéo est intégré à une page web et stocké sur le même hôte que les autres composants de la page. Mais le cas d’utilisation le plus courant de la VOD est sans doute celui des services par abonnement tels que Netflix, Amazon et Hulu, pour lesquels des serveurs multimédias répartis dans le monde entier diffusent des vidéos à des millions de clients depuis des réseaux de diffusion de contenu (CDN). Comme expliqué plus en détail ci-dessous, il existe plusieurs techniques de VOD, et un serveur multimédia doit prendre en charge tout ou partie d’entre elles selon les types de lecteurs vidéo qu’il prend en charge.

La diffusion en direct est une autre utilisation de plus en plus répandue des serveurs de diffusion multimédia. Dans ce cas, le serveur multimédia diffuse le contenu à mesure qu’il est généré en temps réel (ou avec un très léger décalage). Les événements sportifs à la carte sont des exemples de diffusion en direct. Contrairement à la vidéo à la demande (VOD), dans le cadre de la diffusion en direct, le fournisseur de contenu détermine le moment où les utilisateurs regardent la vidéo (comme pour la télévision traditionnelle). Les diffusions en direct peuvent également être enregistrées afin d’être visionnées ultérieurement à la demande.

Prise en charge de plusieurs techniques de vidéo à la demande

Les techniques de diffusion vidéo varient considérablement quant au degré de contrôle que le lecteur exerce sur la lecture. Elles sont présentées ici par ordre de sophistication croissante :

  • Téléchargement du fichier – La vidéo est contenue dans un seul fichier, et sa lecture ne peut commencer qu’une fois le fichier entièrement téléchargé du serveur multimédia vers le lecteur.
  • Téléchargement progressif – La vidéo est contenue dans un seul fichier, mais les métadonnées situées au début du fichier permettent de lancer la lecture dès que celles-ci et une petite quantité de données vidéo ont été téléchargées. Le téléchargement se poursuit en arrière-plan pendant la lecture de la vidéo.
  • Pseudo-streaming – Le lecteur met en mémoire tampon et lit les données vidéo au lieu de les télécharger sur un support de stockage. Il peut préciser le début et la fin de la séquence vidéo demandée, et le serveur multimédia (désormais souvent appelé serveur de streaming) récupère et transmet (« diffuse ») la partie correspondante du fichier multimédia. L’utilisateur peut ainsi effectuer une avance ou un retour rapide, voire passer directement à un autre passage de la vidéo pendant sa diffusion. Flash et MP4 sont des formats couramment utilisés pour le pseudo-streaming.
  • Streaming à débit adaptatif – Le fichier multimédia est découpé en de nombreux petits fichiers, et une liste de lecture faisant office de table des matières pour les segments est créée, ce qui permet aux utilisateurs de naviguer encore plus facilement dans la vidéo. En outre, le fournisseur de contenu peut créer plusieurs versions de la vidéo encodées à différents débits afin d’offrir différents niveaux de qualité sonore et visuelle. En demandant des segments encodés au débit approprié, le lecteur peut passer de manière fluide d’une version à l’autre en fonction de l’évolution des conditions du réseau. Parmi les formats d’encodage couramment utilisés pour le streaming à débit adaptatif figurent HTTP Live Streaming (HLS) d’Apple et HTTP Dynamic Streaming (HDS) d’Adobe.

Comment NGINX Plus peut-il vous aider ?

NGINX Plus et NGINX sont les meilleures solutions de serveur multimédia de leur catégorie, utilisées par des sites web à fort trafic tels que Dropbox, Netflix et Zynga. Plus de 350 millions de sites web dans le monde font confiance à NGINX Plus et NGINX Open Source pour diffuser leur contenu rapidement, de manière fiable et sécurisée.

NGINX Plus prend en charge l’ensemble des techniques, formats et encodages décrits dans cet article, notamment Flash, MP4, HLS et HDS pour la vidéo à la demande (VOD). Pour HLS, il peut même créer dynamiquement les segments et la liste de lecture s’ils n’existent pas encore. Pour la diffusion en direct, NGINX Plus prend en charge le protocole Real Time Messaging Protocol (RTMP) d’Adobe, HLS et le streaming adaptatif dynamique sur HTTP (DASH).

Contrairement à certains autres serveurs multimédias qui ciblent spécifiquement la diffusion de contenus multimédias et s’y limitent, NGINX Plus est une plateforme complète de mise à disposition d’applications qui offre un proxy inverse, un équilibrage de charge avancé, une mise en cache, ainsi que la diffusion de contenus web et des fonctionnalités spécialement conçues pour la diffusion multimédia en continu.

Pour une présentation complète des fonctionnalités de diffusion multimédia de NGINX Plus (et de leur configuration), consultez notre livre blanc, Diffusion de contenus multimédias avec NGINX Plus.