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
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
- Comparación de tipos de objetos LiveEvent
- Uso de Azure Blob Storage
- Streaming en vivo con Azure Media Services v3
- Protección del contenido mediante el cifrado dinámico de Media Services
- Uso de Azure Content Delivery Network
- Documentación de Azure Media Services
- Protección del contenido de Media Services