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.
Preguntas Frecuentes
MicrocosmWorks designed a segmented processing architecture where Step Functions orchestrate the pipeline: Lambda functions split source videos into segments, AWS MediaConvert handles the actual transcoding without Lambda timeout constraints, and a final Lambda stitches the output. This hybrid approach keeps the serverless cost model while supporting videos of any duration.
MicrocosmWorks measured a 70-85% cost reduction for bursty video processing workloads compared to running dedicated EC2 encoding instances. The serverless pipeline incurs zero cost when idle and scales to hundreds of concurrent jobs during peak periods, with AWS MediaConvert's per-minute pricing eliminating the need to provision for peak capacity.
MicrocosmWorks configured AWS Step Functions with per-step retry policies and exponential backoff, ensuring that a failed transcode step retries automatically without restarting the entire pipeline. Each stage writes intermediate outputs to S3, so recovery resumes from the last successful checkpoint rather than reprocessing from the source file.
MicrocosmWorks optimized the pipeline for near-real-time use cases with cold start mitigation using provisioned concurrency on critical Lambda functions and MediaConvert reserved transcoding slots. For live workflows, the pipeline achieves 2-5 minute end-to-end latency from upload to delivery, which is suitable for clip extraction and highlights distribution.
MicrocosmWorks builds serverless video infrastructure at rates of $25-$45/hr, with a complete MediaConvert-based pipeline including Step Functions orchestration, S3 lifecycle management, and monitoring typically requiring 250-400 development hours. The architecture's pay-per-use model means clients only pay AWS costs proportional to their actual processing volume.
¿Listo para Transformar su Negocio?
Hablemos sobre cómo podemos aplicar soluciones similares a sus desafíos.