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
-
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.
-
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.
-
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
Como usar o CloudFront para distribuir arquivos do Smooth Streaming quando um servidor Web do Microsoft IIS não é a origem
-
Transcodifique seus arquivos de mídia para o formato MP4 fragmentado do Smooth Streaming.
-
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 complexoDistributionConfig
para um ou mais comportamentos de cache da distribuição.
-
-
Carregue os arquivos do Smooth Streaming para sua origem.
-
Crie um arquivo
clientaccesspolicy.xml
oucrossdomainpolicy.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. -
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