Trasmettere contenuto con l'integrazione della rete CDN

Logo servizi multimediali v3


Avviso

Servizi multimediali di Azure verrà ritirato il 30 giugno 2024. Per altre informazioni, vedere la Guida al ritiro di AMS.

Importante

Poiché Servizi multimediali di Azure viene ritirato il 30 giugno 2024 e la rete CDN di Azure ritirerà la rete CDN Standard di Azure da Akamai il 31 ottobre 2023 , è consigliabile non creare nuove reti CDN da usare con Servizi multimediali di Azure. Vedere la guida al ritiro di Servizi multimediali di Azure.

La rete per la distribuzione di contenuti (rete CDN) offre agli sviluppatori una soluzione globale per distribuire rapidamente contenuto con esigenze di larghezza di banda elevata tramite la memorizzazione di tale contenuto nella cache in nodi fisici strategici ubicati in tutto il mondo.

La rete CDN memorizza nella cache il contenuto trasmesso da un endpoint di streaming di Servizi multimediali (origine) per codec, per protocollo di streaming, per velocità in bit, per formato contenitore e per crittografia/DRM. Per ogni combinazione di protocollo di codec-streaming-container format-bitrate-encryption, sarà disponibile una cache CDN separata.

Il contenuto popolare verrà servito direttamente dalla cache della rete CDN finché il frammento di video viene memorizzato nella cache. Il contenuto live viene in genere memorizzato nella cache perché molte persone guardano la stessa cosa. Il contenuto su richiesta può essere un po'più difficile perché potresti avere un contenuto popolare e alcuni non sono. Se hai milioni di asset video in cui nessuno di loro è popolare (solo uno o due spettatori alla settimana), ma hai migliaia di persone che guardano tutti i video diversi, la rete CDN diventa molto meno efficace.

È anche necessario valutare il funzionamento del flusso adattivo. Ogni singolo frammento di video viene memorizzato nella cache come propria entità. Si supponga, ad esempio, la prima volta che viene guardato un determinato video. Se il visualizzatore ignora solo alcuni secondi qui e lì, solo i frammenti video associati a ciò che la persona ha osservato viene memorizzata nella cache nella rete CDN. Con il flusso adattivo, si hanno in genere da 5 a 7 bitrate del video diversi. Se una persona sta guardando una velocità in bit e un'altra persona sta guardando una velocità in bit diversa, ognuna viene memorizzata nella cache separatamente nella rete CDN. Anche se due persone stanno guardando lo stesso bitrate, potrebbero essere in streaming su protocolli diversi. Ogni protocollo (HLS, MPEG-DASH, Smooth Streaming) viene memorizzato nella cache separatamente. In conclusione, ogni bitrate e ogni protocollo vengono memorizzati nella cache separatamente; inoltre, vengono memorizzati nella cache solo i frammenti video che sono stati richiesti.

Ad eccezione dell'ambiente di test, è consigliabile abilitare la rete CDN per endpoint di streaming Standard e Premium. Ogni tipo di endpoint di streaming ha un limite di velocità effettiva supportato diverso.

È difficile effettuare un calcolo preciso per il numero massimo di flussi simultanei supportati da un endpoint di streaming, in quanto esistono vari fattori da tenere in considerazione. Queste includono:

  • Velocità massima in bit usata per lo streaming
  • Comportamento pre-buffer e cambio del lettore. I giocatori tentano di eseguire il burst di segmenti da un'origine e usano la velocità di caricamento per calcolare il cambio di bit adattivo. Se un endpoint di streaming si avvicina alla saturazione, i tempi di risposta possono variare e i giocatori iniziano a passare alla qualità inferiore. Man mano che si riduce il carico nei lettori dell'endpoint di streaming, tornare a una qualità superiore creando trigger di cambio indesiderati.

Complessivamente è sicuro stimare i flussi simultanei massimi prendendo la velocità effettiva massima dell'endpoint di streaming e dividerla in base al bitrate massimo (presupponendo che tutti i giocatori usino la velocità bitrate più alta). Ad esempio, è possibile disporre di un endpoint di streaming Standard limitato a 600 Mbps e alla velocità di bit massima di 3 Mbp. In questo caso, circa 200 flussi simultanei sono supportati nella velocità in bit superiore. Ricordarsi di tenere conto anche dei requisiti di larghezza di banda audio. Anche se un flusso audio può essere in streaming solo a 128 kps, il flusso totale viene aggiunto rapidamente quando lo si moltiplica per il numero di flussi simultanei.

Questo argomento illustra l'abilitazione dell'integrazione della rete CDN. Spiega anche il prefeting (memorizzazione nella cache attiva) e il concetto di CDN-Prefetch Origin-Assist .

Considerazioni

  • L'endpoint hostnamedi streaming e l'URL di streaming rimangono uguali se si abilita o meno la rete CDN.
  • Se è necessaria la possibilità di testare il contenuto con o senza rete CDN, creare un altro endpoint di streaming non abilitato per la rete CDN.

Abilitare l'integrazione della rete CDN di Azure

Importante

Non è possibile abilitare la rete CDN per gli account di valutazione o degli studenti di Azure.

L'integrazione della rete CDN è abilitata in tutti i data center di Azure, ad eccezione delle aree Federal Government e Cina.

Dopo aver eseguito il provisioning di un endpoint di streaming con la rete CDN abilitata, è previsto un tempo di attesa definito in Servizi multimediali prima che l'aggiornamento DNS venga eseguito per eseguire il mapping dell'endpoint di streaming all'endpoint della rete CDN.

Se in seguito si desidera disabilitare o abilitare la rete CDN, l'endpoint di streaming deve essere nello stato interrotto. Dopo l'avvio dell'endpoint di streaming, l'integrazione della rete CDN di Azure potrebbe richiedere fino a quattro ore e per consentire l'attivazione delle modifiche in tutti i POP della rete CDN. È tuttavia possibile avviare l'endpoint di streaming e il flusso senza interruzioni dall'endpoint di streaming. Al termine dell'integrazione, il flusso viene recapitato dalla rete CDN. Durante il periodo di provisioning, l'endpoint di streaming si trova nello stato iniziale e potrebbe verificarsi un calo delle prestazioni.

Quando viene creato l'endpoint di streaming Standard, è configurato per impostazione predefinita con Standard Verizon. È possibile configurare provider Premium Verizon o Standard Akamai usando le API REST.

L'integrazione di Servizi multimediali di Azure con la rete CDN di Azure è implementata nella rete CDN di Azure da Verizon per gli endpoint di streaming standard. Gli endpoint di streaming Premium possono essere configurati con Verizon Standard o Premium Verizon. Akamai Standard può essere configurato solo usando API REST o SDK client.

Nota

Per informazioni dettagliate sulla rete CDN di Azure, vedere panoramica della rete CDN.

Determinare se è stata apportata una modifica DNS

È possibile determinare se è stata apportata una modifica DNS in un endpoint di streaming (il traffico viene indirizzato alla rete CDN di Azure) usando https://www.digwebinterface.com. Se vengono visualizzati azureedge.net i nomi di dominio nei risultati, il traffico viene ora puntato alla rete CDN.

Origin-Assist CDN-Prefetch

La memorizzazione nella cache della rete CDN è un processo reattivo. Se la rete CDN può prevedere l'oggetto successivo che verrà richiesto, la rete CDN può richiedere in modo proattivo e memorizzare nella cache l'oggetto successivo. Con questo processo è possibile ottenere un hit della cache per tutti (o la maggior parte) degli oggetti, che migliorano le prestazioni.

Il prefeting tenta di posizionare gli oggetti al "bordo di Internet" anticipando che gli oggetti verranno richiesti imminentmente dal giocatore, riducendo così il tempo per recapitare l'oggetto al giocatore.

Per raggiungere questo obiettivo, un endpoint di streaming (origine) e una rete CDN devono lavorare in mano in due modi:

  • L'origine di Servizi multimediali deve avere la "intelligence" (Origin-Assist) per indicare alla rete CDN l'oggetto da prefetch successivo.
  • La rete CDN esegue il prefetch e la memorizzazione nella cache (parte di prefetch della rete CDN). La rete CDN deve anche avere la "intelligenza" per:
    • indica all'origine se è un prefetch o un recupero regolare
    • gestire le risposte 404
    • e un modo per evitare un ciclo di prefetch infinito

Vantaggi

I vantaggi della funzionalità CDN-Prefetch Origin-Assist includono:

  • La prefetch migliora la qualità della riproduzione video pre-posizionando i segmenti video previsti sul bordo durante la riproduzione, riducendo la latenza al visualizzatore e migliorando i tempi di download del segmento video. In questo modo si ottengono tempi di avvio video più veloci e occorrenze di ribuffering inferiori.
  • Questo concetto è applicabile allo scenario di origine della rete CDN generale e non è limitato ai supporti.
  • Akamai ha aggiunto questa funzionalità ad Akamai Cloud Embed (ACE).

Nota

Questa funzionalità non è ancora applicabile alla rete CDN Akamai integrata con l'endpoint di streaming di Servizi multimediali. Tuttavia, è disponibile per i clienti di Servizi multimediali che dispongono di un contratto Akamai preesistente e richiedono l'integrazione personalizzata tra la rete CDN Akamai e l'origine di Servizi multimediali.

Funzionamento

Il supporto della rete CDN per le Origin-Assist CDN-Prefetch intestazioni (sia per lo streaming live che video su richiesta) è disponibile per i clienti che hanno contratto diretto con la rete CDN Akamai. La funzionalità prevede gli scambi di intestazioni HTTP seguenti tra la rete CDN Akamai e l'origine di Servizi multimediali:

Intestazione HTTP Valori Mittente Ricevitore Scopo
CDN-Origin-Assist-Prefetch-Enabled 1 (valore predefinito) o 0 RETE CDN Origine Per indicare che la rete CDN è abilitata per la prefetch.
CDN-Origin-Assist-Prefetch-Path Esempio:
Frammenti (video=1400000000,format=mpd-time-cmaf)
Origine RETE CDN Per fornire il percorso di prefetch alla rete CDN.
CDN-Origin-Assist-Prefetch-Request 1 (richiesta di prelettura) o 0 (richiesta normale) RETE CDN Origine Per indicare la richiesta dalla rete CDN è un prefetch.

Per visualizzare parte dello scambio di intestazioni in azione, è possibile provare a eseguire la procedura seguente:

  1. Usare Postman o cURL per inviare una richiesta all'origine di Servizi multimediali per un segmento audio o video o frammento. Assicurarsi di aggiungere l'intestazione CDN-Origin-Assist-Prefetch-Enabled: 1 nella richiesta.
  2. Nella risposta verrà visualizzata l'intestazione CDN-Origin-Assist-Prefetch-Path con un percorso relativo come valore.

Protocolli di streaming supportati

La Origin-Assist CDN-Prefetch funzionalità supporta i protocolli di streaming seguenti per lo streaming live e su richiesta:

  • HLS v3
  • HLS v4
  • HLS CMAF
  • DASH (CSF)
  • DASH (CMAF)
  • Smooth Streaming

Domande frequenti

  • Cosa accade se un URL del percorso di prefetch non è valido in modo che la prefetch della rete CDN ottenga un valore 404?

    La rete CDN memorizza nella cache solo una risposta 404 per 10 secondi (o altro valore configurato).

  • Si supponga di avere un video su richiesta. Se la prefetch della rete CDN è abilitata, questa funzionalità implica che una volta che un client richiede il primo segmento video, il prefetch avvierà un ciclo per prefetch di tutti i segmenti video successivi allo stesso bitrate?

    No, la prefetch della rete CDN viene eseguita solo dopo una richiesta/risposta avviata dal client. La prefetch della rete CDN non viene mai attivata da una prefetch, per evitare un ciclo di prefetch.

  • La funzionalità Origin-Assist CDN-Prefetch è sempre attiva? Come può essere attivato/disattivato?

    Questa funzionalità è disattivata per impostazione predefinita. I clienti devono attivarlo tramite l'API Akamai.

  • Per lo streaming live, cosa succederebbe Origin-Assist se il segmento o il frammento successivo non è ancora disponibile?

    In questo caso, l'origine di Servizi multimediali non fornirà CDN-Origin-Assist-Prefetch-Path l'intestazione e la prefetch della rete CDN non si verificherà.

  • Origin-Assist CDN-Prefetch Come funzionano i filtri del manifesto dinamico?

    Questa funzionalità funziona indipendentemente dal filtro manifesto. Quando il frammento successivo è esterno a una finestra di filtro, l'URL verrà comunque posizionato esaminando il manifesto del client non elaborato e quindi restituito come intestazione di risposta di prefetch della rete CDN. Quindi la rete CDN otterrà l'URL di un frammento filtrato dal manifesto DASH/HLS/Smooth. Tuttavia, il lettore non farà mai una richiesta GET alla rete CDN per recuperare tale frammento, perché tale frammento non è incluso nel manifesto DASH/HLS/Smooth tenuto dal lettore (il lettore non conosce l'esistenza del frammento).

  • Il manifesto DASH MPD/HLS può essere prefetato?

    No, DASH MPD, playlist master HLS, playlist variant HLS o URL manifesto uniforme non viene aggiunto all'intestazione di prefetch.

  • Gli URL di prefetch sono relativi o assoluti?

    Anche se la rete CDN Akamai consente entrambi, l'origine di Servizi multimediali fornisce solo URL relativi per il percorso di prefetch perché non esiste alcun vantaggio apparente nell'uso di URL assoluti.

  • Questa funzionalità funziona con contenuti protetti da DRM?

    Sì, poiché questa funzionalità funziona a livello HTTP, non decodifica o analizza alcun segmento/frammento. Non importa se il contenuto è crittografato o meno.

  • Questa funzionalità funziona con l'inserimento di annunci lato server (SSAI)?

    Per il contenuto originale/principale (il contenuto video originale prima dell'inserimento degli annunci) funziona, poiché SSAI non modifica il timestamp del contenuto di origine dall'origine di Servizi multimediali. Se questa funzionalità funziona con contenuti pubblicitari dipende dal fatto che l'origine annunci supporti Origin-Assist. Ad esempio, se il contenuto degli annunci è ospitato anche in Servizi multimediali di Azure (lo stesso o l'origine separata), anche il contenuto dell'annuncio verrà prefetato.

  • Questa funzionalità funziona con il contenuto UHD/HEVC?

    Sì.

Procedure, esercitazioni ed esempi

-Come abilitare le ottimizzazioni - della rete CDNCome abilitare Origin Shield

Guida e supporto tecnico

È possibile contattare Servizi multimediali con domande o seguire gli aggiornamenti in base a uno dei metodi seguenti: