Medios digitales con streaming en vivo

Azure Blob Storage
Azure Content Delivery Network
Azure Media Player
Azure Media Services

Ideas de solución

Este artículo es una idea de solución. Si te gustaría que ampliemos este artículo con más información, como posibles casos de uso, servicios alternativos, consideraciones de implementación o una guía de precios, comunícalo a través de los Comentarios de GitHub.

Esta solución se basa en el servicio administrado de Azure: Media Services y Content Delivery Network. Estos servicios se ejecutan en un entorno de alta disponibilidad, revisado y compatible, lo que le permite centrarse en la solución, en lugar de en el entorno en que se ejecutan.

Architecture

Architecture diagram shows the flow from the live source through Azure live encoder to the streaming endpoint.

Descargue un archivo Visio de esta arquitectura.

Componentes

  • Codificador en directo local del asociado: Genera el origen en directo para la ingesta en la nube como RTMP(S) o Smooth Streaming.
  • Almacena grandes cantidades de datos no estructurados a los que puede acceder desde cualquier lugar del mundo a través de HTTP o HTTPS. Puede usar Blob Storage para exponer datos públicamente al mundo, o bien para almacenar los datos de la aplicación de manera privada.
  • Media Services: permite recopilar, codificar, mostrar una vista previa, almacenar y entregar el contenido de streaming en vivo. Los eventos en directo, las salidas en directo y los puntos de conexión de streaming controlan las funcionalidades de streaming en directo, lo que incluye la ingesta, el formato, DVR, la seguridad, la escalabilidad y la redundancia.
  • Punto de conexión de streaming de Media Services: representa un servicio de streaming que puede entregar contenido directamente a una aplicación de reproducción de cliente o a una red de entrega de contenido (CDN) para la distribución posterior.
  • Content Delivery Network: proporciona una entrega de contenido fiable y segura con un amplio alcance global y una gran cantidad de características.
  • Azure Media Player: utiliza estándares del sector, como HTML5 (MSE/EME), para proporcionar una experiencia de streaming adaptable enriquecida. Independientemente de la tecnología de reproducción que se use, los desarrolladores tendrán una interfaz JavaScript unificada para acceder a las API.
  • Supervisión de vista previa: proporciona la capacidad de obtener una vista previa y validar una secuencia en directo antes de continuar con el procesamiento y la entrega.
  • Protección de contenido con DRM múltiple: entrega de contenido de forma segura mediante DRM múltiple (PlayReady, Widevine, FairPlay streaming) o cifrado de claves sin cifrado AES.

Detalles de la solución

Una solución de streaming en vivo permite capturar vídeo en tiempo real y difundirlo a los consumidores también en tiempo real. Esto puede incluir entrevistas en streaming, conferencias y eventos deportivos en línea. En esta solución, el vídeo se captura mediante una cámara de vídeo y se envía a un punto de conexión de entrada de eventos en directo. El evento en directo recibe el flujo de entrada y hace que esté disponible para hacer streaming mediante un punto de conexión de streaming para un explorador web o una aplicación móvil. El evento en directo también proporciona un punto de conexión de supervisión de vista previa para obtener una vista previa y validar el flujo antes de su procesamiento y entrega posteriores. El evento en directo también puede registrar y almacenar el contenido ingerido para que se pueda transmitir posteriormente (vídeo bajo demanda).

Posibles casos de uso

Esta solución se aplica a todos, desde grandes empresas hasta pequeños creadores de contenido.

Pasos siguientes