Un serveur média fournit des contenus vidéo et audio aux clients qui en font la demande. Le terme est utilisé pour désigner à la fois une application logicielle qui remplit cette fonction et un hôte qui exécute le logiciel du serveur média.
L’utilisation la plus courante des serveurs médias est probablement la fourniture de vidéo à la demande (VOD), dans laquelle le serveur média récupère un contenu vidéo préenregistré 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 sans doute celui des services d’abonnement tels que Netflix, Amazon et Hulu, dans lesquels des serveurs médias situés dans le monde entier diffusent des vidéos à des millions de clients à partir de réseaux de diffusion de contenu (CDN). Comme nous le verrons plus loin, il existe plusieurs techniques de VOD, et un serveur média doit prendre en charge certaines d’entre elles, voire toutes, 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. Dans ce cas, le serveur média diffuse le contenu au fur et à mesure qu’il est généré en temps réel (ou avec un léger retard). Les événements sportifs de paiement à la séance sont des exemples de diffusion en direct. Contrairement à la VOD, dans le cas de la diffusion en direct, le fournisseur de contenu détermine le moment où les utilisateurs visionnent la vidéo (comme dans le cas de la télévision). Il est également possible d’enregistrer les flux en direct pour un accès ultérieur, comme dans le cas de la VOD.
Les techniques de diffusion de vidéo varient considérablement en ce qui concerne le contrôle de la lecture par le lecteur. Elles sont énumérées ici par ordre croissant de sophistication :
NGINX Plus et NGINX sont les meilleures solutions de serveur mé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 s’appuient sur NGINX Plus et NGINX Open Source pour diffuser leur contenu de manière rapide, fiable et sécurisée.
NGINX Plus prend en charge l’ensemble des techniques, formats et encodages décrits dans cet article, y compris Flash, MP4, HLS et HDS pour la VOD. Pour HLS, il peut même créer les segments et la liste de lecture de manière dynamique s’ils n’existent pas déjà. Pour la diffusion en direct, NGINX Plus prend en charge le protocole Real Time Messaging Protocol (RTMP) d’Adobe, HLS et Dynamic Adaptive Streaming over HTTP (DASH).
Contrairement à d’autres serveurs médias qui se limitent à la diffusion de médias, NGINX Plus est une plateforme complète de diffusion d’applications qui fournit un proxy inversé, un équilibrage de charge avancé, une mise en cache et un service web, ainsi que des fonctionnalités spécialement conçues pour la diffusion de médias en continu.
Pour une discussion complète sur les capacités de diffusion de médias de NGINX Plus (et comment les configurer), consultez notre livre blanc, Serving Media with NGINX Plus.