AWS Elemental MediaLive
Servicio completamente administrado que codifica video en vivo con calidad de broadcast en tiempo real y lo distribuye simultáneamente a múltiples destinos como televisión e Internet
Descripción general
AWS Elemental MediaLive es un servicio completamente administrado que codifica y transcodifica streams de video en vivo en tiempo real, generando múltiples formatos para distribución televisiva e Internet. Acepta fuentes de entrada en diversos formatos (RTMP, RTP, HLS, SDI a través de MediaConnect) y produce salidas en múltiples bitrates y resoluciones para streaming adaptativo. Se integra con MediaPackage para empaquetado y DRM, con MediaStore o S3 para almacenamiento de origen, y con CloudFront para distribución global con baja latencia.
Diseño de canales y configuración de entrada/salida
El recurso principal de MediaLive es el Canal (Channel), que define el pipeline de procesamiento completo desde la entrada hasta la salida. Cada canal tiene una o más entradas (inputs) que reciben el video de origen, y uno o más grupos de salida (output groups) que definen los destinos y formatos de codificación. Los tipos de entrada incluyen: RTMP push (el codificador envía al canal), RTP push, HLS pull (el canal extrae de una URL), y MediaConnect (para flujos profesionales con protocolo SRT o RIST). Los grupos de salida soportan: HLS (para MediaPackage o S3), RTMP (para redes sociales como YouTube Live o Twitch), UDP (para distribución de broadcast), y Archive (grabación a S3). Cada salida dentro de un grupo define los parámetros de codificación: códec de video (H.264 o H.265), resolución, bitrate, perfil de codificación, códec de audio (AAC, AC3) y configuración de subtítulos.
Patrones de diseño para redundancia y protección contra fallos
Para transmisiones en vivo de misión crítica, MediaLive ofrece canales de clase Standard con pipeline dual. Un canal Standard ejecuta dos pipelines de procesamiento independientes en zonas de disponibilidad diferentes, produciendo salidas idénticas. Si un pipeline falla, el otro continúa sin interrupción. Las entradas también se configuran en redundancia: dos fuentes RTMP o dos flujos MediaConnect alimentan cada pipeline. La detección de fallos de entrada (input loss) se configura con acciones automáticas: mostrar una imagen estática (slate), repetir el último frame, o cambiar a una entrada de respaldo. Los input failover pairs permiten definir una entrada primaria y una secundaria con conmutación automática basada en la pérdida de señal. Para eventos de máxima criticidad, se pueden ejecutar dos canales completamente independientes con la misma configuración, proporcionando redundancia a nivel de canal además de la redundancia de pipeline.
Optimización de costos y puntos clave de operación
El costo de MediaLive se basa en la duración del canal activo (por minuto), la resolución de salida y el códec utilizado. Los canales HD (1080p) con H.264 son la configuración más común y económica. H.265 ofrece mejor eficiencia de compresión (mismo calidad a menor bitrate) pero el costo de codificación es mayor. Para optimizar costos: usar canales Single pipeline para contenido no crítico (50% menos que Standard), detener canales cuando no están en uso (los canales detenidos no generan cargos de procesamiento), y seleccionar la resolución mínima necesaria para cada destino. La automatización operativa se logra mediante la API de Schedule Actions, que permite programar cambios en el canal (cambio de entrada, inserción de slate, inicio/parada de grabación) sin intervención manual. La integración con EventBridge permite reaccionar a eventos del canal (alertas de calidad, cambios de estado) activando funciones Lambda para notificaciones o acciones correctivas automáticas.