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 um CDN
As etapas a seguir mostram como integrar AWS Elemental MediaTailor com sua rede de distribuição de conteúdo (CDN). Dependendo do CDN que você usa, algumas terminologias podem ser diferentes das usadas nessas etapas.
Etapa 1: (CDN) criar comportamentos de roteamento
NoCDN, crie comportamentos e regras que encaminhem as 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, eles CDN poderiam encaminhar as solicitações do HLS jogador
https://CDN_Hostname/subdir/content.ts
para o caminho do servidor de origemhttp://origin.com/contentpath/subdir/content.ts
com base na palavra-chavesubdir
na solicitação.Por exemplo, eles CDN poderiam encaminhar as solicitações do DASH jogador
https://CDN_Hostname/subdir/content.mp4
para o caminho do servidor de origemhttp://origin.com/contentpath/subdir/content.mp4
com base na palavra-chavesubdir
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. Essa etapa é opcional porque AWS Elemental MediaTailor fornece uma configuração padrão.
AWS Elemental MediaTailor usa 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.rproxy.goskope.comExemplo:
https://segments.mediatailor.eu-west-1.amazonaws.com
Etapa 2: (AWS Elemental MediaTailor) criar uma configuração com CDN mapeamento
Crie um AWS Elemental MediaTailor configuração que mapeia os domínios dos comportamentos de CDN roteamento para o servidor de origem e para o local de armazenamento de anúncios. Digite os nomes de domínio na configuração da seguinte maneira:
-
Para o prefixo do segmento de CDN conteúdo, insira o CDN domínio a partir do comportamento que você criou para encaminhar solicitações de conteúdo para o servidor de origem. No manifesto, MediaTailor substitui o URL prefixo do segmento de conteúdo pelo CDN domínio.
Por exemplo, considere os seguintes cenários.
-
A fonte de conteúdo de vídeo na MediaTailor configuração é
http://origin.com/contentpath/
-
CDNo prefixo do segmento de conteúdo é
https://CDN_Hostname/
PoisHLS, se o caminho completo do arquivo de conteúdo for
http://origin.com/contentpath/subdir/content.ts
, o segmento de conteúdo no manifesto servido por MediaTailor ishttps://CDN_Hostname/subdir/content.ts
.PoisDASH, se o caminho completo do arquivo de conteúdo for
http://origin.com/contentpath/subdir/content.mp4
, o segmento de conteúdo no manifesto servido por MediaTailor ishttps://CDN_Hostname/subdir/content.mp4
. -
-
Em prefixo do segmento de CDN anúncio, insira o nome do CDN comportamento que você criou para encaminhar solicitações de anúncios por meio do seuCDN. No manifesto, MediaTailor substitui a CloudFront distribuição da Amazon pelo nome do comportamento.
Etapa 3: (CDN) configurar solicitações CDN de manifesto e relatórios
Usar um CDN para solicitações de manifesto e relatórios oferece mais funcionalidades em seu fluxo de trabalho.
Para manifestos, referenciar um CDN na frente da especificação do manifesto permite usar CDN recursos como delimitação geográfica e também permite que você forneça tudo a partir do seu próprio nome de domínio. Para esse caminho, não armazene em cache os manifestos porque eles são todos personalizados. As especificações do /v1/master
manifesto são para solicitações de manifesto HLS principal, /v1/manifest
solicitações de manifesto de HLS mídia e /v1/dash
solicitações de DASH manifesto.
Certifique-se de que você CDN encaminhe todos os parâmetros de consulta para AWS Elemental MediaTailor. MediaTailor depende dos parâmetros de consulta para atender às suas VAST solicitações de anúncios personalizados.
Para relatórios do lado do servidor, fazer referência a solicitações de segmentos de anúncios CDN /v1/segment
na frente ajuda a evitar AWS Elemental MediaTailor do envio de beacons de rastreamento de anúncios duplicados. Quando um player solicita um /v1/segment
anúncio, MediaTailor emite um redirecionamento 301 para o segmento real*.ts
. Quando MediaTailor vê essa /v1/segment
solicitação, ele emite uma chamada de beacon para rastrear a porcentagem de visualização 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 a CDN para armazenar essas 301 respostas em cache garante que MediaTailor não sejam feitas 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 CDN que encaminhem as solicitações para o AWS Elemental MediaTailor endpoint de configuração. Baseie os comportamentos que você cria em regras que diferenciam solicitações de manifestos principais, HLS manifestos, HLS DASH manifestos e relatórios.
As solicitações seguem estes formatos:
-
HLSformato de manifesto principal
https://<
playback-endpoint
>/v1/master/<hashed-account-id
>/<origin-id
>/<master
>.m3u8Exemplo
https://a57b77e98569478b83c10881a22b7a24.mediatailor.us-east-1.amazonaws.com/v1/master/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/Demo/assetId.m3u8
-
HLSformato de manifesto
https://<
playback-endpoint
>/v1/manifest/<hashed-account-id
>/<session-id
>/<manifestNumber
>.m3u8Exemplo
https://a57b77e98569478b83c10881a22b7a24.mediatailor.us-east-1.amazonaws.com/v1/manifest/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/c240ea66-9b07-4770-8ef9-7d16d916b407/0.m3u8
-
DASHformato de manifesto
https://<
playback-endpoint
>/v1/dash/<hashed-account-id
>/<origin-id
>/<assetName
>.mpdExemplo
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
NoCDN, crie um comportamento que encaminhe solicitações manifestas para o AWS Elemental MediaTailor endpoint de configuração. 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 jogador
https://CDN_Hostname/some/path/asset.m3u8
são encaminhadas para o AWS Elemental MediaTailor caminhohttps://mediatailor.us-west-2.amazonaws.com/v1/session/configuration/endpoint
com base na palavra-chave*.m3u8
na solicitação. -
As solicitações do jogador
https://CDN_Hostname/some/path/asset.mpd
são encaminhadas para o AWS Elemental MediaTailor caminhohttps://mediatailor.us-west-2.amazonaws.com/v1/dash/configuration/endpoint
com base na palavra-chave*.mpd
na solicitação.