Pipeline de procesamiento de video sin servidor con AWS MediaConvert
La plataforma de video necesitaba una forma escalable y rentable de gestionar cargas de trabajo de codificación variables, desde períodos tranquilos con pocas subidas hasta momentos pico con cientos de trabajos simultáneos.
Discuta Su Proyecto
El Desafío
La infraestructura de codificación de capacidad fija estaba sobredimensionada (costosa) o subdimensionada (lenta):
- Las cargas de trabajo de codificación eran altamente variables e impredecibles
- Los períodos pico podían experimentar 100 veces el volumen normal durante lanzamientos de contenido
- Ejecutar servidores de codificación dedicados 24/7 era costoso durante períodos tranquilos
- Las fallas de trabajo necesitaban detección automática y reintento sin intervención manual
Nuestra Solución
Implementamos un pipeline 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 monitorea eventos de subida a S3
- Codificación: AWS MediaConvert con plantillas de trabajo específicas para cada socio
- Mensajería: ActiveMQ/STOMP para actualizaciones asincrónicas del estado de los trabajos
- Monitoreo: Backend del codificador en NestJS que rastrea el progreso de los trabajos
- Almacenamiento: AWS S3 para activos de entrada/salida
Flujo del Pipeline
- Evento S3 - La subida 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 - Se envía el trabajo de MediaConvert con la configuración de salida apropiada
- Seguimiento del progreso - Los mensajes STOMP retransmiten 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 reintento 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 1000+ trabajos de codificación concurrentes
- Plantillas de Socio - Plantillas de trabajo de MediaConvert preconfiguradas por socio
- Orientado a Eventos - Los eventos S3 activan automáticamente los flujos de trabajo de codificación
- Monitoreo Integral - Estado del trabajo, duración y seguimiento de errores
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.