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 los servicios administrados de Azure: Blob Storage, Content Delivery Network y Azure Media Player de Azure Media Services. 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
- Blob Storage: 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 el almacenamiento de blobs para exponer datos públicamente o para almacenar datos de la aplicación de manera privada. Existen varias opciones para cargar archivos en Blob Storage, como AzCopy, Media Services Azure Portal, el SDK de .NET, la API de REST, la CLI de Azure, Python, o bien una de las distintas herramientas o SDK de Azure Blob Storage.
- Codificador de Azure Media Services: Los trabajos de Encoding son una de las operaciones de procesamiento más habituales en Media Services. Los trabajos de codificación se crean para convertir archivos multimedia de una codificación a otra.
- Punto de conexión de streaming de Azure Media Services: un servicio de streaming que puede entregar contenido directamente a una aplicación de reproducción del cliente o a una red de entrega de contenido (CDN) para su 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 rica de streaming adaptable. Independientemente de la tecnología de reproducción que se use, los desarrolladores tendrán una interfaz JavaScript unificada para acceder a las API. Además, consulte Documentación sobre Azure Media Player.
- Protección de contenido con DRM múltiple: entrega de contenido de manera segura mediante DRM múltiple (PlayReady, Widevine, FairPlay Streaming) o cifrado de claves AES Clear.
Detalles del escenario
Una solución básica de vídeo bajo demanda que ofrece la posibilidad de transmitir contenido de vídeo grabado a cualquier dispositivo de punto de conexión, aplicación móvil o explorador de escritorio compatible con vídeo. Este contenido puede incluir películas, clips de noticias, segmentos deportivos, vídeos de entrenamiento y tutoriales de soporte técnico al cliente. Los archivos de vídeo se cargan en Azure Blob Storage, se codifican en un formato estándar de múltiples velocidades de bits y, a continuación, se distribuyen a través de los principales protocolos de streaming con velocidad de bits adaptable (HLS, MPEG-DASH, Smooth) al cliente Azure Media Player.
También puede usar otros reproductores multimedia, como:
Posibles casos de uso
Esta solución se aplica a los servicios de televisión, películas y varios servicios de streaming en línea.
Pasos siguientes
- Para empezar a trabajar con Azure Media Services, consulte la documentación de Azure Media Services, en la que encontrará inicios rápidos, tutoriales y ejemplos.
- Información general sobre Azure Media Player
- Uso de Azure Blob Storage
- Procedimientos para codificar un recurso mediante Media Encoder
- Procedimientos para administrar puntos de conexión de streaming
- Uso de Azure Content Delivery Network
- Reproducir contenido con reproductores existentes
- Entrega de contenido de forma segura