Integre MediaTailor com uma MediaPackage CDN - AWS Elemental MediaTailor

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

Integre MediaTailor com uma MediaPackage CDN

AWS Elemental MediaTailor se integra AWS Elemental MediaPackage para fornecer anúncios em vídeo personalizados por meio de uma rede de entrega de conteúdo (CDN). MediaPackage é um serviço de embalagem e originação de just-in-time vídeo que prepara e protege seu conteúdo de vídeo para entrega pela Internet. Ele pega seu conteúdo de vídeo ao vivo ou sob demanda e o empacota em formatos de streaming, como HLS e DASH, preparando-o para espectadores em vários dispositivos.

Ao combinar MediaPackage com MediaTailor uma CDN, você cria um fluxo de trabalho de streaming completo que oferece anúncios personalizados em grande escala. A CDN distribui seu conteúdo globalmente, reduzindo a latência e melhorando a experiência do espectador, enquanto MediaTailor insere anúncios direcionados em seus streams.

Este tópico se concentra nas etapas essenciais de integração para MediaTailor que sua CDN e sua CDN trabalhem juntos. MediaPackage Para opções avançadas de configuração, solução de problemas e orientação de monitoramento, consultePróximas etapas.

Entendendo o fluxo de MediaPackage trabalho e o CDN

Antes de configurar sua integração, é importante entender como MediaPackage MediaTailor, e sua CDN trabalham juntas:

  1. Preparação de conteúdo: MediaPackage recebe seu conteúdo de vídeo ao vivo ou sob demanda e o empacota em formatos de streaming (manifestos e segmentos HLS ou DASH).

  2. Inserção de anúncios: MediaTailor solicita manifestos de MediaPackage, insere anúncios personalizados e veicula os manifestos modificados aos espectadores.

  3. Distribuição global: sua CDN armazena em cache e distribui os segmentos de conteúdo (de MediaPackage) e os segmentos de anúncios (de MediaTailor) para espectadores em todo o mundo.

  4. Reprodução do visualizador: os reprodutores de vídeo solicitam manifestos por meio da CDN, que roteia as solicitações adequadamente entre MediaTailor (para manifestos) e MediaPackage (para segmentos de conteúdo).

Essa arquitetura oferece vários benefícios:

  • Escalabilidade: o CDN lida com altas cargas de visualização sem afetar seus servidores de origem

  • Desempenho: o conteúdo é entregue a partir de locais periféricos mais próximos dos espectadores

  • Eficiência de custos: custos reduzidos de largura de banda por meio do armazenamento em cache

  • Confiabilidade: vários pontos de presença fornecem redundância

Pré-requisitos

Antes de começar, verifique se você tem os seguintes componentes configurados:

  1. MediaPackage endpoint: um MediaPackage endpoint configurado que está recebendo e empacotando seu conteúdo de vídeo. Para obter instruções de configuração, consulte Introdução MediaPackage no guia do MediaPackage usuário.

  2. MediaTailor configuração: uma MediaTailor configuração que usa seu MediaPackage endpoint como origem do conteúdo. Para obter instruções de configuração, consulteIntegrando uma fonte de conteúdo para inserção de MediaTailor anúncios.

  3. Distribuição CDN: uma distribuição CDN (como CloudFront) configurada para funcionar com mídia de streaming. Para obter instruções de configuração, consulte Criação de uma distribuição no guia do CloudFront desenvolvedor.

  4. Servidor de decisão de anúncios: um servidor de decisão de anúncios configurado que retorna respostas VAST ou VMAP para inserção de anúncios.

Etapa 1: definir as configurações essenciais de CDN

A configuração adequada da CDN é fundamental para uma MediaPackage integração bem-sucedida. Configurações incorretas podem causar falhas na reprodução, baixo desempenho do cache e aumento de custos. Sem as políticas de cache e o encaminhamento de parâmetros de consulta corretos, sua CDN pode não entregar os manifestos corretamente ou ignorar completamente o armazenamento em cache, levando a uma alta carga do servidor de origem e à degradação da experiência do visualizador.

Definir configurações básicas de cache

Configurar o cache básico é essencial porque MediaPackage usa cabeçalhos específicos de controle de cache para otimizar a entrega de conteúdo. Sem as configurações de cache adequadas, sua CDN pode ignorar esses cabeçalhos, levando a solicitações de origem desnecessárias e aumentando a latência. Siga estas etapas para garantir o melhor comportamento de armazenamento em cache:

Para configurar o cache básico que funciona com MediaPackage:

  1. Abra suas configurações de CloudFront distribuição no CloudFront console.

  2. Selecione ou crie uma política de cache para sua MediaPackage origem.

  3. Ative a opção “Cabeçalhos de controle de cache de origem”.

  4. Permita MediaPackage controlar o comportamento do cache por meio de seus cabeçalhos de controle de cache.

Essa configuração básica permite MediaPackage definir automaticamente as durações de cache apropriadas para diferentes tipos de conteúdo. Para implementar a otimização avançada do cache com valores específicos de TTL e ajuste de desempenho, conclua essa configuração básica primeiro e continueOtimize o armazenamento em cache da CDN MediaTailor e a entrega de conteúdo MediaPackage .

Configure os parâmetros essenciais de consulta

A configuração dos parâmetros de consulta é crucial para MediaPackage a funcionalidade. Sua CDN deve encaminhar parâmetros de consulta específicos para ativar recursos como visualização com mudança de horário e streaming de baixa latência. Configurações incorretas dos parâmetros de consulta podem impedir que esses recursos funcionem e reduzir a eficiência do cache. Siga estas etapas para configurar o encaminhamento de parâmetros de consulta:

Para garantir que sua CDN encaminhe os parâmetros de consulta necessários para: MediaPackage

  1. Nas configurações CloudFront de distribuição, selecione ou crie uma política de cache para solicitações de manifesto.

  2. Em “Configurações da chave de cache”, selecione “Incluir cadeias de caracteres de consulta especificadas”.

  3. Adicione os seguintes parâmetros de consulta essenciais:

    • starte end - Para definir janelas específicas de conteúdo inicial

    • _HLS_msne _HLS_part - Para suportar solicitações de reprodução LL-HLS

    • m- Para capturar a hora modificada do endpoint. MediaPackage as respostas sempre incluem a ?m=### tag para capturar a hora modificada do endpoint. Se o conteúdo já estiver armazenado em cache com um valor diferente para essa tag, CloudFront solicita um novo manifesto em vez de servir a versão em cache

    • aws.manifestfilter- Para funcionalidade de filtragem de manifestos. Se você estiver usando a filtragem de manifesto, esse parâmetro deverá ser incluído para configurar a distribuição para encaminhar a string de aws.manifestfilter consulta para a MediaPackage origem, o que é necessário para que o recurso de filtragem de manifestos funcione.

  4. Inclua somente as cadeias de caracteres de consulta que MediaPackage usa. A inclusão de cadeias de caracteres de consulta desnecessárias reduz a eficiência do cache ao criar várias variações de cache para o mesmo conteúdo.

Esses parâmetros habilitam a MediaPackage funcionalidade básica com sua CDN. Se você precisar implementar a filtragem de conteúdo para diferentes níveis de assinatura ou tipos de dispositivos, primeiro conclua essa configuração básica de parâmetros de consulta e prossiga para. Configurar a filtragem de manifestos com MediaTailor MediaPackage, e CDN

Configurar o tempo limite de resposta para LL-HLS

A configuração de tempo limite é fundamental para o HLS de baixa latência porque o LL-HLS usa um mecanismo de “solicitações de bloqueio” em que o CDN espera por novos segmentos de conteúdo. Se o tempo limite for muito curto, as solicitações falharão antes que MediaPackage possam responder com novos segmentos, causando interrupções na reprodução e uma experiência ruim para o espectador. Configure os tempos limite apropriados para garantir uma reprodução suave de LL-HLS:

Se você estiver usando HLS de baixa latência, defina suas configurações de tempo limite de CDN:

  1. Nas configurações de CDN, localize a configuração de tempo limite de origem.

  2. Defina o valor do tempo limite de resposta para pelo menos três vezes a duração das peças.

  3. Por exemplo, se a duração das peças for de 0,3 segundos, defina o tempo limite para pelo menos 0,9 segundos.

Isso garante que o CDN espere o tempo suficiente para responder MediaPackage ao usar o mecanismo de solicitações de bloqueio.

Etapa 2: verifique sua integração

Testar sua integração é essencial para garantir que todos os componentes funcionem juntos corretamente antes que seus espectadores tenham problemas. Uma falha na integração pode resultar em reprodução interrompida, anúncios perdidos ou baixo desempenho. Esse processo de verificação ajuda você a identificar e resolver problemas em um ambiente controlado.

Depois de definir suas configurações de CDN, verifique se sua integração está funcionando corretamente testando o fluxo de trabalho completo, desde a solicitação de conteúdo até a inserção do anúncio.

Etapa 2.1: testar a reprodução básica

O teste básico de reprodução verifica se sua CDN trata corretamente as solicitações de manifesto e as encaminha para o. MediaTailor Esse teste ajuda a identificar problemas de configuração com políticas de cache, encaminhamento de parâmetros de consulta e tratamento de manifestos. Siga estas etapas para testar a entrega básica do manifesto:

Teste se sua integração básica está funcionando solicitando um manifesto por meio de sua CDN:

  1. Use um navegador da web ou curl para solicitar uma URL de manifesto por meio de sua CDN.

  2. Verifique se o manifesto foi carregado com sucesso e se contém conteúdo e segmentos de anúncios.

  3. Verifique esse segmento de conteúdo URLs no ponto de manifesto para seu domínio CDN.

  4. Confirme se o segmento de anúncios URLs também aponta para seu domínio CDN.

Se o manifesto for carregado corretamente e contiver o esperado URLs, sua integração básica está funcionando. Para metodologias de teste abrangentes e procedimentos avançados de validação, consulteTeste e validação para CDN e integrações MediaTailor . Para configurar um monitoramento abrangente do desempenho e da integridade de sua integração, consulteMonitore o desempenho MediaPackage, CDN e integrações MediaTailor.

Etapa 2.2: Teste a reprodução de vídeo

O teste de reprodução de vídeo garante que sua integração completa funcione end-to-end, incluindo inserção de anúncios e entrega de conteúdo por meio de sua CDN. Esse teste verifica se os segmentos de conteúdo e os segmentos de anúncios estão devidamente armazenados em cache e entregues, e se a experiência do espectador atende aos seus padrões de qualidade. Siga estas etapas para testar a funcionalidade de reprodução completa:

Teste se a reprodução de vídeo funciona corretamente com os anúncios inseridos:

  1. Use um player de vídeo (como Video.js ou HLS.js) para reproduzir seu conteúdo por meio da CDN.

  2. Verifique se o vídeo é reproduzido sem problemas de buffer.

  3. Confirme se os anúncios são inseridos nos horários esperados durante a reprodução.

  4. Verifique se o conteúdo e os segmentos de anúncios são carregados da sua CDN (não diretamente das origens).

Se a reprodução funcionar sem problemas com anúncios, sua integração está funcionando corretamente. Para metodologias de teste abrangentes e procedimentos avançados de validação, consulteTeste e validação para CDN e integrações MediaTailor . Se você tiver problemas de reprodução, armazenamento em buffer ou inserção de anúncios, consulte. Solução de problemas MediaPackage, CDN e integrações MediaTailor

Próximas etapas

Depois de concluir a integração básica, você pode implementar recursos e otimizações avançados:

Otimização avançada de CDN

Para otimização detalhada do cache, configuração de TTL e ajuste de desempenho, consulteOtimize o armazenamento em cache da CDN MediaTailor e a entrega de conteúdo MediaPackage .

Filtragem de manifestos

Para implementar a filtragem de conteúdo para serviços em camadas, otimização de dispositivos ou controle de acesso, consulte. Configurar a filtragem de manifestos com MediaTailor MediaPackage, e CDN

Solução de problemas

Se você encontrar problemas com sua integração, consulteSolução de problemas MediaPackage, CDN e integrações MediaTailor.

Monitoramento de desempenho

Para configurar um monitoramento abrangente e entender as principais métricas de desempenho, consulteMonitore o desempenho MediaPackage, CDN e integrações MediaTailor.