Funcionamiento de MediaLive - MediaLive

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Funcionamiento de MediaLive

Desde el punto de vista de AWS Elemental MediaLive, un flujo de trabajo de streaming en directo con MediaLive implica tres sistemas:

  • Un canal de MediaLive, que ingiere y transcodifica el contenido de origen.

  • Uno o varios sistemas ascendentes que proporcionan el contenido de origen (video u otro contenido multimedia) a MediaLive.

    Entre los ejemplos de sistema ascendente se incluyen una cámara o dispositivo de streaming que está directamente conectado a Internet o un codificador de contribución que se encuentra en un estadio deportivo cuando se celebra un evento deportivo.

    El contenido de origen se encuentra en un protocolo y formato de paquete concretos. Por ejemplo, el contenido de origen podría estar disponible como HLS en streaming o TS (secuencia de transporte) en streaming. El contenido de origen puede ser transmisiones de vídeo, audio y subtítulos opcionales que están en determinados códecs o formatos.

  • Uno o varios sistemas descendentes que son los destinos de la salida que produce MediaLive.

    Un sistema descendente típico consta de un servicio de origen o un empaquetador que está conectado a MediaLive, una red de distribución de contenido (CDN) que está después del servicio de origen o el empaquetador y un dispositivo de reproducción o sitio web donde los usuarios ven el contenido. AWS Elemental MediaPackage es un ejemplo de un servicio de origen y empaquetador. Amazon CloudFront es un ejemplo de CDN.

Para crear un flujo de trabajo de MediaLive, es necesario crear una o varias entradas de MediaLive. Las entradas contienen información sobre cómo se conectan MediaLive y el sistema ascendente. También puede crear un canal de MediaLive y asociar las entradas al canal. Los datos de configuración del canal incluyen información sobre cómo se conecta MediaLive a los sistemas descendentes.

Esta configuración conecta los componentes tal y como se muestra en este diagrama.

Diagram showing data flow from upstream system through input, channel, and output to downstream system.

Para comenzar a procesar el contenido, inicie el canal. Cuando el canal se está ejecutando, recibe el contenido de origen del sistema ascendente identificado por la entrada. A continuación, el canal transcodifica el video (y el audio, los subtítulos y los metadatos que tenga asociados) y crea salidas. MediaLive envía las salidas a los sistemas descendentes especificados.

Entradas de MediaLive

Una entrada contiene información sobre cómo se conectan entre sí el sistema ascendente y el canal. La conexión entre la entrada y el sistema ascendente puede ser una inserción (el sistema ascendente inserta contenido) o una extracción (MediaLive extrae contenido del sistema ascendente).

Las entradas de inserción tienen un grupo de seguridad de entrada de MediaLive. El grupo de seguridad de entrada identifica un rango de direcciones IP que incluye las direcciones de origen en el sistema ascendente. Las direcciones IP dentro de este rango pueden enviar contenido a la entrada.

Diagram showing upstream system with source content connecting to input and input security group.

Canales de MediaLive

Un canal puede tener varias entradas asociadas, pero solo recibe contenido de origen de una entrada a la vez. (Utilice la programación de canales para configurar el canal para que cambie de una entrada a otra).

El canal incorpora el contenido de origen, lo transcodifica (lo decodifica y lo codifica) y lo empaqueta en grupos de salida.

El canal contiene uno o varios grupos de salida. Existen diferentes tipos de grupos de salida para gestionar los requisitos de diferentes sistemas descendentes.

El grupo de salida consta de una o varias salidas. Cada salida contiene una combinación específica de codificaciones. Una codificación es una secuencia de vídeo, una secuencia de audio o una pista de subtítulos. Las características varían en función del tipo de codificación. Las reglas para combinar codificaciones en salidas y para combinar salidas en grupos de salida dependen del tipo de grupo de salida.

En el siguiente diagrama hay una ilustración detallada del flujo de trabajo.

Diagram showing data flow from upstream to downstream system through input, channels, and output groups.

La ilustración muestra un canal con un solo grupo de salida.

Otro ejemplo: el canal podría contener un grupo de salida HLS y un grupo de salida RTMP. El grupo de salida HLS podría contener dos salidas. Una salida HLS contiene una codificación vídeo de alta resolución, de audio y de subtítulos. La otra salida HLS contiene un vídeo de baja resolución, un audio y ningún subtítulo. El grupo de salida RTMP contiene una salida que contiene un vídeo y un audio.

Para obtener información sobre el diseño de este flujo de trabajo y la creación de un canal, consulte Planificación de un flujo de trabajo de MediaLive.

Canalizaciones de MediaLive

El procesamiento dentro de MediaLive se produce dentro de una o dos canalizaciones.

Si configura el flujo de trabajo para que el canal y las entradas tengan dos canalizaciones (recomendado), ambas canalizaciones funcionan de forma independiente entre sí, pero realizan un procesamiento idéntico. La configuración con dos canalizaciones proporciona resiliencia dentro de MediaLive.

Con dos canalizaciones, el sistema ascendente debe estar configurado para proporcionar dos orígenes y el sistema descendente debe estar configurado para recibir dos salidas.

Programación de MediaLive

Cada canal de MediaLive tiene una programación asociada. Puede añadir acciones a la programación para que satisfaga sus requisitos. Existen diferentes tipos de acciones, como "cambiar de entrada" (para cambiar a la incorporación de una entrada diferente) e "insertar superposición de imagen" (para superponer en el vídeo la imagen que especifique).

Puede añadir estas acciones cuando el canal no está en ejecución o cuando no está en ejecución. MediaLive envía las acciones al canal a la hora indicada en la programación y el canal ejecuta la acción.

Para obtener más información acerca de las programaciones, consulte Creación de una programación de AWS Elemental MediaLive