Arquiteturas de streaming de vídeo
Visão geral
Workloads de transmissão de vídeo sob demanda e streaming ao vivo em nível de transmissão podem ser criadas usando o AWS Media Services e o CloudFront para transmitir conteúdo para milhões de espectadores. As soluções de streaming de vídeo são arquitetadas na AWS de acordo com o caso de uso (por exemplo, VoD versus Live) e com base nos requisitos de negócios (por exemplo, nível de redundância, inserção de anúncios etc.). Uma solução de streaming de vídeo tem, em geral, componentes para codificação, embalagem, originação e entrega de vídeo.
Casos de uso comuns
Vídeo sob demanda (VoD)
Para começar a usar uma solução de VoD na AWS, implante essa solução da AWS. Essa solução usa os seguintes serviços principais da AWS para criar uma arquitetura altamente disponível e resiliente:
- S3 para armazenar os arquivos de vídeo do mezanino
- MediaConvert para transcodificar arquivos de mídia de seu formato de origem em versões que são reproduzidas em smartphones, tablets, PCs e outros dispositivos.
- MediaPackage (opcional) para criar fluxos de vídeo formatados para serem reproduzidos em vários dispositivos a partir de uma única entrada de vídeo.
- CloudFront para entrega de conteúdo.
- Outros componentes sem servidor, como SQS, Lambda e SNS, para orquestrar o fluxo de trabalho de processamento de vídeo.
Transmissão ao vivo de nível de transmissão
Para começar a usar uma solução de transmissão ao vivo de nível de transmissão na AWS, implante essa solução da AWS. A solução usa os seguintes serviços principais da AWS necessários para ingerir, transcodificar e entregar streaming de vídeo ao vivo:
- MediaLive, que ingere dois feeds de entrada e transcodifica seu conteúdo em dois fluxos HTTP Live Streaming (HLS) de taxa de bits adaptável (ABR) como saída.
- O MediaPackage ingere a saída ABR do MediaLive e empacota a transmissão ao vivo nos formatos HLS, Dynamic Adaptive Streaming over HTTP (DASH) e Common Media Application Format (CMAF) que são fornecidos a partir de três endpoints personalizados do MediaPackage.
- Uma distribuição do CloudFront está configurada para usar os endpoints personalizados do MediaPackage como sua origem e inclui um cabeçalho HTTP personalizado com identificador de CDN para autenticar solicitações. O MediaPackage só atende às solicitações de reprodução autorizadas entre o MediaPackage e o CloudFront usando o Identificador de CDN. Esse Identificador de CDN é criado como parte da implantação do CloudFormation e armazenado com segurança no AWS Secrets Manager.
- CloudFront para entrega de conteúdo.
Solução gerenciada de transmissão ao vivo com o Amazon IVS
Se você está procurando uma solução gerenciada de transmissão ao vivo em uma escala de menos de 15.000 espectadores simultâneos, considere usar o Amazon IVS. O Amazon IVS é uma solução de transmissão ao vivo totalmente gerenciada: basta transmitir para o Amazon IVS e o serviço faz tudo o que você precisa para disponibilizar vídeos ao vivo de baixa latência para qualquer espectador em todas as partes do mundo. O Amazon IVS lida com a ingestão, a transcodificação, o empacotamento e a entrega do seu conteúdo ao vivo. O Amazon IVS inclui o Broadcast SDK e o Player SDK para simplificar o trabalho de integração exigido de sua parte no streamer e no player do visualizador. Com a API de metadados temporizados integrada e de baixa latência do Amazon IVS e o Stream Chat, você pode criar experiências ao vivo novas e envolventes. Por exemplo, a API Timed Metadata permite injetar metadados nas suas transmissões de vídeo ao vivo, que podem ser usados para exibir gráficos, banners, enquetes ou qualquer outro componente.
Para obter experiência prática com o Amazon IVS, considere este workshop.
Recursos
- Demonstrações: descubra demonstrações, amostras de código e postagens de blog do Amazon IVS
- AWS Summit ASEAN 2022 - Como os serviços de borda ajudam os clientes a oferecer eventos de streaming ao vivo
- Blog: de volta ao básico: streaming de vídeo HTTP
- Blog: streaming de vídeo ao vivo usando o Amazon S3
- Laboratório: streaming de arquivos com o AWS Media Services