Fornecer vídeo sob demanda com o CloudFront - Amazon CloudFront

Fornecer vídeo sob demanda com o CloudFront

Para entregar transmissão de vídeo sob demanda (VOD) com o CloudFront, use os seguintes serviços:

  • O Amazon S3 para armazenar o conteúdo em seu formato original e para armazenar o vídeo transcodificado.

  • Um codificador (como AWS Elemental MediaConvert) para transcodificar o vídeo em formatos de streaming.

  • O CloudFront para entregar o vídeo transcodificado aos visualizadores. Para o Microsoft Smooth Streaming, consulte Configurar vídeo sob demanda para o Microsoft Smooth Streaming.

Para criar uma solução de VOD com o CloudFront
  1. Faça upload do conteúdo em um bucket do Amazon S3. Para saber mais sobre como trabalhar com o Amazon S3, consulte o Manual do usuário do Amazon Simple Storage Service.

  2. Transcodifique seu conteúdo usando um trabalho do MediaConvert. O trabalho converte seu vídeo nos formatos exigidos pelos aparelhos de vídeo que seus visualizadores usam. Você também pode usar o trabalho para criar ativos que variam em resolução e taxa de bits. Esses ativos são usados para streaming de taxa de bits adaptável (ABR), que ajusta a qualidade da visualização dependendo da largura de banda disponível para o visualizador. O MediaConvert armazena o vídeo transcodificado em um bucket do S3.

  3. Entregue o conteúdo convertido usando uma distribuição do CloudFront. Os visualizadores podem ver o conteúdo em qualquer dispositivo, a qualquer momento.

Configurar vídeo sob demanda para o Microsoft Smooth Streaming

Você tem as seguintes opções para usar o CloudFront para distribuir conteúdo de vídeo sob demanda (VOD) que transcodificou para o formato Microsoft Smooth Streaming:

  • Especifique um servidor Web que execute o Microsoft IIS e dê suporte ao Smooth Streaming como origem para sua distribuição.

  • Habilite o Smooth Streaming nos comportamentos de cache de uma distribuição do CloudFront. Como você pode usar vários comportamentos de cache em uma distribuição, é possível usar uma distribuição para arquivos de mídia Smooth Streaming, bem como outro conteúdo.

Importante

Se você especificar um servidor Web executando o Microsoft IIS como sua origem, não habilite o Smooth Streaming nos comportamentos de cache da distribuição do CloudFront. O CloudFront não poderá usar um servidor Microsoft IIS como origem se você habilitar o Smooth Streaming como um comportamento de cache.

Se você ativar o Smooth Streaming em um comportamento de cache (ou seja, se você não tiver um servidor que execute o Microsoft IIS), observe o seguinte:

  • Você poderá continuar distribuindo outros conteúdos usando o mesmo comportamento de cache se o conteúdo for correspondente ao valor de Path Pattern desse comportamento de cache.

  • O CloudFront pode usar um bucket do Amazon S3 ou uma origem personalizada para arquivos de mídia do Smooth Streaming. O CloudFront não poderá usar um servidor Microsoft IIS como origem se você habilitar o Smooth Streaming para o comportamento de cache.

  • Arquivos de mídia no formato Smooth Streaming não podem ser invalidados. Se você quiser atualizar os arquivos antes de eles expirarem, renomeie-os. Para obter mais informações, consulte Adicionar, remover ou substituir conteúdo distribuído pelo CloudFront.

Para obter informações sobre clientes Smooth Streaming, consulte Smooth Streaming no site de documentação da Microsoft.

Como usar o CloudFront para distribuir arquivos do Smooth Streaming quando um servidor Web do Microsoft IIS não é a origem
  1. Transcodifique seus arquivos de mídia para o formato MP4 fragmentado do Smooth Streaming.

  2. Execute um destes procedimentos:

    • Se estiver usando o console do CloudFront: ao criar ou atualizar uma distribuição, habilite o Smooth Streaming em um ou mais comportamentos de cache da distribuição.

    • Se estiver usando a API do CloudFront: adicione o elemento SmoothStreaming ao tipo complexo DistributionConfig para um ou mais comportamentos de cache da distribuição.

  3. Carregue os arquivos do Smooth Streaming para sua origem.

  4. Crie um arquivo clientaccesspolicy.xml ou crossdomainpolicy.xml e adicione-o a um local acessível na raiz de sua distribuição, por exemplo, https://d111111abcdef8.cloudfront.net/clientaccesspolicy.xml. Veja abaixo um exemplo de política:

    <?xml version="1.0" encoding="utf-8"?> <access-policy> <cross-domain-access> <policy> <allow-from http-request-headers="*"> <domain uri="*"/> </allow-from> <grant-to> <resource path="/" include-subpaths="true"/> </grant-to> </policy> </cross-domain-access> </access-policy>

    Para obter mais informações, consulte Disponibilizar um serviço para além dos limites do domínio no site Microsoft Developer Network.

  5. Para links em seu aplicativo (por exemplo, um media player), especifique o URL do arquivo de mídia no seguinte formato padrão:

    https://d111111abcdef8.cloudfront.net/video/presentation.ism/Manifest