¿Qué es un servidor multimedia?

Un servidor multimedia distribuye contenidos de vídeo y audio a los clientes que los solicitan. El término se utiliza para referirse tanto a una aplicación de software que realiza esta función como a un host que ejecuta el software del servidor multimedia.

El uso más común de los servidores de medios es probablemente la entrega de vídeo bajo demanda (VOD), en la que el servidor recupera contenido de vídeo pregrabado desde el almacenamiento y lo distribuye a través de Internet. En el caso más simple, el archivo de vídeo está incrustado en una página web y se almacena en el mismo host que los otros componentes de la página. Sin embargo, el caso de uso más habitual para VOD son los servicios de suscripción como Netflix, Amazon y Hulu, donde los servidores de medios distribuidos globalmente entregan vídeo a millones de clientes a través de redes de entrega de contenido (CDN). Como se verá más adelante, existen diversas técnicas para VOD, y un servidor de medios debe ser capaz de soportar algunas o todas ellas, dependiendo de los tipos de reproductores de vídeo que sea capaz de manejar.

El streaming en directo es otro uso cada vez más popular de los servidores de streaming multimedia. En este caso, el servidor multimedia distribuye el contenido a medida que se genera en tiempo real (o con un ligero retraso). Los eventos deportivos de pago por visión son ejemplos de streaming en directo. A diferencia del VOD, con el streaming en directo el proveedor de contenidos determina cuándo los usuarios ven el vídeo (como en la televisión en abierto). Los streams en directo también pueden grabarse para acceder a ellos más tarde como VOD.

Múltiples técnicas de VOD

Las técnicas de distribución de vídeo varían bastante en cuanto al control que el reproductor tiene sobre la reproducción. A continuación se enumeran por orden de sofisticación:

  • Descarga de archivos: El vídeo está en un único archivo, y la visualización no puede comenzar hasta que el archivo completo se haya descargado del servidor multimedia al reproductor.
  • Descarga progresiva: El vídeo está en un único archivo, pero los metadatos al principio del archivo permiten que la reproducción comience en cuanto se hayan descargado los metadatos y una pequeña cantidad de datos de vídeo. La descarga continúa en segundo plano mientras se reproduce el vídeo.
  • Pseudostreaming: El reproductor almacena y reproduce los datos de vídeo en tiempo real, en lugar de descargarlos completamente antes de reproducirlos. El usuario puede especificar la hora de inicio y fin de la parte del vídeo que desea ver, y el servidor multimedia (ahora denominado servidor de streaming multimedia) recupera y entrega («emite») la parte correspondiente del archivo. Esto permite al usuario avanzar, retroceder o incluso saltar partes del vídeo mientras se está transmitiendo. Flash y MP4 son formatos populares para este tipo de pseudostreaming.
  • Streaming con tasa de bits adaptativa: El archivo multimedia se segmenta en varios archivos pequeños, y se crea una lista de reproducción que actúa como una tabla de contenidos para los segmentos, lo que facilita a los usuarios saltar a diferentes partes del vídeo. Además, el proveedor de contenidos puede crear múltiples versiones del vídeo codificadas con distintas tasas de bits para ofrecer diversos niveles de calidad de sonido e imagen. Al solicitar segmentos codificados con la tasa de bits adecuada, el reproductor puede cambiar de manera fluida entre versiones en función de las condiciones cambiantes de la red. Entre las codificaciones más populares para el streaming con tasa de bits adaptativa se encuentran HTTP Live Streaming (HLS) de Apple y HTTP Dynamic Streaming (HDS) de Adobe.
¿Cómo puede ayudar NGINX Plus?

NGINX Plus y NGINX son las mejores soluciones de servidores multimedia de su clase utilizadas por sitios web de alto tráfico como Dropbox, Netflix y Zynga. Más de 350 millones de sitios web de todo el mundo confían en NGINX Plus y NGINX Open Source para ofrecer sus contenidos de forma rápida, fiable y segura.

NGINX Plus es compatible con todas las técnicas, formatos y codificaciones descritas en este artículo, incluidos Flash, MP4, HLS y HDS para VOD. En el caso de HLS, NGINX Plus puede incluso crear los segmentos y la lista de reproducción de manera dinámica si aún no existen. Para la transmisión en directo, NGINX Plus es compatible con el protocolo de mensajería en tiempo real (RTMP) de Adobe, HLS y la transmisión adaptativa dinámica a través de HTTP (DASH).

A diferencia de otros servidores multimedia que se limitan específicamente a la entrega de contenido multimedia, NGINX Plus es una completa plataforma de distribución de aplicaciones que ofrece proxy inverso, equilibrio de carga avanzado, almacenamiento en caché y servicios web, además de funciones diseñadas específicamente para la transmisión de contenidos multimedia.

Si desea obtener información completa sobre las funciones de transmisión de contenidos multimedia de NGINX Plus (y cómo configurarlas), consulte nuestro artículo técnico Serving Media with NGINX Plus (Servir contenidos multimedia con NGINX Plus).