Lo streaming dinamico HTTP (HDS) è un metodo per distribuire video agli utenti finali su Internet tramite HTTP. HDS non è utilizzato comunemente come altri protocolli di streaming come HTTP live streaming (HLS).
Dopo aver letto questo articolo sarai in grado di:
Argomenti correlati
Abbonati a theNET, il riepilogo mensile di Cloudflare sulle tematiche più discusse in Internet.
Copia link dell'articolo
Lo streaming dinamico HTTP, o HDS, è un metodo di streaming con bitrate adattivo sviluppato da Adobe. HDS fornisce contenuti video MP4 su connessioni HTTP. HDS può essere utilizzato per lo streaming on-demand o il live streaming. Poiché vengono forniti tramite HTTP, i flussi HDS possono essere memorizzati nella cache, tramite una rete di distribuzione di contenuti (CDN) o un altro server di caching.
HDS è stato sviluppato per essere utilizzato con Adobe Flash Player e Adobe AIR. Adobe Flash Player non è più supportato e ora un'azienda esterna supporta AIR al posto di Adobe. HDS non è supportato dai dispositivi Apple.
Adobe Flash Player era un plug-in del browser per la riproduzione di contenuti video. Per molti anni, il plug-in Flash è stato il modo più diffuso per incorporare video nelle pagine Web. Tuttavia, dopo il rilascio dell'elemento video HTML5, Flash non era più l'opzione principale per i video incorporati. Inoltre, Flash presentava numerose vulnerabilità di sicurezza che lo rendevano pericoloso. Ad esempio, diverse vulnerabilità di Flash hanno consentito agli autori di attacchi di eseguire qualsiasi codice desiderassero nel browser di qualcuno.
Nel corso degli anni, browser e sistemi operativi hanno gradualmente abbandonato il supporto per Flash per evitare incidenti di sicurezza. Infine, Adobe ha smesso di supportare Flash Player il 31 dicembre 2020.
Il processo di creazione e distribuzione di un flusso HDS è approssimativamente il seguente:
Server: prima che i file video possano essere trasmessi in streaming tramite HDS, è necessario convertirli dal normale formato MP4 al formato file F4F (MP4 frammentato). I file video F4F contengono audio, video e metadati. Poiché i file sono "frammentati", questi tre elementi possono essere archiviati separatamente l'uno dall'altro.
I video HDS sono codificati con H.264, che è uno standard di codifica comune. Come molte altre tecnologie di streaming, HDS codifica diverse versioni del file video a più livelli di qualità e divide i video in segmenti più brevi della durata di pochi secondi. Ciò rende possibile lo streaming con bitrate adattivo (ulteriori informazioni di seguito).
Distribuzione: i segmenti video HDS vengono inviati ai dispositivi client che richiedono lo streaming tramite Internet. Una CDN solitamente aiuta a distribuire il flusso, oltre a memorizzarlo nella cache per servirlo più rapidamente.
Client: il dispositivo che ha richiesto lo streaming utilizza il file manifest del video, contenuto nei metadati, come riferimento per assemblare e riprodurre i segmenti video in ordine. Modifica anche la qualità dell'immagine a seconda delle necessità.
Un file manifest può essere paragonato a una serie di istruzioni per l'assemblaggio di un modellino di aeroplano. Le indicazioni indicano dove va ogni pezzo, consentendo a chi possiede il model kit di costruire l'aeroplano da solo.
Allo stesso modo, il file manifest di un video indica a un dispositivo client che riproduce il video (come il laptop o lo smartphone di un utente) come assemblare i segmenti video in ordine, come caricare il file audio, dove sono archiviati i sottotitoli e così via. Ciò consente al dispositivo client di costruire e riprodurre correttamente il video.
I file manifest vengono archiviati nei metadati video. I "metadati" di un file sono informazioni sul resto del file.
Lo streaming con bitrate adattivo è una tecnica che consente ai lettori video di regolare il livello di qualità di un video in risposta alle condizioni della rete. Se una connessione di rete ha prestazioni lente, il lettore carica segmenti video di qualità inferiore, che possono essere caricati più rapidamente. Se una connessione di rete funziona meglio, il lettore carica invece il video in alta definizione. Queste regolazioni vengono effettuate durante la riproduzione del video.
Lo streaming con bitrate adattivo è possibile perché i video in streaming sono divisi in segmenti e codificati a diversi livelli di qualità. Di conseguenza, un giocatore può scegliere tra più livelli di qualità per ogni segmento di video. Dopo ogni segmento, il giocatore può passare a un livello di qualità superiore o inferiore a seconda delle esigenze.
HDS utilizza lo streaming con bitrate adattivo e anche l'HTTP live streaming (HLS) dal nome simile.
HLS è uno dei protocolli di streaming più utilizzati. HLS è nato come protocollo di streaming proprietario sviluppato da Apple, anche se da allora è diventato uno standard aperto. I dispositivi Apple supportano ancora solo HLS.
Una differenza importante tra questi due metodi di streaming è che HDS ha un supporto e un'adozione meno diffusi rispetto a HLS. Nel 2021, Apple deteneva circa un quarto del mercato mondiale degli smartphone, quindi l'utilizzo di HDS avrebbe comportato l'esclusione di una fetta significativa di potenziali spettatori. Infatti, HDS era stato concepito per essere utilizzato con Adobe Flash, il cui utilizzo non è più supportato. Oggigiorno è relativamente raro che gli spettatori dispongano di dispositivi in grado di riprodurre flussi HDS.
Cloudflare Stream semplifica il caricamento e lo streaming di video agli spettatori di tutto il mondo. Scopri di più sui formati supportati da Cloudflare Stream.