Integrazione di un CDN - AWS Elemental MediaTailor

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Integrazione di un CDN

I passaggi seguenti mostrano come effettuare l'integrazione AWS Elemental MediaTailor con la rete di distribuzione dei contenuti (CDN). A seconda della CDN terminologia utilizzata, alcuni termini potrebbero differire da quelli utilizzati in questi passaggi.

Fase 1: (CDN) creare comportamenti di routing

InCDN, crea comportamenti e regole che indirizzino le richieste di riproduzione verso. MediaTailor Utilizzare le seguenti regole per tutte le richieste di segmento (contenuto, spazi pubblicitari normali e spazi pubblicitari pre-roll):

  • Crea un comportamento che instrada le richieste di segmenti di contenuto al server di origine. Basa questo comportamento su una regola che utilizza una locuzione per distinguere le richieste di segmenti di contenuto dalle richieste di segmenti di annunci.

    Ad esempio, CDN potrebbe indirizzare le richieste del HLS giocatore https://CDN_Hostname/subdir/content.ts al percorso del server di origine in http://origin.com/contentpath/subdir/content.ts base alla parola chiave subdir nella richiesta.

    Ad esempio, CDN potrebbe indirizzare le richieste del DASH giocatore https://CDN_Hostname/subdir/content.mp4 al percorso del server di origine in http://origin.com/contentpath/subdir/content.mp4 base alla parola chiave subdir nella richiesta.

  • (Facoltativo) Crea un comportamento che indirizzi le richieste di segmenti di annunci alla CloudFront distribuzione interna di Amazon dove AWS Elemental MediaTailor archivia gli annunci transcodificati. Basa questo comportamento su una regola che include una locuzione per distinguere le richieste di segmenti di annunci dalle richieste di segmenti di contenuto. Questo passaggio è facoltativo perché AWS Elemental MediaTailor fornisce una configurazione predefinita.

    AWS Elemental MediaTailor utilizza le seguenti CloudFront distribuzioni Amazon predefinite per l'archiviazione degli annunci:

    Esempio Routing dei segmenti di annunci

    Modello: https://segments.mediatailor.<region>.amazonaws.com

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

Fase 2: (AWS Elemental MediaTailor) creare una configurazione con mappatura CDN

Crea una AWS Elemental MediaTailor configurazione che mappa i domini dei comportamenti di CDN routing al server di origine e alla posizione di archiviazione degli annunci. Inserisci i nomi di dominio nella configurazione come segue:

  • Per il prefisso del segmento di CDN contenuto, inserisci il CDN dominio del comportamento che hai creato per indirizzare le richieste di contenuto al server di origine. Nel manifesto, MediaTailor sostituisce il URL prefisso del segmento di contenuto con il dominio. CDN

    Ad esempio, esamina le impostazioni seguenti.

    • Video content source (Origine contenuto video) nella configurazione di MediaTailor è http://origin.com/contentpath/

    • CDNil prefisso del segmento di contenuto è https://CDN_Hostname/

    InfattiHLS, se il percorso completo del file di contenuto èhttp://origin.com/contentpath/subdir/content.ts, il segmento di contenuto nel manifesto servito da MediaTailor èhttps://CDN_Hostname/subdir/content.ts.

    InfattiDASH, se il percorso completo del file di contenuto èhttp://origin.com/contentpath/subdir/content.mp4, il segmento di contenuto nel manifesto servito da MediaTailor èhttps://CDN_Hostname/subdir/content.mp4.

  • Per il prefisso del segmento di CDN annunci, inserisci il nome del CDN comportamento che hai creato per indirizzare le richieste di annunci tramite il tuoCDN. Nel manifesto, MediaTailor sostituisce la CloudFront distribuzione Amazon con il nome del comportamento.

Fase 3: (CDN) configurazione del manifesto e delle CDN richieste di segnalazione

L'utilizzo di a CDN for manifest e delle richieste di reporting offre maggiori funzionalità nel flusso di lavoro.

Per quanto riguarda i manifesti, fare riferimento CDN a prima della specifica del manifesto consente di utilizzare CDN funzionalità come il geofencing e di servire qualsiasi cosa dal proprio nome di dominio. Per questo percorso, non memorizzare i manifest nella cache perché sono tutti personalizzati. Le specifiche del manifesto si /v1/master riferiscono alle richieste del manifesto HLS principale, /v1/manifest alle richieste del manifesto HLS multimediale e /v1/dash alle richieste del manifesto. DASH

Assicurati di CDN inoltrare tutti i parametri di interrogazione a AWS Elemental MediaTailor. MediaTailor si affida ai parametri di query per soddisfare VAST le tue richieste di annunci personalizzati.

Per quanto riguarda i report sul lato server, il riferimento CDN a davanti alle richieste relative ai segmenti di annunci aiuta /v1/segment a prevenire l'invio di beacon di tracciamento AWS Elemental MediaTailor degli annunci duplicati. Quando un lettore invia una richiesta di annuncio /v1/segment, MediaTailor emette un reindirizzamento 301 al segmento *.ts effettivo. Quando MediaTailor vede la richiesta /v1/segment, effettua una chiamata beacon per tenere traccia della percentuale di visualizzazione dell'annuncio. Se lo stesso giocatore effettua più richieste per lo stesso utente /v1/segment in una sessione e il tuo ad decision server (ADS) non è in grado di deduplicare le richieste, invia MediaTailor più richieste per lo stesso beacon. L'uso di un CDN per memorizzare nella cache queste 301 risposte assicura che MediaTailor non si verifichino chiamate beacon duplicate per richieste ripetute. Per questo percorso puoi usare una cache elevata o predefinita perché le chiavi cache per questi segmenti sono univoche.

Per sfruttare questi vantaggi, create dei comportamenti CDN che indirizzino le richieste all'endpoint di configurazione. AWS Elemental MediaTailor Basate i comportamenti che create su regole che differenziano le richieste di manifesti principali, manifesti, HLS HLS manifesti e report. DASH

Le richieste seguono questi formati:

  • HLSformato manifesto principale

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

    Esempio

    https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/master/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/Demo/assetId.m3u8
  • HLSformato manifesto

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

    Esempio

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

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

    Esempio

    https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/dash/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/Demo/0.mpd
  • Formato per la richiesta di reporting degli annunci per il reporting lato server

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

    Esempio

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

InCDN, crea un comportamento che indirizzi le richieste manifeste all'endpoint AWS Elemental MediaTailor di configurazione. Basa il comportamento su una regola che include una locuzione per distinguere le richieste di manifest dalle richieste di segmenti.

Esempio Routing
  • Le richieste del giocatore a https://CDN_Hostname/some/path/asset.m3u8 vengono indirizzate al AWS Elemental MediaTailor percorso in https://mediatailor.us-west-2.amazonaws.com/v1/session/configuration/endpoint base alla parola chiave *.m3u8 nella richiesta.

  • Le richieste del giocatore a https://CDN_Hostname/some/path/asset.mpd vengono indirizzate al AWS Elemental MediaTailor percorso in https://mediatailor.us-west-2.amazonaws.com/v1/dash/configuration/endpoint base alla parola chiave *.mpd nella richiesta.