Configurazione pronta per la produzione CloudFront per MediaTailor - 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à.

Configurazione pronta per la produzione CloudFront per MediaTailor

Questa configurazione CloudFront di distribuzione offre tutto il necessario per distribuire MediaTailor contenuti con inserimento di annunci sul lato server su larga scala. Copia questa configurazione e personalizzala con le tue origini e i tuoi requisiti specifici.

Cosa realizza questa configurazione

Questa configurazione crea una CloudFront distribuzione pronta per la produzione che gestisce tutti i tipi di MediaTailor richieste con cache e prestazioni ottimali. Include tre origini (contenuti, MediaTailor segmenti e MediaTailor manifesti) con quattro comportamenti di cache che instradano le richieste correttamente e memorizzano nella cache i contenuti in modo appropriato.

Quando usare questa configurazione

Questa configurazione è ideale per lo streaming live e i flussi di lavoro ibridi che richiedono l'inserimento di annunci sul lato server. video-on-demand

Architettura a tre origini

MediaTailor utilizza un modello di architettura a tre origini per ottimizzare la distribuzione dei contenuti e le prestazioni di inserimento degli annunci. Ogni origine ha uno scopo specifico nel flusso di lavoro di inserimento degli annunci:

L'origine dei tuoi contenuti

Questa è la vera origine dei tuoi contenuti che MediaTailor alimenta. Ad esempio, potrebbe trattarsi di AWS Elemental MediaPackage V2 o di un altro servizio di distribuzione di contenuti. Questa origine serve ai tuoi contenuti originali prima dell'inserimento dell'annuncio. Gli esempi più comuni includono:

  • MediaPackage Configurazioni di imballaggio V2

  • Reti di distribuzione di contenuti di terze parti

  • Server di streaming locali

  • Bucket Amazon S3 con contenuto statico

MediaTailor origine dei segmenti

Questa origine utilizza il nome host segments.mediatailor.region.amazonaws.com e serve i segmenti di annunci effettivi dopo MediaTailor averli codificati. Questi sono i segmenti video che contengono gli annunci pubblicitari. Questa origine gestisce:

  • Segmenti di annunci transcodificati nello stesso formato dei tuoi contenuti

  • Richieste reindirizzate dal modello di percorso /segment/*

  • Segmenti di annunci che sono stati elaborati per l'inserimento di annunci sul lato server

MediaTailor manifesta l'origine

Questa origine utilizza il nome host manifests.mediatailor.region.amazonaws.com e può essere utilizzata come nome host regionale per le configurazioni di riproduzione nella regione specificata. AWS MediaTailor seleziona la configurazione di riproduzione corretta in base al percorso nella richiesta. Questa origine fornisce:

  • Manifesti HLS e DASH personalizzati con inserimento di annunci specifici per lo spettatore

  • Manifesti di inserimento di annunci guidati dal server (SGAI) per contenuti memorizzabili nella cache

  • Monitoraggio degli annunci e gestione dei beacon per la reportistica lato server

Con il nome host di originemanifests.mediatailor.region.amazonaws.com, puoi avere più configurazioni di riproduzione che funzionano con la stessa CloudFront distribuzione se si trovano nella regione specificata e includi il nome della configurazione di riproduzione nel percorso della richiesta. Per esempio:

  • https://your-distribution.cloudfront.net/v1/master/playback-config-1/manifest.m3u8

  • https://your-distribution.cloudfront.net/v1/master/playback-config-2/manifest.m3u8

Rivedi e modifica le politiche di richiesta di origine in base ai requisiti specifici di origine dei contenuti. L'esempio utilizza le politiche di origine di S3, ma potresti aver bisogno di politiche diverse per le origini personalizzate. Considera questi fattori quando selezioni le politiche di richiesta di origine:

  • Origini S3: utilizzo Managed-CORS-S3Origin per i bucket Amazon S3

  • Origini personalizzate: utilizza Managed-AllViewer o Managed-AllViewerAndCloudFrontHeaders-2022-6 per origini HTTP personalizzate

  • MediaPackage origini: da utilizzare Managed-CORS-S3Origin per gli MediaPackage endpoint V2

Origins table showing ContentOrigin, MediaTailorSegments, and MediaTailorManifests with their respective details.

Priorità e configurazione del comportamento della cache

MediaTailor richiede configurazioni specifiche del comportamento della cache per gestire correttamente diversi tipi di richieste. La precedenza dei comportamenti della cache è fondamentale perché li CDNs elaborate in ordine (dal più piccolo al più grande) e utilizzate il comportamento per il primo modello di percorso corrispondente. Comprendere questa precedenza è essenziale per la risoluzione dei problemi:

  • Precedenza 0: i modelli più specifici (ad esempio/tm/*) vengono valutati per primi

  • Numeri con precedenza più alta: i modelli meno specifici vengono valutati in ordine

  • Comportamento predefinito: cattura tutte le richieste che non corrispondono ad altri modelli

Se le richieste non si comportano come previsto, verifica che i modelli di percorso non si sovrappongano in modo involontario.

Table showing behaviors with path patterns, origins, and policies for different URL paths.

Precedenza 0: comportamento del percorso dei segmenti di annunci

Questo comportamento gestisce le richieste reindirizzate dal comportamento del percorso del segmento, servendo i segmenti di annunci effettivi. CloudFront applica i seguenti comportamenti a tutte le richieste con uno /tm/* schema di percorso. Questo è il comportamento con la massima priorità perché la distribuzione dei segmenti pubblicitari è fondamentale per una riproduzione ininterrotta.

  • Schema del percorso: /tm/*

    Esempi URLs che corrispondono a questo modello:

    • https://your-distribution.cloudfront.net/tm/ad-segment-001.ts

    • https://your-distribution.cloudfront.net/tm/transcoded-ad.m4s

  • Origine: l'origine che hai creato con il segments.mediatailor.region.amazonaws.com dominio.

    Questo è MediaTailorSegmentsl'esempio della sezione precedente sulle origini.

  • Politica di cache: Managed-CachingOptimized

    La politica Managed-CachingOptimized della cache deve essere configurata per includere l'intestazione Origin nella chiave della cache per prevenire problemi di avvelenamento della cache CORS. Senza l'Originintestazione nella chiave della cache, può verificarsi lo scenario seguente:

    1. Una richiesta senza Origin intestazione viene ricevuta e memorizzata nella cache da CloudFront

    2. Una richiesta successiva con un'Originintestazione riceve la risposta memorizzata nella cache (priva di intestazioni CORS)

    3. Il browser rifiuta la risposta a causa della mancanza di intestazioni CORS, causando errori di riproduzione

    Per i dettagli su ciò che è incluso nella politica della cache CloudFront gestita, consulta CachingOptimizedla guida per l'utente. CloudFront Puoi anche utilizzare le stesse impostazioni della policy gestita nella tua CDN di terze parti.

  • Politica di richiesta Origin: Managed-CORS-S3Origin

    Per i dettagli su cosa è incluso nella politica di richiesta di origine CloudFront gestita, consulta CORS-S3Origin nella guida per l'utente. CloudFront Puoi anche utilizzare le stesse impostazioni della policy gestita nella tua CDN di terze parti.

  • Politica sulle intestazioni di risposta: Managed-CORS-with-preflight-and-SecurityHeadersPolicy

    L'utilizzo della policy delle intestazioni di Managed-CORS-with-preflight-and-SecurityHeadersPolicy risposta è fondamentale per prevenire l'avvelenamento della cache CORS. Questa politica garantisce l'inclusione CloudFront dell'Access-Control-Allow-Originintestazione nelle risposte, necessaria per consentire agli operatori del Web di accedere a segmenti di annunci di origini diverse.

    Per informazioni dettagliate su ciò che è incluso nella politica relativa alle intestazioni di risposta, consulta CORS- with-preflight-and - SecurityHeadersPolicy nella guida per l'utente. CloudFront

Adattamento di queste impostazioni ad altre CDNs

Se utilizzi una CDN diversa CloudFront, cerca impostazioni equivalenti che soddisfino quanto segue.

Corrispondenza dei modelli di

Configura un comportamento specifico per il pattern di /tm/* percorso per gestire i segmenti di MediaTailor annunci

Configurazione delle chiavi della cache

Includi l'Originintestazione nella chiave della cache per garantire che le risposte vengano memorizzate nella cache separatamente per origini diverse

Inoltro dell'intestazione

Inoltra l'Originintestazione e le altre intestazioni relative al CORS all'origine

Gestione delle intestazioni di risposta

Configura il tuo CDN per assicurarti che l'Access-Control-Allow-Originintestazione sia presente nelle risposte

La terminologia specifica e le opzioni di configurazione variano a seconda del provider CDN, ma i principi di base rimangono gli stessi.

Precedenza 1: comportamento di inserimento degli annunci guidato dal server

Questo comportamento gestisce le richieste Comprendere l'inserimento di AWS Elemental MediaTailor annunci guidato dal server (SGAI) quando i clienti configurano la modalità guidata, che fornisce manifesti memorizzabili nella cache. CloudFront applica i seguenti comportamenti a tutte le richieste con un modello di percorso. /i-media/* SGAI consente migliori prestazioni di memorizzazione nella cache perché i manifest non sono specifici del visualizzatore.

  • Schema di percorso: /i-media/* (percorso iMedia per SGAI)

    Esempio URLs che corrisponde a questo modello:

    • https://your-distribution.cloudfront.net/i-media/your-config/manifest.m3u8

    • https://your-distribution.cloudfront.net/i-media/your-config/playlist.mpd

  • Origine: l'origine che hai creato con il manifests.mediatailor.region.amazonaws.com dominio.

    Questo è MediaTailorManifestsl'esempio della sezione precedente sulle origini.

  • Politica di cache: Managed-CachingOptimized

    Per i dettagli su cosa è incluso nella policy della cache CloudFront gestita, consulta CachingOptimizedla guida per CloudFront l'utente. Puoi anche utilizzare le stesse impostazioni della policy gestita nella tua CDN di terze parti.

  • Politica di richiesta Origin: Managed-CORS-S3Origin

    Per i dettagli su cosa è incluso nella politica di richiesta di origine CloudFront gestita, consulta CORS-S3Origin nella guida per l'utente. CloudFront Puoi anche utilizzare le stesse impostazioni della policy gestita nella tua CDN di terze parti.

  • Politica sulle intestazioni di risposta: Managed-CORS-with-preflight-and-SecurityHeadersPolicy

    Per i dettagli su ciò che è incluso nella politica sulle intestazioni di risposta, consulta CORS- with-preflight-and - SecurityHeadersPolicy nella guida per l' CloudFront utente.

Precedenza 2: comportamento manifesto personalizzato

Questo comportamento gestisce le richieste di manifesto personalizzate. CloudFront applica i seguenti comportamenti a tutte le richieste con uno schema di /v1/* percorso. CloudFront applica i seguenti comportamenti e non memorizza nella cache i manifesti personalizzati perché contengono contenuti pubblicitari specifici per gli spettatori. URLs Questi comportamenti si applicano a tutte le richieste che hanno uno schema di percorso. /v1/* Questa è la MediaTailor funzionalità principale in cui ogni spettatore riceve un manifesto unico con inserimento di annunci personalizzato.

  • Schema di percorso: /v1/* (richieste V1 MediaTailor standard)

    Esempi URLs che corrispondono a questo modello:

    • https://your-distribution.cloudfront.net/v1/master/your-config/manifest.m3u8

    • https://your-distribution.cloudfront.net/v1/dash/your-config/manifest.mpd

  • Origine: l'origine che hai creato con il manifests.mediatailor.region.amazonaws.com dominio.

    Questo è MediaTailorManifestsl'esempio della sezione precedente sulle origini.

  • Politica di cache: Managed-CachingDisabled

    Per i dettagli su ciò che è incluso nella politica sulla cache, consulta CachingDisabledla guida CloudFront per l'utente.

  • Politica di richiesta Origin: Managed-AllViewerAndCloudFrontHeaders-2022-6

    Per i dettagli su cosa è incluso nella politica di richiesta di origine, consulta AllViewerAndCloudFrontHeaders-2022-6 nella guida per l' CloudFront utente.

  • Politica sulle intestazioni di risposta: Managed-CORS-with-preflight-and-SecurityHeadersPolicy

    Per i dettagli su ciò che è incluso nella politica sulle intestazioni di risposta, consulta CORS- with-preflight-and - SecurityHeadersPolicy nella guida per l' CloudFront utente.

Intestazione Accept-Encoding

Ti consigliamo che il tuo CDN preservi l'intestazione dagli spettatori. Accept-Encoding Questa intestazione fornisce MediaTailor istruzioni sulla compressione dei manifesti personalizzati.

Nel CloudFront, la policy di richiesta di AllViewerAndCloudFrontHeaders origine include la trasmissione dell'Accept-Encodingintestazione da parte del visualizzatore. Se utilizzi un CDN diverso, assicurati che conservi questa intestazione.

Di seguito è riportato come MediaTailor gestisce l'intestazione. Accept-Encoding

  • Dispositivi legacy: i dispositivi smart più vecchi TVs che non supportano gzip non invieranno l'intestazione Accept-Encoding, quindi restituisce manifesti non compressi MediaTailor

  • Dispositivi moderni: iPhone, browser Chrome e altri client moderni inviano l'intestazione Accept-Encoding, che consente di comprimere i manifesti prima della consegna MediaTailor

Precedenza 3: comportamento del percorso beacon sul lato server

Questo comportamento gestisce le richieste MediaTailor che generano reindirizzamenti per. Tracciamento lato server Queste richieste sono essenziali per il tracciamento dei beacon, quindi ogni richiesta deve essere elaborata da. MediaTailor CloudFront applica i seguenti comportamenti a tutte le richieste con uno /segment/* schema di percorso.

  • Schema di percorso: /segment/*

    Esempi URLs che corrispondono a questo modello:

    • https://your-distribution.cloudfront.net/segment/tracking-beacon-123

    • https://your-distribution.cloudfront.net/segment/ad-request-456.ts

  • Origine: l'origine che hai creato con il manifests.mediatailor.region.amazonaws.com dominio.

    Questo è MediaTailorManifestsl'esempio della sezione precedente sulle origini.

  • Politica di cache: Managed-CachingDisabled

    Per i dettagli su ciò che è incluso nella politica sulla cache, consulta CachingDisabledla guida CloudFront per l'utente.

  • Politica di richiesta Origin: Managed-AllViewerAndCloudFrontHeaders-2022-6

    Per i dettagli su cosa è incluso nella politica di richiesta di origine, consulta AllViewerAndCloudFrontHeaders-2022-6 nella guida per l' CloudFront utente.

  • Politica sulle intestazioni di risposta: Managed-CORS-with-preflight-and-SecurityHeadersPolicy

    Per i dettagli su ciò che è incluso nella politica sulle intestazioni di risposta, consulta CORS- with-preflight-and - SecurityHeadersPolicy nella guida per l' CloudFront utente.

Quando MediaTailor elabora queste richieste, restituisce una risposta di reindirizzamento 302 con un percorso che punta alla posizione effettiva del segmento. Ad esempio, una richiesta a /segment/ad123.ts potrebbe essere reindirizzata all'origine /tm/encoded-ad-segment.ts dei segmenti.

Precedenza 4: comportamento del percorso di origine del contenuto

Se il percorso della richiesta non corrisponde a nessuno degli altri modelli, CloudFront applica il comportamento predefinito. Questo comportamento invia le richieste direttamente all'origine del contenuto, senza alcuna elaborazione da parte di MediaTailor. Ciò consente l'accesso diretto all'origine del contenuto (ad esempio MediaPackage V2) quando necessario. CloudFront applica i seguenti comportamenti a tutte le richieste che non includono nessuno dei modelli di percorso precedenti.

  • Schema di percorso: (*)

  • Origine: l'origine che hai creato con il dominio per l'origine dei tuoi contenuti.

    Questo è ContentOriginl'esempio della sezione precedente sulle origini.

  • Politica di cache: Managed-CachingOptimized

    Per i dettagli su cosa è incluso nella policy della cache CloudFront gestita, consulta CachingOptimizedla guida per CloudFront l'utente. Puoi anche utilizzare le stesse impostazioni della policy gestita nella tua CDN di terze parti.

    Nota

    Per le implementazioni HLS a bassa latenza, prendi in considerazione l'utilizzo di una politica di caching personalizzata con direttive HLS a bassa latenza (LLH) anziché la politica standard. CachingOptimized

  • Politica di richiesta di origine: configurata per passare le intestazioni e i parametri della stringa di query appropriati all'origine del contenuto. Per informazioni sulle politiche di richiesta gestita di origine disponibili, consulta Utilizzare le politiche di richiesta di origine gestita nella guida per sviluppatori CF.

  • Politica sulle intestazioni di risposta: Managed-CORS-with-preflight-and-SecurityHeadersPolicy

    Sebbene il comportamento predefinito relativo all'origine dei contenuti non comporti in genere gli stessi rischi di avvelenamento della cache CORS del comportamento del segmento pubblicitario, è comunque consigliabile utilizzare la policy relativa alle intestazioni di Managed-CORS-with-preflight-and-SecurityHeadersPolicy risposta e includere l'Originintestazione nella chiave della cache. Ciò garantisce una gestione coerente di CORS su tutti i tipi di contenuto e previene potenziali problemi di riproduzione nei lettori basati sul Web.

    Per i segmenti di contenuto, la politica della Managed-CachingOptimized cache offre buone prestazioni, mentre la politica delle intestazioni di Managed-CORS-with-preflight-and-SecurityHeadersPolicy risposta garantisce una corretta gestione CORS. Questa combinazione consente una memorizzazione nella cache efficiente pur mantenendo la compatibilità con i lettori basati sul Web che richiedono intestazioni CORS.

    L'applicazione di una gestione CORS coerente sia ai segmenti di annunci che ai segmenti di contenuto crea un'esperienza di riproduzione più affidabile e semplifica la risoluzione dei problemi. Senza un'adeguata configurazione CORS, i giocatori potrebbero riscontrare comportamenti incoerenti durante la transizione tra contenuti e annunci.

    Per i dettagli su ciò che è incluso nella policy relativa alle intestazioni di risposta, consulta CORS- with-preflight-and - SecurityHeadersPolicy nella guida per l'utente. CloudFront