Como o MediaLive funciona - MediaLive

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Como o MediaLive funciona

Do ponto de vista do AWS Elemental MediaLive, um fluxo de trabalho de streaming ao vivo que inclui o MediaLive envolve três sistemas:

  • Um canal do MediaLive, que ingere e transcodifica o conteúdo de origem.

  • Um ou mais sistemas upstream que fornecem conteúdo de origem (vídeo e outras formas de mídia) ao MediaLive.

    Exemplos de um sistema upstream são uma câmera ou um dispositivo de streaming diretamente conectado à Internet ou um codificador de contribuição localizado em um estádio onde um evento esportivo está acontecendo.

    O conteúdo de origem está em um formato e protocolo de pacote específicos. Por exemplo, o conteúdo de origem pode estar disponível como streaming HLS ou TS (fluxo de transporte). O conteúdo de origem possui fluxos de vídeo, áudio e legendas opcionais que estão em codecs ou formatos específicos.

  • Um ou mais sistemas downstream que são os destinos para a saída produzida pelo MediaLive.

    Um sistema downstream típico consiste em um serviço de fonte ou um empacotador que está conectado ao MediaLive, uma rede de distribuição de conteúdo (CDN) que é downstream do serviço de fonte ou do empacotador e um dispositivo de reprodução ou site em que os usuários visualizam o conteúdo. O AWS Elemental MediaPackage é um exemplo de um serviço de fonte e empacotador. O Amazon CloudFront é um exemplo de CDN.

Para criar um fluxo de trabalho do MediaLive, crie uma ou mais entradas do MediaLive. As entradas contêm informações sobre como o MediaLive e o sistema upstream estão conectados. Você também cria um canal do MediaLive e anexa as entradas ao canal. Os dados de configuração do canal incluem informações sobre como o MediaLive se conecta aos sistemas downstream.

Essa configuração conecta os componentes conforme ilustrado neste diagrama.

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

Para começar a processar o conteúdo, inicie o canal. Quando o canal está em execução, ele consome o conteúdo de origem do sistema upstream identificado pela entrada. O canal então transcodifica esse vídeo (e o áudio, as legendas e os metadados relacionados) e cria saídas. O MediaLive envia as saídas para os sistemas downstream especificados.

Entradas do MediaLive

Uma entrada contém informações sobre como o sistema upstream e o canal se conectam entre si. A conexão entre a entrada e o sistema upstream pode ser um push (o sistema upstream envia o conteúdo) ou um pull (o MediaLive extrai o conteúdo do sistema upstream).

Uma entrada push tem um grupo de segurança de entrada do MediaLive associado a ela. O grupo de segurança de entrada identifica um intervalo de endereços IP que inclui os endereços de origem no sistema upstream. Endereços IP dentro desse intervalo têm permissão para enviar conteúdo para a entrada.

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

Canais do MediaLive

Um canal pode ter várias entradas anexadas, mas ele só consome conteúdo de origem de uma entrada por vez. Você usa a programação do canal para configurar o canal para alternar de uma entrada para outra.

O canal consome o conteúdo de origem, o transcodifica (decodifica e codifica) e o empacota em grupos de saída.

O canal contém um ou mais grupos de saída. Existem diferentes tipos de grupos de saída para lidar com os requisitos de diferentes sistemas downstream.

O grupo de saída consiste em uma ou mais saídas. Cada saída contém uma combinação específica de codificações. Uma codificação é um streaming de vídeo, um streaming de áudio ou uma trilha de legendas. Codificações diferentes possuem características diferentes. As regras para combinar codificações em saídas e combinar saídas em grupos de saída dependem do tipo do grupo de saída.

O diagrama a seguir é uma ilustração detalhada do fluxo de trabalho.

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

A ilustração mostra um canal com apenas um grupo de saída.

Como outro exemplo, o canal pode conter um grupo de saídas HLS e um grupo de saídas RTMP. O grupo de saída HLS pode conter duas saídas. Uma saída HLS contém um vídeo de alta resolução, um áudio e uma codificação de legendas. A outra saída HLS contém um vídeo de baixa resolução, um áudio e nenhuma legenda. O grupo de saídas RTMP contém uma saída que contém um vídeo e um áudio.

Para obter informações sobre como projetar esse fluxo de trabalho e criar um canal, consulte Planejar um fluxo de trabalho do MediaLive.

Pipelines do MediaLive

O processamento dentro do MediaLive ocorre em um ou dois pipelines.

Se você configurar o fluxo de trabalho para que o canal e as entradas tenham dois pipelines (recomendado), ambos os pipelines funcionarão de forma independente um do outro, mas executarão um processamento idêntico. A configuração com dois pipelines fornece resiliência no MediaLive.

Com dois pipelines, o sistema upstream deve ser configurado para fornecer duas origens, e o sistema downstream deve ser configurado para receber duas saídas.

Programação do MediaLive

Cada canal do MediaLive tem uma programação associada a ele. Você adiciona ações à programação para atender aos seus requisitos. Existem diferentes tipos de ações, incluindo "alternar entrada" (para alternar para consumir uma entrada diferente) e "inserir sobreposição de imagem" (para sobrepor uma imagem que você especifica no vídeo).

É possível adicionar essas ações quando o canal não está em execução ou está em execução. O MediaLive envia as ações para o canal na hora identificada na programação e o canal executa a ação.

Para obter mais informações sobre programações, consulte Criar uma programação do AWS Elemental MediaLive