Ottimizza la memorizzazione nella cache CDN MediaTailor e MediaPackage la distribuzione dei contenuti - 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à.

Ottimizza la memorizzazione nella cache CDN MediaTailor e MediaPackage la distribuzione dei contenuti

AWS Elemental MediaTailor richiede una corretta configurazione di caching della rete di distribuzione dei contenuti (CDN) per prestazioni ottimali quando viene utilizzata AWS Elemental MediaPackage come origine dei contenuti. MediaPackage fornisce intestazioni specifiche per il controllo della cache che indicano alla rete di distribuzione dei contenuti per quanto tempo memorizzare nella cache diversi tipi di contenuti. Il rispetto di questi consigli garantisce una riproduzione fluida e una distribuzione efficiente dei contenuti.

Questo argomento si concentra in particolare sull'ottimizzazione del comportamento di memorizzazione nella cache per massimizzare le prestazioni e ridurre al minimo i costi. Prima di implementare l'ottimizzazione avanzata della memorizzazione nella cache, assicurati di aver completato la configurazione di base per l'integrazione della rete per la distribuzione dei contenuti. Se non hai ancora configurato l'integrazione di base, inizia conIntegrazione MediaTailor con MediaPackage e CDN .

MediaPackage intestazioni di controllo della cache

MediaPackage imposta valori TTL specifici per diversi tipi di contenuto per ottimizzare il comportamento di memorizzazione nella cache:

Playlist multivarianti (HLS e LL-HLS)

TTL: metà della durata dei segmenti multimediali

Motivo: queste playlist cambiano man mano che diventano disponibili nuovi segmenti, quindi necessitano di aggiornamenti frequenti

Playlist multimediali (HLS standard)

TTL: metà della durata dei segmenti multimediali

Motivo: simili alle playlist multivarianti, queste si aggiornano man mano che il contenuto progredisce

Playlist multimediali (LL-HLS)

TTL: 1 secondo

Motivo: lo streaming a bassa latenza richiede aggiornamenti molto frequenti

Segmenti multimediali TS e segmenti di inizializzazione

TTL: 1209600 secondi (14 giorni)

Motivo: i segmenti multimediali non cambiano una volta creati, quindi possono essere memorizzati nella cache per periodi prolungati

Segmenti multimediali CMAF e segmenti di inizializzazione

TTL: 1209600 secondi (14 giorni)

Motivo: come i segmenti TS, questi sono immutabili una volta creati

Per consigli TTL completi su tutti i MediaTailor flussi di lavoro e ulteriori strategie di ottimizzazione della memorizzazione nella cache, consulta. Ottimizzazione della memorizzazione nella cache per CDN e integrazioni MediaTailor

Configurare le politiche di cache CDN

La corretta configurazione della politica di cache è essenziale per prestazioni ottimali ed efficienza in termini di costi. Diversi tipi di contenuto (manifesti, segmenti, file di inizializzazione) hanno requisiti di memorizzazione nella cache diversi. L'utilizzo di comportamenti di cache separati consente di ottimizzare la memorizzazione nella cache per ogni tipo di contenuto, migliorando i rapporti di accesso alla cache e riducendo il carico di origine. Senza politiche di cache adeguate, potrebbero verificarsi richieste di origine non necessarie, costi maggiori e prestazioni di riproduzione scadenti.

Per rispettare correttamente gli header di MediaPackage controllo della cache e ottimizzare la memorizzazione nella cache:

  1. Apri le impostazioni di CloudFront distribuzione nella console. CloudFront

  2. Crea comportamenti di cache separati per diversi tipi di contenuto:

    • Richieste manifeste (*.m3u8, *.mpd)

    • Segmenti multimediali (*.ts, *.mp4, *.m4s)

    • Segmenti di inizializzazione

  3. Per ogni comportamento della cache, crea o seleziona una politica di cache con queste impostazioni:

    • Abilita l'opzione «Origin Cache-Control Headers»

    • Imposta «Origin request policy» per inoltrare le intestazioni necessarie

    • Configura l'inoltro delle stringhe di query in base al tipo di contenuto

Comportamento della cache manifesta

Per le richieste manifest (*.m3u8, *.mpd):

Comportamento della cache dei segmenti multimediali

Per i segmenti multimediali (*.ts, *.mp4, *.m4s):

  • Modello di percorso: *.ts, *.mp4, *.m4s

  • Politica sulla cache: header Honor Origin Cache-Control (TTL di 14 giorni)

  • Stringhe di query: nessuna (i segmenti non utilizzano parametri di query)

  • Compressione: abilita per migliorare le prestazioni di consegna

Ottimizza l'inoltro delle stringhe di query

L'ottimizzazione delle stringhe di query è fondamentale per l'efficienza della cache, poiché i parametri di query non necessari creano più varianti della cache per lo stesso contenuto. Ogni combinazione di parametri di query univoca crea una voce di cache separata, che riduce i rapporti di accesso alla cache e aumenta le richieste di origine. Inoltrando solo le stringhe di query MediaPackage effettivamente utilizzate, si massimizza l'efficienza della cache mantenendo al contempo la piena funzionalità.

Configura il tuo CDN per inoltrare solo le stringhe di query che MediaPackage utilizza, migliorando l'efficienza della cache:

Stringhe di query essenziali

starte end - Per finestre di visualizzazione alternate nel tempo

time_delay- Per applicare il ritardo temporale ai contenuti del manifesto

_HLS_msn_HLS_m, e _HLS_part - Per le richieste di riproduzione LL-HLS

Stringhe di interrogazione specifiche per funzionalità

aws.manifestfilter- Per il filtraggio dei manifesti

Importante

Non includere altre stringhe di query nella chiave della cache. MediaPackage ignora i parametri non riconosciuti e la loro inclusione riduce l'efficienza della cache creando variazioni della cache non necessarie.

Tecniche di ottimizzazione delle prestazioni

Queste ottimizzazioni sono configurate sulla tua CDN (ad esempio CloudFront), non in MediaPackage o. MediaTailor Implementa queste ottimizzazioni aggiuntive per massimizzare le prestazioni della cache:

Scudo Origin

Origin Shield fornisce un ulteriore livello di caching tra le edge location e MediaPackage gli endpoint della CDN. Ciò riduce il numero di richieste che raggiungono gli MediaPackage endpoint, il che può migliorare le prestazioni e ridurre i costi, specialmente durante i picchi di traffico o quando i rapporti di accesso alla cache sono inferiori a quelli ottimali. Origin Shield è particolarmente utile per lo streaming live in cui più edge location potrebbero richiedere gli stessi contenuti contemporaneamente.

Abilita Origin Shield per ridurre il carico sugli MediaPackage endpoint:

  1. Nella tua CloudFront distribuzione, abilita Origin Shield per la tua MediaPackage origine.

  2. Seleziona una regione Origin Shield vicina al tuo MediaPackage endpoint.

  3. Questo crea un livello di caching aggiuntivo che riduce le richieste a. MediaPackage

Configurazione della compressione

Abilita la compressione per le risposte basate su testo:

Monitora le prestazioni della cache

Tieni traccia di queste metriche chiave per garantire prestazioni ottimali della cache:

Rapporto di accesso alla cache

Obiettivo: 90% o più per i segmenti multimediali, 70% o più per i manifesti

Rapporti bassi potrebbero indicare impostazioni TTL errate o parametri di interrogazione non necessari

Volume delle richieste Origin

Monitora le richieste che raggiungono gli MediaPackage endpoint

Volumi elevati potrebbero indicare problemi di memorizzazione nella cache

Varianti delle chiavi della cache

Esamina i modelli dei tasti della cache per identificare le variazioni non necessarie

Troppe varianti riducono l'efficienza della cache

Dopo aver implementato queste ottimizzazioni della cache, configura il monitoraggio per monitorarne l'efficacia. Per indicazioni sul monitoraggio dei rapporti di accesso alla cache, dei modelli di richiesta di origine e di altre metriche prestazionali chiave, consulta. Monitora le prestazioni per MediaPackage, CDN e integrazioni MediaTailor Se riscontri scarse prestazioni della cache o richieste di origine impreviste, consulta le istruzioni Risoluzione dei problemi MediaPackage, CDN e integrazioni MediaTailor per la risoluzione dei problemi.