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á.
Configuração pronta para produção para CloudFront MediaTailor
Essa configuração CloudFront de distribuição fornece tudo o que você precisa para fornecer MediaTailor conteúdo com inserção de anúncios no lado do servidor em grande escala. Copie essa configuração e personalize-a de acordo com suas origens e requisitos específicos.
O que essa configuração realiza
Essa configuração cria uma CloudFront distribuição pronta para produção que lida com todos os tipos de MediaTailor solicitações com armazenamento em cache e desempenho ideais. Ele inclui três origens (seu conteúdo, MediaTailor segmentos e MediaTailor manifestos) com quatro comportamentos de cache que encaminham as solicitações corretamente e armazenam o conteúdo em cache de forma adequada.
Quando usar essa configuração
Essa configuração é ideal para streaming ao vivo e fluxos de trabalho híbridos que exigem inserção de anúncios no lado do servidor. video-on-demand
Arquitetura de três origens
MediaTailor usa um padrão de arquitetura de três origens para otimizar a entrega de conteúdo e o desempenho de inserção de anúncios. Cada origem tem uma finalidade específica no fluxo de trabalho de inserção de anúncios:
- A origem do seu conteúdo
-
Essa é a verdadeira origem do seu conteúdo que alimenta MediaTailor. Por exemplo, isso pode ser AWS Elemental MediaPackage V2 ou outro serviço de entrega de conteúdo. Essa origem veicula seu conteúdo original antes da inserção do anúncio. Exemplos comuns incluem:
-
MediaPackage Configurações de empacotamento V2
-
Redes de entrega de conteúdo de terceiros
-
Servidores de streaming locais
-
Buckets Amazon S3 com conteúdo estático
-
- MediaTailor origem dos segmentos
-
Essa origem usa o nome do host
segments.mediatailor.
e veicula os segmentos de anúncios reais depois MediaTailor de codificá-los. Esses são os segmentos de vídeo que contêm os anúncios. Essa origem trata de:region
.amazonaws.com.rproxy.govskope.ca-
Segmentos de anúncios transcodificados no mesmo formato do seu conteúdo
-
Solicitações redirecionadas do padrão de
/segment/*
caminho -
Segmentos de anúncios que foram processados para inserção de anúncios no lado do servidor
-
- MediaTailor manifesta origem
-
Essa origem usa o nome do host
manifests.mediatailor.
e pode ser usada como um nome de host regional para configurações de reprodução na região especificada. AWS MediaTailor seleciona a configuração de reprodução correta com base no caminho da solicitação. Essa origem fornece:region
.amazonaws.com.rproxy.govskope.ca-
Manifestos HLS e DASH personalizados com inserção de anúncios específicos para o espectador
-
Manifestos de inserção de anúncios guiados por servidor (SGAI) para conteúdo armazenável em cache
-
Rastreamento de anúncios e tratamento de beacons para relatórios do lado do servidor
-
Com o nome do host de origemmanifests.mediatailor.
, você pode ter várias configurações de reprodução que funcionam com a mesma CloudFront distribuição se estiverem na região especificada e incluir o nome da configuração de reprodução no caminho da solicitação. Por exemplo:region
.amazonaws.com
-
https://your-distribution.cloudfront.net/v1/master/playback-config-1/manifest.m3u8
-
https://your-distribution.cloudfront.net/v1/master/playback-config-2/manifest.m3u8
Revise e ajuste as políticas de solicitação de origem com base em seus requisitos específicos de origem de conteúdo. O exemplo usa políticas de origem do S3, mas talvez você precise de políticas diferentes para origens personalizadas. Considere esses fatores ao selecionar as políticas de solicitação de origem:
-
Origens do S3: uso
Managed-CORS-S3Origin
para buckets do Amazon S3 -
Origens personalizadas: use
Managed-AllViewer
ouManaged-AllViewerAndCloudFrontHeaders-2022-6
para origens HTTP personalizadas -
MediaPackage origens: uso
Managed-CORS-S3Origin
para endpoints MediaPackage V2

Precedência e configuração do comportamento do cache
MediaTailor requer configurações específicas de comportamento de cache para lidar adequadamente com diferentes tipos de solicitações. A precedência dos comportamentos de cache é fundamental porque os CDNs processe em ordem (do menor para o maior) e use o comportamento para o primeiro padrão de caminho correspondente. Compreender essa precedência é essencial para solucionar problemas:
-
Precedência 0: a maioria dos padrões específicos (como
/tm/*
) são avaliados primeiro -
Números de precedência mais altos: padrões menos específicos são avaliados em ordem
-
Comportamento padrão: captura todas as solicitações que não correspondem a outros padrões
Se as solicitações não estiverem se comportando conforme o esperado, verifique se seus padrões de caminho não se sobrepõem de forma não intencional.

Precedência 0: comportamento do caminho dos segmentos de anúncios
Esse comportamento lida com as solicitações redirecionadas do comportamento do caminho do segmento, veiculando os segmentos de anúncios reais. CloudFront aplica os seguintes comportamentos a todas as solicitações com um padrão de /tm/*
caminho. Esse é o comportamento de maior prioridade porque a entrega do segmento de anúncios é fundamental para a reprodução ininterrupta.
-
Padrão de caminho:
/tm/*
Exemplo URLs que corresponde a esse padrão:
-
https://your-distribution.cloudfront.net/tm/ad-segment-001.ts
-
https://your-distribution.cloudfront.net/tm/transcoded-ad.m4s
-
-
Origem: a origem que você criou com o
segments.mediatailor.
domínio.region
.amazonaws.com.rproxy.govskope.caIsso está MediaTailorSegmentsno exemplo da seção anterior sobre origens.
-
Política de cache:
Managed-CachingOptimized
A política de
Managed-CachingOptimized
cache deve ser configurada para incluir o cabeçalho Origin na chave de cache para evitar problemas de envenenamento do cache do CORS. Sem oOrigin
cabeçalho na chave de cache, o seguinte cenário pode ocorrer:-
Uma solicitação sem
Origin
cabeçalho é recebida e armazenada em cache por CloudFront -
Uma solicitação subsequente com um
Origin
cabeçalho recebe a resposta em cache (que não possui cabeçalhos CORS) -
O navegador rejeita a resposta devido à falta de cabeçalhos CORS, causando falhas na reprodução
Para obter detalhes sobre o que está incluído na política de cache CloudFront gerenciado, consulte CachingOptimizedo guia CloudFront do usuário. Você também pode usar essas mesmas configurações da política gerenciada em sua CDN de terceiros.
-
-
Política de solicitação de origem:
Managed-CORS-S3Origin
Para obter detalhes sobre o que está incluído na política de solicitação de origem CloudFront gerenciada, consulte CORS-S3Origin no guia do usuário. CloudFront Você também pode usar essas mesmas configurações da política gerenciada em sua CDN de terceiros.
-
Política de cabeçalhos de resposta:
Managed-CORS-with-preflight-and-SecurityHeadersPolicy
Usar a política de cabeçalhos de
Managed-CORS-with-preflight-and-SecurityHeadersPolicy
resposta é fundamental para evitar o envenenamento do cache do CORS. Essa política garante a CloudFront inclusão doAccess-Control-Allow-Origin
cabeçalho nas respostas, o que é necessário para que players da web acessem segmentos de anúncios de diferentes origens.Para obter detalhes sobre o que está incluído na política de cabeçalhos de resposta, consulte CORS- with-preflight-and - SecurityHeadersPolicy no guia do CloudFront usuário.
Adaptando essas configurações a outras CDNs
Se você estiver usando uma CDN diferente de CloudFront, procure configurações equivalentes que realizem o seguinte.
- Combinação de padrões de caminho
-
Configure um comportamento específico para o padrão de
/tm/*
caminho para lidar com segmentos de MediaTailor anúncios - Configuração da chave de cache
-
Inclua o
Origin
cabeçalho em sua chave de cache para garantir que as respostas sejam armazenadas em cache separadamente para origens diferentes - Encaminhamento de cabeçalho
-
Encaminhar o
Origin
cabeçalho e outros cabeçalhos relacionados ao CORS para a origem - Gerenciamento do cabeçalho de resposta
-
Configure sua CDN para garantir que o
Access-Control-Allow-Origin
cabeçalho esteja presente nas respostas
A terminologia específica e as opções de configuração variam de acordo com o provedor de CDN, mas os princípios subjacentes permanecem os mesmos.
Precedência 1: comportamento de inserção de anúncios guiado pelo servidor
Esse comportamento processa solicitações Entendendo a AWS Elemental MediaTailor inserção de anúncios guiada pelo servidor (SGAI) quando os clientes configuram o modo guiado, que fornece manifestos que podem ser armazenados em cache. CloudFront aplica os seguintes comportamentos a todas as solicitações com um padrão de /i-media/*
caminho. O SGAI permite um melhor desempenho de armazenamento em cache porque os manifestos não são específicos para o visualizador.
-
Padrão de caminho:
/i-media/*
(caminho iMedia para SGAI)Exemplo URLs que corresponde a esse padrão:
-
https://your-distribution.cloudfront.net/i-media/your-config/manifest.m3u8
-
https://your-distribution.cloudfront.net/i-media/your-config/playlist.mpd
-
-
Origem: a origem que você criou com o
manifests.mediatailor.
domínio.region
.amazonaws.com.rproxy.govskope.caIsso está MediaTailorManifestsno exemplo da seção anterior sobre origens.
-
Política de cache:
Managed-CachingOptimized
Para obter detalhes sobre o que está incluído na política de cache CloudFront gerenciado, consulte CachingOptimizedo guia CloudFront do usuário. Você também pode usar essas mesmas configurações da política gerenciada em sua CDN de terceiros.
-
Política de solicitação de origem:
Managed-CORS-S3Origin
Para obter detalhes sobre o que está incluído na política de solicitação de origem CloudFront gerenciada, consulte CORS-S3Origin no guia do usuário. CloudFront Você também pode usar essas mesmas configurações da política gerenciada em sua CDN de terceiros.
-
Política de cabeçalhos de resposta:
Managed-CORS-with-preflight-and-SecurityHeadersPolicy
Para obter detalhes sobre o que está incluído na política de cabeçalhos de resposta, consulte CORS- with-preflight-and - SecurityHeadersPolicy no guia do CloudFront usuário.
Precedência 2: comportamento manifesto personalizado
Esse comportamento lida com solicitações de manifesto personalizadas. CloudFront aplica os seguintes comportamentos a todas as solicitações com um padrão de /v1/*
caminho. CloudFront aplica os seguintes comportamentos e não armazena em cache manifestos personalizados porque eles contêm conteúdo de anúncio específico do espectador. URLs Esses comportamentos se aplicam a todas as solicitações que têm um padrão de /v1/*
caminho. Essa é a principal MediaTailor funcionalidade em que cada espectador recebe um manifesto exclusivo com inserção de anúncios personalizados.
-
Padrão de caminho:
/v1/*
( MediaTailor solicitações V1 padrão)Exemplo URLs que corresponde a esse padrão:
-
https://your-distribution.cloudfront.net/v1/master/your-config/manifest.m3u8
-
https://your-distribution.cloudfront.net/v1/dash/your-config/manifest.mpd
-
-
Origem: a origem que você criou com o
manifests.mediatailor.
domínio.region
.amazonaws.com.rproxy.govskope.caIsso está MediaTailorManifestsno exemplo da seção anterior sobre origens.
-
Política de cache:
Managed-CachingDisabled
Para obter detalhes sobre o que está incluído na política de cache, consulte CachingDisabledo guia CloudFront do usuário.
-
Política de solicitação de origem:
Managed-AllViewerAndCloudFrontHeaders-2022-6
Para obter detalhes sobre o que está incluído na política de solicitação de origem, consulte AllViewerAndCloudFrontHeaders-2022-6 no guia do CloudFront usuário.
-
Política de cabeçalhos de resposta:
Managed-CORS-with-preflight-and-SecurityHeadersPolicy
Para obter detalhes sobre o que está incluído na política de cabeçalhos de resposta, consulte CORS- with-preflight-and - SecurityHeadersPolicy no guia do CloudFront usuário.
Cabeçalho Accept-Encoding
Recomendamos que sua CDN preserve o Accept-Encoding
cabeçalho dos visualizadores. Esse cabeçalho fornece MediaTailor instruções sobre como compactar manifestos personalizados.
Em CloudFront, a política de solicitação de AllViewerAndCloudFrontHeaders
origem inclui a passagem do Accept-Encoding
cabeçalho do visualizador. Se você usar uma CDN diferente, certifique-se de que ela preserve esse cabeçalho.
Veja a seguir como MediaTailor manipula o Accept-Encoding
cabeçalho.
-
Dispositivos antigos: dispositivos inteligentes mais antigos TVs que não suportam gzip não enviarão o cabeçalho Accept-Encoding, portanto, retornam manifestos não compactados MediaTailor
-
Dispositivos modernos: iPhones, navegadores Chrome e outros clientes modernos enviam o cabeçalho Accept-Encoding, permitindo compactar os manifestos antes da MediaTailor entrega
Precedência 3: comportamento do caminho do beacon do lado do servidor
Esse comportamento manipula solicitações MediaTailor que resultam em redirecionamentos para. Rastreamento do lado do servidor Essas solicitações são essenciais para rastrear beacons, portanto, todas as solicitações devem ser processadas por. MediaTailor CloudFront aplica os seguintes comportamentos a todas as solicitações com um padrão de /segment/*
caminho.
-
Padrão de caminho:
/segment/*
Exemplo URLs que corresponde a esse padrão:
-
https://your-distribution.cloudfront.net/segment/tracking-beacon-123
-
https://your-distribution.cloudfront.net/segment/ad-request-456.ts
-
-
Origem: a origem que você criou com o
manifests.mediatailor.
domínio.region
.amazonaws.com.rproxy.govskope.caIsso está MediaTailorManifestsno exemplo da seção anterior sobre origens.
-
Política de cache:
Managed-CachingDisabled
Para obter detalhes sobre o que está incluído na política de cache, consulte CachingDisabledo guia CloudFront do usuário.
-
Política de solicitação de origem:
Managed-AllViewerAndCloudFrontHeaders-2022-6
Para obter detalhes sobre o que está incluído na política de solicitação de origem, consulte AllViewerAndCloudFrontHeaders-2022-6 no guia do CloudFront usuário.
-
Política de cabeçalhos de resposta:
Managed-CORS-with-preflight-and-SecurityHeadersPolicy
Para obter detalhes sobre o que está incluído na política de cabeçalhos de resposta, consulte CORS- with-preflight-and - SecurityHeadersPolicy no guia do CloudFront usuário.
Quando MediaTailor processa essas solicitações, ele retorna uma resposta de redirecionamento 302 com um caminho que aponta para a localização real do segmento. Por exemplo, uma solicitação para /segment/ad123.ts
pode redirecionar para a /tm/encoded-ad-segment.ts
origem do segmento.
Precedência 4: comportamento do caminho de origem do conteúdo
Se o caminho da solicitação não corresponder a nenhum dos outros padrões, CloudFront aplica o comportamento padrão. Esse comportamento envia solicitações diretamente para a origem do conteúdo, sem processamento de MediaTailor. Isso permite acesso direto à origem do seu conteúdo (como MediaPackage V2) quando necessário. CloudFront aplica os seguintes comportamentos a todas as solicitações que não incluem nenhum dos padrões de caminho anteriores.
-
Padrão de caminho:
(*)
-
Origem: a origem que você criou com o domínio da origem do seu conteúdo.
Isso está ContentOriginno exemplo da seção anterior sobre origens.
-
Política de cache:
Managed-CachingOptimized
Para obter detalhes sobre o que está incluído na política de cache CloudFront gerenciado, consulte CachingOptimizedo guia CloudFront do usuário. Você também pode usar essas mesmas configurações da política gerenciada em sua CDN de terceiros.
nota
Para implementações de HLS de baixa latência, considere usar uma política de cache personalizada com diretivas HLS de baixa latência (LLH) em vez da política padrão.
CachingOptimized
-
Política de solicitação de origem: configurada para transmitir cabeçalhos e parâmetros de sequência de caracteres de consulta apropriados para sua origem de conteúdo. Para obter informações sobre as políticas de solicitação de origem gerenciada disponíveis, consulte Usar políticas de solicitação de origem gerenciada no guia do desenvolvedor do CF.
-
Política de cabeçalhos de resposta:
Managed-CORS-with-preflight-and-SecurityHeadersPolicy
Embora o comportamento padrão da origem do conteúdo geralmente não enfrente os mesmos riscos de envenenamento do cache do CORS que o comportamento do segmento de anúncios, ainda é recomendável usar a política de cabeçalhos de
Managed-CORS-with-preflight-and-SecurityHeadersPolicy
resposta e incluir oOrigin
cabeçalho na sua chave de cache. Isso garante o tratamento consistente do CORS em todos os tipos de conteúdo e evita possíveis problemas de reprodução em players baseados na web.Para segmentos de conteúdo, a política de
Managed-CachingOptimized
cache fornece bom desempenho, enquanto a política de cabeçalhos deManaged-CORS-with-preflight-and-SecurityHeadersPolicy
resposta garante o tratamento adequado do CORS. Essa combinação permite um armazenamento em cache eficiente, mantendo a compatibilidade com players baseados na web que exigem cabeçalhos CORS.A aplicação consistente do CORS em segmentos de anúncios e segmentos de conteúdo cria uma experiência de reprodução mais confiável e simplifica a solução de problemas. Sem a configuração adequada do CORS, os jogadores podem ter um comportamento inconsistente ao fazer a transição entre conteúdo e anúncios.
Para obter detalhes sobre o que está incluído na política de cabeçalhos de resposta, consulte CORS- with-preflight-and - SecurityHeadersPolicy no guia do CloudFront usuário.