Qu'est-ce qu'un serveur multimédia ?

Un serveur multimédia fournit du contenu vidéo et audio aux clients qui le demandent. Le terme est utilisé pour désigner à la fois une application logicielle qui exécute cette fonction et un hôte qui exécute le logiciel du serveur multimédia.

L'utilisation la plus courante des serveurs multimédias est probablement la diffusion de vidéo à la demande (VOD), dans laquelle le serveur multimédia récupère du contenu vidéo préenregistré à partir du stockage et le diffuse sur Internet. Dans le cas le plus simple, le fichier vidéo est intégré dans 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 peut-être celui des services d’abonnement comme Netflix, Amazon et Hulu, où des serveurs multimédias situés partout dans le monde diffusent des vidéos à des millions de clients à partir de réseaux de diffusion de contenu (CDN). Comme indiqué ci-dessous, il existe plusieurs techniques de VOD, et un serveur multimédia doit prendre en charge certaines ou toutes d'entre elles en fonction des types de lecteurs vidéo qu'il prend en charge.

La diffusion en direct est une autre utilisation de plus en plus populaire des serveurs de diffusion multimédia en continu. Dans ce cas, le serveur multimédia fournit le contenu tel qu'il est généré en temps réel (ou avec seulement un léger retard). Les événements sportifs à la carte sont des exemples de diffusion en direct. Contrairement à la VOD, avec le streaming en direct, le fournisseur de contenu détermine quand les utilisateurs regardent la vidéo (comme avec la télévision). Les flux en direct peuvent également être enregistrés pour un accès ultérieur sous forme de VOD.

Prise en charge de plusieurs techniques de VOD

Les techniques de diffusion vidéo varient considérablement en fonction du degré de contrôle que le lecteur a sur la lecture. Ils sont répertoriés ici par ordre de sophistication croissante :

  • Téléchargement de fichier – La vidéo se trouve dans un seul fichier et le visionnage ne peut pas commencer tant que le fichier entier n'a pas été téléchargé du serveur multimédia vers le lecteur.
  • Téléchargement progressif – La vidéo est dans un seul fichier, mais les métadonnées au début du fichier permettent de commencer la lecture dès que les métadonnées et une petite quantité de données vidéo ont été téléchargées. Le téléchargement continue 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 vers le stockage. Il peut spécifier l'heure de début et de fin de la partie de la vidéo qu'il demande, et le serveur multimédia (désormais souvent appelé serveur multimédia en streaming) récupère et livre (« diffuse ») la partie correspondante du fichier multimédia. Cela permet à l'utilisateur d'avancer/revenir en arrière rapidement ou même de sauter dans la vidéo pendant sa diffusion. Flash et MP4 sont des formats populaires pour le pseudo-streaming.
  • Streaming à débit binaire adaptatif – Le fichier multimédia est segmenté en plusieurs petits fichiers et une liste de lecture est créée sous forme de table des matières pour les segments, ce qui permet aux utilisateurs de parcourir encore plus facilement la vidéo. De plus, le fournisseur de contenu peut créer plusieurs versions de la vidéo codées à différents débits binaires pour fournir différents niveaux de qualité de son et d'image. En demandant des segments encodés au débit binaire approprié, le lecteur peut basculer de manière transparente entre les versions en réaction aux conditions changeantes du réseau. Les encodages populaires pour le streaming à débit binaire adaptatif incluent 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 les sites Web à fort trafic tels que Dropbox, Netflix et Zynga. Plus de 350 millions de sites Web dans le monde s'appuient sur NGINX Plus et NGINX Open Source pour diffuser leur contenu rapidement, de manière fiable et sécurisée.

NGINX Plus prend en charge toutes les techniques, formats et encodages décrits dans cet article, notamment Flash, MP4, HLS et HDS pour la VOD. Pour HLS, il peut même créer les segments et la playlist de manière dynamique s'ils n'existent pas déjà. Pour la diffusion en direct, NGINX Plus prend en charge le protocole de messagerie en temps réel (RTMP) d'Adobe, HLS et Dynamic Adaptive Streaming sur HTTP (DASH).

Contrairement à d'autres serveurs multimédias qui ciblent et se limitent spécifiquement à la diffusion multimédia, NGINX Plus est une plate-forme de diffusion d'applications complète qui fournit un proxy inverse , un équilibrage de charge avancé , une mise en cache et un service Web ainsi que des fonctionnalités spécifiquement conçues pour la diffusion multimédia en continu.

Pour une discussion complète sur les capacités de diffusion multimédia de NGINX Plus (et comment les configurer), consultez notre livre blanc, Servir des médias avec NGINX Plus .