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

Integrando uma CDN

As etapas a seguir mostram como integrar o AWS Elemental MediaTailor à CDN. Dependendo da CDN usada, uma terminologia pode ser diferente da usada nessas etapas.

Etapa 1: (CDN) criar comportamentos de roteamento

Na CDN, crie comportamentos e regras que encaminhem solicitações de reprodução para o MediaTailor. Use as regras a seguir para todas as solicitações de segmento (conteúdo, disponibilidade normal de anúncios e disponibilidade de anúncios pre-roll):

  • Crie um comportamento que roteie solicitações de segmento de conteúdo para o servidor de origem. Baseie isso em uma regra que use uma frase para diferenciar solicitações de segmento de conteúdo de solicitações de segmento de anúncios.

    Por exemplo, a CDN conseguiu rotear solicitações do player HLS para https://CDN_Hostname/subdir/content.ts ao caminho do servidor de origem http://origin.com/contentpath/subdir/content.ts com base na palavra-chave subdir na solicitação.

    Por exemplo, a CDN conseguiu rotear solicitações do player DASH para https://CDN_Hostname/subdir/content.mp4 ao caminho do servidor de origem http://origin.com/contentpath/subdir/content.mp4 com base na palavra-chave subdir na solicitação.

  • (Opcional) Crie um comportamento que encaminhe as solicitações do segmento de anúncios para a CloudFront distribuição interna da Amazon, onde AWS Elemental MediaTailor armazena anúncios transcodificados. Baseie isso em uma regra que inclua uma frase para diferenciar solicitações de segmento de anúncios de solicitações de segmento de conteúdo. Esta etapa é opcional, porque o AWS Elemental MediaTailor fornece uma configuração padrão.

    AWS Elemental MediaTailorusa as seguintes CloudFront distribuições padrão da Amazon para armazenar anúncios:

    exemplo Roteamento de segmentos de anúncios

    Padrão: https://segments.mediatailor.<region>.amazonaws.com

    Exemplo: https://segments.mediatailor.eu-west-1.amazonaws.com

Etapa 2: (AWS Elemental MediaTailor) criar uma configuração com mapeamento CDN

Crie uma configuração do AWS Elemental MediaTailor que mapeie os domínios dos comportamentos de roteamento CDN para o servidor de origem e o local de armazenamento de anúncios. Digite os nomes de domínio na configuração da seguinte maneira:

  • Em CDN content segment prefix (Prefixo do segmento de conteúdo CDN), digite o domínio CDN no comportamento criado a fim de rotear solicitações de conteúdo para o servidor de origem. No manifesto, MediaTailor substitui o prefixo da URL do segmento de conteúdo pelo domínio CDN.

    Por exemplo, considere os seguintes cenários.

    • Video content source (Origem do conteúdo de vídeo) na configuração do MediaTailor é http://origin.com/contentpath/

    • CDN content segment prefix (Prefixo do segmento de conteúdo CDN) é https://CDN_Hostname/

    Para HLS, se o caminho completo do arquivo de conteúdo forhttp://origin.com/contentpath/subdir/content.ts, o segmento de conteúdo no manifesto servido por MediaTailor ishttps://CDN_Hostname/subdir/content.ts.

    Para o DASH, se o caminho completo do arquivo de conteúdo forhttp://origin.com/contentpath/subdir/content.mp4, o segmento de conteúdo no manifesto servido por MediaTailor ishttps://CDN_Hostname/subdir/content.mp4.

  • Em CDN ad segment prefix (Prefixo do segmento de anúncio CDN), digite o nome do comportamento CDN criado para rotear solicitações de anúncios por meio da CDN. No manifesto, MediaTailor substitui a CloudFront distribuição da Amazon pelo nome do comportamento.

Etapa 3: (CDN) configurar a CDN para solicitações de manifestos e relatórios

Usar uma CDN para solicitações de manifesto e relatórios dá a você mais funcionalidade no fluxo de trabalho.

Para manifestos, referenciar uma CDN diante da especificação de manifesto permite usar recursos CDN como delimitação geográfica e também veicular tudo pelo próprio nome do domínio. Para esse caminho, não armazene em cache os manifestos porque eles são todos personalizados. As especificações de manifesto são /v1/master para solicitações de manifesto mestre HLS, /v1/manifest para solicitações de manifesto de mídia HLS e /v1/dash para solicitações de manifesto DASH.

Certifique-se de que sua CDN encaminhe todos os parâmetros de consulta para o. AWS Elemental MediaTailor MediaTailor depende dos parâmetros de consulta para atender às suas solicitações VAST de anúncios personalizados.

Para relatórios no lado do servidor, referenciar uma CDN diante de /v1/segment em solicitações do segmento de anúncios ajuda a evitar que o AWS Elemental MediaTailor envie beacons de rastreamento de anúncios duplicados. Quando um player faz uma solicitação para um anúncio /v1/segment, o MediaTailor emite um redirecionamento 301 para o segmento *.ts real. Quando nota essa solicitação /v1/segment, o MediaTailor emite uma chamada de beacon para rastrear a porcentagem exibida do anúncio. Se o mesmo player fizer várias solicitações para o mesmo /v1/segment em uma sessão e seu servidor de decisão de anúncios (ADS) não conseguir eliminar a duplicação de solicitações, MediaTailor emitirá várias solicitações para o mesmo beacon. Usar uma CDN para armazenar em cache essas respostas 301 garante que o MediaTailor não crie chamadas de beacon duplicadas para solicitações repetidas. Para esse caminho, use um cache padrão ou alto porque as chaves de cache desses segmentos são exclusivas.

Para aproveitar esses benefícios, crie comportamentos na CDN que roteiem solicitações para o endpoint de configuração do AWS Elemental MediaTailor. Baseie os comportamentos criados em regras que diferenciem solicitações de manifestos HLS mestre, HLS e DASH, além de relatórios.

As solicitações seguem estes formatos:

  • Formato do manifesto principal HLS

    https://<playback-endpoint>/v1/master/<hashed-account-id>/<origin-id>/<master>.m3u8

    Exemplo

    https://a57b77e98569478b83c10881a22b7a24.mediatailor.us-east-1.amazonaws.com/v1/master/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/Demo/assetId.m3u8
  • Formato do manifesto HLS

    https://<playback-endpoint>/v1/manifest/<hashed-account-id>/<session-id>/<manifestNumber>.m3u8

    Exemplo

    https://a57b77e98569478b83c10881a22b7a24.mediatailor.us-east-1.amazonaws.com/v1/manifest/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/c240ea66-9b07-4770-8ef9-7d16d916b407/0.m3u8
  • Formato do manifesto DASH

    https://<playback-endpoint>/v1/dash/<hashed-account-id>/<origin-id>/<assetName>.mpd

    Exemplo

    https://a57b77e98569478b83c10881a22b7a24.mediatailor.us-east-1.amazonaws.com/v1/dash/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/Demo/0.mpd
  • Formato para solicitação de relatórios de anúncios para relatórios no lado do servidor

    https://<playback-endpoint>/v1/segment/<origin-id>/<session-id>/<manifestNumber>/<HLSSequenceNum>

    Exemplo

    https://a57b77e98569478b83c10881a22b7a24.mediatailor.us-east-1.amazonaws.com/v1/segment/Demo/240ea66-9b07-4770-8ef9-7d16d916b407/0/440384

Na CDN, crie um comportamento que roteie solicitações de manifesto para o endpoint de configuração do AWS Elemental MediaTailor. Baseie o comportamento em uma regra que inclua uma frase para diferenciar a solicitação de manifesto de solicitações de segmento.

exemplo Roteamento
  • As solicitações do player para https://CDN_Hostname/some/path/asset.m3u8 são roteadas para o caminho do AWS Elemental MediaTailor https://mediatailor.us-west-2.amazonaws.com/v1/session/configuration/endpoint com base na palavra-chave *.m3u8 na solicitação.

  • As solicitações do player para https://CDN_Hostname/some/path/asset.mpd são roteadas para o caminho do AWS Elemental MediaTailor https://mediatailor.us-west-2.amazonaws.com/v1/dash/configuration/endpoint com base na palavra-chave *.mpd na solicitação.