Tubería de procesamiento de video sin servidor con AWS MediaConvert
La plataforma de video necesitaba una forma escalable y rentable de manejar cargas de trabajo de codificación variables, desde períodos de baja actividad con pocas cargas hasta horas pico con cientos de trabajos simultáneos.
Discuta Su Proyecto
El Desafío
La infraestructura de codificación de capacidad fija estaba sobre-aprovisionada (costosa) o sub-aprovisionada (lenta):
- Las cargas de trabajo de codificación eran altamente variables e impredecibles
- Los períodos pico podían ver un volumen 100 veces superior al normal durante los lanzamientos de contenido
- Ejecutar servidores de codificación dedicados 24/7 era costoso durante los períodos de baja actividad
- Los fallos de trabajo necesitaban detección y reintento automáticos sin intervención manual
Nuestra Solución
Implementamos una tubería de codificación sin servidor utilizando activadores de AWS Lambda y AWS MediaConvert para un procesamiento de video elástico y de pago por uso.
Arquitectura
- Activador: Función de AWS Lambda que monitoriza eventos de carga en S3
- Codificación: AWS MediaConvert con plantillas de trabajo específicas para cada socio
- Mensajería: ActiveMQ/STOMP para actualizaciones de estado de trabajo asíncronas
- Monitorización: Backend del codificador NestJS para el seguimiento del progreso del trabajo
- Almacenamiento: AWS S3 para activos de entrada/salida
Flujo de la tubería
- Evento S3 - La carga de video activa la función Lambda
- Configuración del trabajo - Lambda lee el perfil del socio y construye el trabajo de MediaConvert
- Envío - El trabajo de MediaConvert se envía con la configuración de salida adecuada
- Seguimiento del progreso - Los mensajes STOMP transmiten el estado al backend del codificador
- Finalización - Los activos de salida se almacenan en S3, los metadatos se actualizan en MongoDB
- Manejo de errores - Los trabajos fallidos se ponen en cola para reintentarse con retroceso exponencial
Características clave
- Costo Cero en Inactividad - Lambda y MediaConvert solo cobran por el uso real
- Escalado Elástico - Maneja de 1 a más de 1000 trabajos de codificación concurrentes
- Plantillas de Socios - Plantillas de trabajo de MediaConvert preconfiguradas por socio
- Orientado a Eventos - Los eventos S3 activan automáticamente los flujos de trabajo de codificación
- Monitorización Integral - Seguimiento del estado, duración y errores del trabajo
Resultados
Stack Tecnológico
caseStudyDetail.more Casos de Estudio
Explore más de nuestras implementaciones técnicas
Inserción de Anuncios en el Lado del Cliente (CSAI) con Análisis de Marcadores SCTE-35 e Integración de Reproductor Multiplataforma
Una plataforma de streaming de video necesitaba implementar la Inserción de Anuncios en el Lado del Cliente (CSAI) en sus aplicaciones web, móviles y de TV conectada, lo que permitiría experiencias publicitarias personalizadas a nivel de dispositivo con soporte completo para la interacción con anuncios (superposiciones clicables, banners complementarios, botones para omitir) que la inserción del lado del servidor no puede proporcionar.
Tubería de Señalización de Marcadores de Anuncios SCTE-35 e Inserción de Trailers Multimedia
Una empresa de medios de streaming necesitaba una tubería robusta y automatizada para inyectar marcadores de anuncios SCTE-35 en transmisiones en vivo y VOD, junto con la capacidad de insertar trailers promocionales (pre-roll, mid-roll y post-roll) en posiciones programadas con precisión, lo que permite la monetización en canales FAST, eventos en vivo y bibliotecas de contenido bajo demanda.
¿Listo para Transformar su Negocio?
Hablemos sobre cómo podemos aplicar soluciones similares a sus desafíos.