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.
e serve i segmenti di annunci effettivi dopo MediaTailor averli codificati. Questi sono i segmenti video che contengono gli annunci pubblicitari. Questa origine gestisce:region
.amazonaws.com.rproxy.govskope.ca-
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.
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:region
.amazonaws.com.rproxy.govskope.ca-
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.
, 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:region
.amazonaws.com
-
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
oManaged-AllViewerAndCloudFrontHeaders-2022-6
per origini HTTP personalizzate -
MediaPackage origini: da utilizzare
Managed-CORS-S3Origin
per gli MediaPackage endpoint V2

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.

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.
dominio.region
.amazonaws.com.rproxy.govskope.caQuesto è 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'Origin
intestazione nella chiave della cache, può verificarsi lo scenario seguente:-
Una richiesta senza
Origin
intestazione viene ricevuta e memorizzata nella cache da CloudFront -
Una richiesta successiva con un'
Origin
intestazione riceve la risposta memorizzata nella cache (priva di intestazioni CORS) -
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-Origin
intestazione 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'
Origin
intestazione nella chiave della cache per garantire che le risposte vengano memorizzate nella cache separatamente per origini diverse - Inoltro dell'intestazione
-
Inoltra l'
Origin
intestazione 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-Origin
intestazione 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.
dominio.region
.amazonaws.com.rproxy.govskope.caQuesto è 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.
dominio.region
.amazonaws.com.rproxy.govskope.caQuesto è 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-Encoding
intestazione 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.
dominio.region
.amazonaws.com.rproxy.govskope.caQuesto è 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'Origin
intestazione 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 diManaged-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