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

La procedura seguente mostra come integrare AWS Elemental MediaTailor con una rete per la distribuzione di contenuti (CDN). A seconda della CDN utilizzata, la terminologia può variare rispetto a quella utilizzata in questi passaggi.

Fase 1: (CDN) creare comportamenti di routing

Nella rete CDN, creazione di comportamenti e regole che instradano le richieste di riproduzione a 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, la rete CDN può instradare le richieste del lettore HLS a https://CDN_Hostname/subdir/content.ts tramite il percorso del server di origine http://origin.com/contentpath/subdir/content.ts in base alla parola chiave subdir nella richiesta.

    Ad esempio, la rete CDN può instradare le richieste del lettore DASH a https://CDN_Hostname/subdir/content.mp4 tramite il percorso del server di origine http://origin.com/contentpath/subdir/content.mp4 in 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 poiché AWS Elemental MediaTailor fornisce una configurazione predefinita.

    AWS Elemental MediaTailorutilizza 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 configurazione AWS Elemental MediaTailor che mappa i domini dei comportamenti di routing CDN al server di origine e alla posizione di storage degli annunci. Inserisci i nomi di dominio nella configurazione come segue:

  • In CDN content segment prefix (Prefisso del segmento di contenuto CDN), immetti il dominio CDN dal comportamento che hai creato per instradare le richieste di contenuto al server di origine. Nel manifesto, MediaTailor sostituisce il prefisso URL 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/

    • CDN content segment prefix (Prefisso del segmento di contenuto CDN) è https://CDN_Hostname/

    Per HLS, 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

    Per DASH, 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

  • In CDN ad segment prefix (Prefisso del segmento di annunci CDN), immetti il nome del comportamento CDN creato per instradare le richieste di annunci tramite la CDN. Nel manifesto, MediaTailor sostituisce la CloudFront distribuzione Amazon con il nome del comportamento.

Fase 3: (CDN) configura il CDN per le richieste manifeste e di segnalazione

L'uso di una CDN per le richieste di manifest e reporting offre più funzionalità nel flusso di lavoro.

Per i manifest, il riferimento a una CDN davanti alla specifica del manifest consente di utilizzare funzionalità CDN come il geofencing e consente anche di distribuire tutto dal nome di dominio. Per questo percorso, non memorizzare i manifest nella cache perché sono tutti personalizzati. Le specifiche dei manifest sono /v1/master per le richieste di manifest master HLS, /v1/manifest per le richieste di manifest multimediali HLS e /v1/dash per le richieste di manifest DASH.

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

Per il reporting lato server, il riferimento a una CDN davanti a /v1/segment nelle richieste di segmenti di annunci impedisce a AWS Elemental MediaTailor di inviare beacon di tracciamento 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 l'Ad Decision Server (ADS) non è in grado di deduplicare le richieste, MediaTailor invia più richieste per lo stesso beacon. L'uso di una CDN per memorizzare le risposte 301 nella cache assicura che MediaTailor non effettui 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 approfittare di questi vantaggi, crea comportamenti nella CDN che instradano le richieste all'endpoint di configurazione di AWS Elemental MediaTailor. Basa i comportamenti creati su regole che distinguono le richieste relative a manifest HLS master, manifest HLS, manifest DASH e reporting.

Le richieste seguono questi formati:

  • Formato del manifest master HLS

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

    Esempio

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

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

    Esempio

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

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

    Esempio

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

Nella CDN, crea un comportamento che instrada le richieste di manifest all'endpoint di configurazione di AWS Elemental MediaTailor. 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 lettore a https://CDN_Hostname/some/path/asset.m3u8 vengono instradate al percorso AWS Elemental MediaTailor https://mediatailor.us-west-2.amazonaws.com/v1/session/configuration/endpoint in base alla parola chiave *.m3u8 nella richiesta.

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