

# Fornecer vídeo sob demanda com o CloudFront
<a name="on-demand-video"></a>

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](#on-demand-streaming-smooth).

**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](https://docs.aws.amazon.com/AmazonS3/latest/userguide/).

1. 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.

1. 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
<a name="on-demand-streaming-smooth"></a>

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](AddRemoveReplaceObjects.md).

Para obter informações sobre clientes Smooth Streaming, consulte [Smooth Streaming](https://learn.microsoft.com/en-us/shows/iis-net-site-videos/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.

1. 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.

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

1. 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](https://docs.microsoft.com/en-us/previous-versions/windows/silverlight/dotnet-windows-silverlight/cc197955(v=vs.95)) no site Microsoft Developer Network. 

1. 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`