Cos’è lo streaming HLS e quando va usato [2023 Update]
Lo streaming video HLS è diventato il re dei formati video. Un tempo la tecnologia video Flash di Adobe era onnipresente. Ma, con la stessa rapidità con cui dalla notte si passa al giorno, sono stati adottati nuovi standard video. Ora, il protocollo di streaming video HLS, combinato con l’ampio uso di lettori video HTML5, è diventato il nuovo standard per la distribuzione di contenuti video.
Sia per le emittenti che per gli spettatori, si tratta di un cambiamento per lo più positivo. In primo luogo, HTML5 e HLS sono specifiche aperte. Ciò significa che gli utenti possono modificarli e chiunque può accedervi. In secondo luogo, i nuovi protocolli di streaming HLS e HTML5 sono più sicuri, affidabili e veloci rispetto alle tecnologie precedenti. HTML5 e Le tecnologie di streaming live HLS offrono ai produttori di contenuti di ogni tipo vantaggi significativi per il mondo dei contenuti di oggi.
Se non lo siete già, dovete aggiornarvi su questi rapidi cambiamenti: ne va della qualità dei vostri contenuti. Sia che siate streaming di eventi dal vivo o volete trasmettere trasmettere in diretta dal proprio sito web assicurandovi che i vostri contenuti possano essere visualizzati correttamente su tutte le piattaforme di streaming con la massima qualità è fondamentale.
In questo articolo, approfondiremo il ruolo di video HTML5 streaming per quanto riguarda l’HLS. In particolare, tratteremo protocollo di streaming e vi fornirà i dettagli necessari. Alla fine, sarete dotati della comprensione e del know-how necessari per essere aggiornati sull’importanza e sui vantaggi dello streaming HLS in relazione ai contenuti di oggi.
Sapevate che Dacast è una potente piattaforma di live-streaming con le caratteristiche chiave necessarie per essere operativi in modo rapido e semplice? Dacast offre ora HTTP Live Streaming (HLS) sul CDN Akamai. Iscriviti oggi stesso per un 14 giorni di prova gratuita e provate voi stessi. Non c’è alcun impegno e non è richiesta alcuna carta di credito.
Provatelo gratuitamente oggi stesso
Indice dei contenuti
- Cos’è lo streaming HLS e come funziona?
- Una descrizione di base: Come funziona l’HLS?
- Panoramica tecnica dello streaming HLS
- Vantaggi principali dello streaming HLS
- Confronto tra lo streaming HLS e altri protocolli di streaming video
- Vantaggi dello streaming video HLS rispetto ad altri protocolli
- Dispositivi e browser che supportano HLS
- Quando utilizzare lo streaming HLS?
- Uno svantaggio dello streaming HLS
- Creazione di un flusso di lavoro da RTMP a HLS
- Streaming video HTML5 con HLS
- Il futuro dello streaming in diretta
- Pensieri finali
Che cos’è lo streaming HLS e come funziona?
HLS è l’acronimo di HTTP Live Streaming. In breve, HLS è un protocollo di streaming multimediale per la distribuzione di media visivi e audio agli spettatori su Internet. Apple ha lanciato il protocollo HTTP live streaming (HLS) nell’estate del 2009. Apple ha creato il protocollo in concomitanza con l’uscita dell’iPhone 3 a causa di problemi di accesso ai contenuti in streaming.
L’iPhone originale e l’iPhone 2 avevano problemi di accesso ai contenuti video a causa del passaggio tra Wi-Fi e reti mobili mentre si guardavano i contenuti video. Prima che Apple rilasciasse HLS, la maggior parte dei primi smartphone utilizzava Quicktime Streaming Server come standard di streaming multimediale. Quicktime è stato uno strumento importante; tuttavia, utilizzava porte non standard per il trasferimento dei dati, il che ha portato i firewall a bloccare il Real Time Streaming Protocol (RTSP). utilizzato per il server di streaming Quicktime.
Queste limitazioni, unite alla scarsa velocità di Internet agli albori degli smartphone, hanno portato alla fine del Quicktime Streaming Server.
Streaming live HTTP protocolli hanno imparato dagli inconvenienti di Servizi di streaming Quicktimee il protocollo è stato realizzato in modo da non essere bloccato da un firewall. Grazie a questa e a molte altre caratteristiche, l’HTTP Live Streaming è diventato uno dei protocolli di streaming più utilizzati.
Una descrizione di base: Come funziona l’HLS?
Abbiamo trattato la definizione di HLS, ma prima di passare a una panoramica altrettanto tecnica del funzionamento di questo protocollo, torneremo alle basi. Come abbiamo detto, HLS è un protocollo importante per lo streaming dal vivo.
Il processo di live streaming compatibile con il maggior numero di dispositivi e browser si presenta un po’ così:
- I dispositivi di acquisizione (telecamere, microfoni, ecc.) catturano il contenuto.
- Il contenuto viene inviato a un codificatore video live dal dispositivo di acquisizione.
- Il codificatore trasmette il contenuto alla piattaforma di hosting video via HTTP.
- La piattaforma di hosting video utilizza ingest HLS per trasmettere il contenuto a un lettore video HTML5.
Questo processo richiede due soluzioni software principali: un codificatore HLS per video live e una potente piattaforma di hosting video.
Se si sceglie di effettuare lo streaming con HLS, è necessario assicurarsi che entrambi i software offrano i protocolli e le funzioni di cui abbiamo parlato. I lettori video HTML5 alimentati da HLS sono ottimi per raggiungere il pubblico più vasto, poiché questo binomio è praticamente universale. Dacast è una soluzione di streaming video live ricca di funzionalità che include lo streaming HLS e un lettore video HTML5 personalizzabile e white-label.
Panoramica tecnica dello streaming HLS
HLS utilizza lo stesso protocollo su cui gira il web, consentendo di distribuire i contenuti utilizzando i normali server web e le reti di distribuzione dei contenuti. È progettato per offrire affidabilità e adattarsi dinamicamente alle condizioni della rete attraverso l’ottimizzazione della velocità di riproduzione per le connessioni cablate e wireless.
Con queste premesse, come funziona la tecnologia di streaming HLS?
- In primo luogo, il protocollo HLS riduce il contenuto video MP4 in pezzi brevi (10 secondi) con estensione .ts (MPEG2 Transport Stream).
- Successivamente, un server HTTP memorizza questi flussi e HTTP consegna queste brevi clip agli spettatori sui loro dispositivi.
- HLS riprodurrà video codificati con i codec H.264 o HEVC/H.265.
- Il server HTTP crea anche un file playlist M3U8 (ad esempio, un file manifest) che funge da indice per i pezzi video. In questo modo, il file continuerà a esistere anche se si sceglie di trasmettere in diretta utilizzando una sola opzione di qualità.
Vediamo ora come funziona la qualità di riproduzione con lo streaming video HLS. Con questo protocollo, il software di riproduzione video di un determinato utente (come un lettore video HTML5) rileva il deterioramento o il miglioramento delle condizioni di rete. In questo caso, il software del lettore legge innanzitutto la playlist dell’indice principale e determina la qualità video ideale.
Quindi il software legge il file di indice specifico della qualità per determinare quale porzione di video corrisponde al punto in cui lo spettatore sta guardando.
Se si effettua lo streaming con Dacast, è possibile utilizzare il lettore online M3U8 per testare il flusso HLS. Sebbene possa sembrare tecnicamente complesso, l’intero processo non presenta problemi per l’utente. Il processo di streaming HLS avviene senza problemi in background.
Vantaggi principali dello streaming HLS
L’utilizzo dello streaming HLS offre molti vantaggi fondamentali, tra cui:
Ampia compatibilità
Un vantaggio fondamentale di questo protocollo è rappresentato dalle sue caratteristiche di compatibilità. A differenza di altri formati di streaming, HLS è compatibile con molti dispositivi e firewall. Tuttavia, la latenza (o tempo di ritardo) tende a essere compresa tra i 15 e i 30 secondi con i flussi live HLS. È necessario utilizzare altri strumenti per ottenere uno streaming HLS rapido.
Questo è certamente un fattore essenziale da tenere presente. Dacast offre ora una funzione di streaming diretto HLS a bassa latenza, che funziona con qualsiasi encoder compatibile con HLS. Con una funzione di streaming a bassa latenza, è possibile superare la lunga latenza associata allo streaming HLS.
Codifica con più impostazioni di qualità
La versatilità fa sì che lo streaming video HLS si distingua dal resto. Sul lato server, i creatori di contenuti hanno spesso la possibilità di codificare lo stesso flusso live con diverse impostazioni di qualità. A loro volta, gli spettatori possono richiedere dinamicamente la migliore opzione disponibile, in base alla loro specifica larghezza di banda in un determinato momento. In altre parole, la qualità dei dati può variare da chunk a chunk per adattarsi alle diverse capacità dei dispositivi di streaming.
Questo è noto come streaming multi-bitrate ed è uno strumento che contribuisce a migliorare l’esperienza di visione e a rendere più felici gli spettatori dei vostri contenuti.
Questo si spiega meglio con un esempio. Supponiamo che in un momento si stia inviando un video ad alta definizione. Pochi istanti dopo, un utente mobile incontra una “zona morta” in cui la qualità del servizio diminuisce. Con lo streaming HLS, questo non è un problema. Il lettore rileverà questa riduzione della larghezza di banda e fornirà in questo momento parti di film di qualità inferiore. Lo streaming HLS consente di fornire la migliore esperienza di visione ai propri spettatori. HLS supporta anche le didascalie chiuse incorporate nel flusso video.
Per saperne di più sugli aspetti tecnici di HLS, vi consigliamo di consultare l’ampia documentazione e le best practice fornite da Apple.
Scalabilità
HLS è altamente scalabile per la distribuzione di flussi live e contenuti video attraverso reti globali di distribuzione dei contenuti (CDN) utilizzando normali server web. Le CDN condividono il carico di lavoro su una rete di server per far fronte a un picco di spettatori e a un pubblico in diretta più numeroso del previsto.
I CDN memorizzano nella cache anche i segmenti video e audio per contribuire a fornire un’esperienza di streaming video di alta qualità streaming video di alta qualità e migliorare l’esperienza degli spettatori.
Altri vantaggi dello streaming HLS sono l’inserimento di annunci pubblicitari attraverso le interfacce VPAID e VAST, la compatibilità cross-device e la protezione dalla pirateria grazie all’ampio supporto delle tecnologie DRM.
Confronto tra lo streaming HLS e altri protocolli di streaming video
Nel corso degli anni, le aziende tecnologiche hanno introdotto sul mercato diverse nuove soluzioni di streaming attraverso i protocolli di media streaming. In generale, ognuna di queste soluzioni mira ad ampliare le possibilità di streaming video.
Tuttavia, possono sorgere conflitti di settore simili alla guerra dei formati HD-DVD e Blu-Ray o all’ancor più vecchio scontro tra Betamax e VHS. HLS è attualmente l’opzione migliore per i protocolli di streaming multimediale, ma non è sempre stato così e non lo sarà per sempre. Passiamo in rassegna diversi protocolli di streaming passati e attuali per capire meglio le innovazioni che il protocollo di streaming HLS offre oggi.
1. Streaming Flash dinamico HTTP (HDS) di Adobe
Conosciuto come lo streaming di nuova generazione di Adobe, HDS è l’acronimo di Streaming dinamico HTTP . Questo protocollo è stato progettato specificamente per la compatibilità con il plug-in video Flash di Adobe. Pertanto, l’adozione complessiva dell’HDS è relativamente ridotta rispetto all’HLS.
In Dacast utilizziamo l’HDS per distribuire alcuni dei nostri contenuti VOD (Video On Demand). L’HDS può essere una scelta robusta con una latenza inferiore per i dispositivi e i browser che supportano i video Flash. Come HLS, il protocollo HDS divide i file multimediali in piccoli pezzi. HDS offre anche funzioni avanzate di crittografia e DRM. Infine, utilizza un metodo avanzato di keyframe per garantire l’allineamento dei pezzi tra loro.
Sebbene HLS sia nato come protocollo di streaming proprietario di Apple, è diventato uno standard industriale aperto. Quindi ha un’adozione e un supporto più ampi rispetto a HDS. Apple detiene inoltre quasi il 16% del mercato globale degli smartphone (seconda dietro Samsung – 22%). Ciò significa che l’uso di HDS al posto di HLS taglierebbe fuori una fetta significativa di potenziali spettatori dai vostri flussi. Infine, l’HDS era inizialmente destinato a essere utilizzato con Adobe Flash, che nel frattempo è stato dismesso.
2. Protocollo di messaggistica in tempo reale (RTMP)
Macromedia ha sviluppato RTMP (Real-Time Messaging Protocol) a metà degli anni 2000. Molti conoscono questo protocollo semplicemente come Flash, progettato per lo streaming audio e video. Macromedia si è poi fusa con Adobe, che ora sviluppa RTMP come standard semi-aperto. RTMP esegue lo streaming dei media su protocolli TCP o UDP, a differenza di HLS, che utilizza il protocollo HTTP. RTMP non è più lo standard per lo streaming video in diretta, ma ha ancora un posto nel processo e viene utilizzato principalmente dietro le quinte.
Per gran parte dello scorso decennio, RTMP è stato il metodo di streaming video predefinito su Internet. Ma con la recente ascesa di HLS, abbiamo assistito a un declino nell’uso di RTMP.
Ancora oggi, la maggior parte dei servizi di hosting di video in streaming lavora con codificatori RTMP per ingerire flussi live tramite HLS.
In altre parole, le emittenti trasmettono i loro flussi alla piattaforma video scelta in formato RTMP. Poi, l’OVP di solito fornisce questi flussi agli spettatori tramite HLS, compreso il video hosting in Cina, che Dacast ora offre. Anche l’uso tradizionale dei flussi RTMP sta cominciando a scomparire negli ultimi anni. Un numero sempre maggiore di CDN (Content Delivery Networks) sta iniziando a deprezzare il supporto RTMP.
3. Microsoft Smooth Streaming (MSS)
Il prossimo è il protocollo di streaming MSS (Microsoft Smooth Streaming).
Come dice il nome, è la versione di Microsoft di un protocollo di live-streaming. Smooth Streaming utilizza anche l’approccio del bitrate adattivo, offrendo la migliore qualità disponibile in qualsiasi momento. Introdotto per la prima volta nel 2008, l’MSS è stato uno dei primi metodi di bitrate adattivo ad arrivare sul mercato. Il protocollo MSS ha contribuito a trasmettere le Olimpiadi estive del 2008. La piattaforma MSS più diffusa oggi è la Xbox One.
Tuttavia, l’MSS è uno dei protocolli di streaming meno popolari oggi disponibili. L’HLS dovrebbe essere il metodo predefinito rispetto a questo approccio meno utilizzato in quasi tutti i casi. HLS presenta dei vantaggi rispetto a MSS, tra cui l’implementazione su normali server HTTP, il supporto di contenuti multiplexati e non multiplexati e l’esecuzione di segmenti MPEG-2 TS.
4. Streaming dinamico adattivo su HTTP (MPEG-DASH)
L’ultimo arrivato tra i formati di protocollo di streaming è MPEG-DASH. DASH è l’acronimo di Dynamic Adaptive Streaming (over HTTP). MPEG-DASH offre diversi vantaggi. Innanzitutto, è il primo protocollo di streaming standard internazionale basato su HTTP. Questa caratteristica ha contribuito ad accelerare il processo di adozione diffusa.
Per il momento, MPEG-DASH è un protocollo relativamente nuovo e non è molto utilizzato nel settore dello streaming. Tuttavia, come il resto del settore, ci aspettiamo che MPEG-DASH diventi lo standard de facto per lo streaming entro un paio d’anni. Uno dei principali vantaggi di MPEG-DASH è che questo protocollo è “agnostico” rispetto ai codec. In parole povere, ciò significa che i file video o multimediali inviati tramite MPEG-DASH possono utilizzare una varietà di formati di codifica.
Questi formati di codifica includono standard supportati come H.264 (come nel protocollo di streaming HLS) e formati video di nuova generazione come HEVC/H.265 e VP10. Come HLS, MPEG-DASH è un metodo di streaming video a bitrate adattivo.
Quindi, chi vince la battaglia tra MPEG-DASH e HLS? La verità è che non c’è molta differenza tra le due cose. Entrambi possono fornire streaming HD di alta qualità, che è la priorità per le emittenti. Inoltre, supportano risoluzioni video più elevate, compresa la risoluzione video 4k. Tuttavia, HLS ha un vantaggio rispetto a MPEG-DASH perché offre una compatibilità più ampia. HLS offre le caratteristiche e la compatibilità necessarie.
Ma abbiamo detto che MPEG-DASH è un protocollo relativamente nuovo, quindi forse dovremmo dargli tempo. Nonostante l’ampia adozione e il supporto, HLS non è stato pubblicato come standard internazionale. MPEG-DASH è uno standard internazionale.
5. Protocollo di streaming in tempo reale (RTSP)
Il protocollo di streaming in tempo reale, o in breve RTSP, è un protocollo che aiuta a gestire e controllare i contenuti di streaming in diretta, anziché trasmetterli. È considerato un “protocollo di livello di presentazione”. Si tratta di un protocollo piuttosto vecchio, sviluppato inizialmente alla fine degli anni Novanta. RTSP è stato sviluppato in collaborazione con la Columbia University, Real Network e Netscape.
RTSP è noto per avere una latenza di streaming estremamente bassa, il che è indubbiamente un vantaggio. Purtroppo, questo protocollo presenta una serie di limitazioni.
A causa della sua bassa latenza di streaming, RTSP richiede una connessione di rete costante e stabile. Le reti instabili causano cadute di fotogrammi, blocchi macro e altri artefatti visivi. Anche i dispositivi Android e iOS non dispongono di lettori compatibili con il protocollo RTSP e quindi vengono utilizzati raramente.
Inoltre, RTSP non può essere facilmente memorizzato nella cache per una distribuzione diffusa. Per questo motivo viene raramente utilizzato per lo streaming di contenuti su Internet. È più adatto alle reti in cui l’operatore ha il controllo end-to-end dell’ambiente di rete. RTSP rimane uno standard in molte architetture di sorveglianza e di televisione a circuito chiuso (CCTV) perché il supporto RTSP è ancora onnipresente nelle telecamere IP.
6. Comunicazione Web in tempo reale (WebRTC)
Web Real-Time Communication (WebRTC) è una tecnologia gratuita e open-source rilasciata da Google ed Ericsson nel 2011 per consentire la comunicazione di video, audio e dati in tempo reale senza plugin. Viene utilizzato per consentire la comunicazione video e audio in tempo reale all’interno delle pagine web. Pur essendo ancora un protocollo relativamente nuovo, WebRTC ha ottenuto il supporto dei principali attori del settore, come Microsoft, Opera, Mozilla e persino Apple, tra gli altri.
La sua adozione su piattaforme mobili e nello spazio IoT è in costante aumento.
Ma WebRTC non ha ancora la scalabilità offerta da HLS. L’intensa configurazione della larghezza di banda richiesta per supportare connessioni peer multiple non può andare oltre qualche migliaio di connessioni.
7. Trasporto sicuro e affidabile (SRT)
Come WebRTC, SRT è un protocollo di streaming relativamente nuovo. È stata sviluppata nel 2017 da Haivision, un’azienda leader nel settore dello streaming online. Si tratta di una tecnologia open-source che mira a ridurre al minimo gli effetti del jitter, delle variazioni di banda e della perdita di pacchetti per ottimizzare l’esperienza di streaming. Gli esperti del settore la considerano il futuro dello streaming live grazie alla sua sicurezza, affidabilità e bassa latenza.
Haivision ha creato la SRT Alliance, un gruppo di aziende del settore tecnologico e delle telecomunicazioni, per contribuire a portare la SRT nello spazio mainstream del live-streaming. Attualmente, il modo migliore per accedere alla SRT è utilizzare la tecnologia fondata o sostenuta da uno dei membri della SRT Alliance.
SRT supporta tutti i tipi di codec video e audio. Supporta inoltre tutti i formati di trasporto e di pacchetto. Tuttavia, Haivision non specifica il supporto alla riproduzione e la durata del segmento per SRT.
Se volete essere all’avanguardia nei protocolli di streaming video, prendete in considerazione l’adattamento di SRT. È considerato il futuro dello streaming insieme a HLS, WebRTC e MPEG-DASH. L’SRT consente di attraversare facilmente i firewall senza bisogno di aiuto ed è economico da implementare sull’infrastruttura di rete esistente.
Vantaggi dello streaming video HLS rispetto ad altri protocolli
Nella prima parte di questo articolo, abbiamo illustrato un importante vantaggio di HLS rispetto ad altri protocolli in termini di qualità dello streaming video. In particolare, le emittenti possono fornire flussi utilizzando il processo di bitrate adattivo supportato da HLS. In questo modo, ogni spettatore può ricevere in ogni momento il flusso di qualità migliore per la propria connessione Internet.
Questo protocollo comprende numerosi altri vantaggi chiave, quali:
- Didascalie chiuse integrate
- Riproduzione sincronizzata di più stream
- Supporto di buoni standard pubblicitari
- Supporto DRM
- Supporto per più browser e sistemi operativi
- Gli smartphone selezionano automaticamente la velocità di trasmissione dei dati per la riproduzione dei contenuti multimediali.
- Maggiore sicurezza
- Nessuna complessità per gli utenti
- Supporto sulla maggior parte delle infrastrutture di rete
Il risultato per le emittenti? Per il momento e almeno nel futuro a breve termine, HLS è lo standard predefinito definitivo per i contenuti in live streaming.
Dispositivi e browser che supportano HLS
Il protocollo di streaming HLS è ampiamente supportato da diversi dispositivi e browser. Inizialmente limitato ai dispositivi iOS come iPhone, iPad e iPod Touch, HLS è ora supportato dai seguenti dispositivi e browser:
- Tutti i browser Google Chrome
- Mozilla Firefox
- Safari
- Opera
- Microsoft Edge
- Dispositivi iOS
- Dispositivi Android
- Dispositivi Linux
- Samsung Internet
- Dispositivi Microsoft
- piattaforme macOS
A questo punto, HLS è un protocollo quasi universale. Se si desidera effettuare lo streaming online, è necessario utilizzare lo streaming HLS.
Quando utilizzare lo streaming HLS?
Attualmente, consigliamo alle emittenti di adottare sempre il protocollo di streaming HLS. È il protocollo più aggiornato e diffuso per lo streaming multimediale. Ad esempio, il 45% delle emittenti ha dichiarato di utilizzare lo streaming HLS in questo Video Streaming Latency Report. L’RTMP si è piazzato al secondo posto, con il 33% delle emittenti che utilizzano questa alternativa. E MPEG-DASH è ancora più indietro, utilizzato solo dal 7% delle emittenti.
1. Streaming su dispositivi mobili
Per lo streaming su dispositivi mobili e tablet, è necessario utilizzare HLS. A maggio 2022, il 58,26% di tutto il traffico web proviene dai telefoni cellulari. I dispositivi mobili rappresentano ormai la maggior parte del traffico Internet, pertanto qualsiasi soluzione di streaming utilizzata deve funzionare con i dispositivi mobili. HLS è essenziale per lo streaming mobile.
2. Streaming con un lettore video HTML5
Il lettore video nativo HTML5 è il lettore standard utilizzato per riprodurre contenuti video su siti web, app e dispositivi mobili. Tuttavia, i lettori video HTML5 non supportano RTMP o HDS. È necessario utilizzare HLS con un lettore video HTML5. HLS consente la distribuzione dei contenuti al lettore video. Oltre a raggiungere i dispositivi mobili, queste considerazioni puntano verso HLS come standard predefinito. Se per il momento siete costretti a usare la tecnologia Flash, RTMP sarà un metodo di distribuzione migliore, ma solo se non avete altre opzioni.
Uno svantaggio dello streaming HLS
Lo streaming HLS ha uno svantaggio, di cui abbiamo parlato sopra. In particolare, ha una latenza relativamente più elevata rispetto ad altri protocolli. Ciò significa che i flussi HLS non sono così “live” come suggerisce il termine live streaming. In genere, con HLS, gli spettatori possono subire ritardi fino a 30 secondi (o più, in alcuni casi). Ciò significa che se state trasmettendo un video, ci vorranno 30 secondi per raggiungere lo spettatore, in modo che veda il contenuto il più vicino possibile alla diretta.
Questo può essere un problema se si sta trasmettendo qualcosa come un evento sportivo, dove le persone possono commentare l’evento e non si vuole un grande ritardo tra ciò che sta accadendo e quando gli spettatori vedono il contenuto.
Tuttavia, questo ritardo è gestibile con molti flussi live, come una conferenza o una cerimonia di laurea. Detto questo, non è un problema per la maggior parte delle emittenti. La maggior parte dei live stream è in grado di gestire questo ritardo senza causare l’insoddisfazione degli utenti. Un protocollo che funziona bene per ridurre la latenza con lo streaming video HLS è Low-Latency CMAF for DASH. Questo protocollo lavora con la rete di distribuzione dei contenuti e il lettore video HTML5 per sopperire alle carenze dello streaming HLS.
Se state trasmettendo in streaming qualcosa come lo sport in diretta, dovreste usare questo; se non volete un lungo ritardo, dovreste usare questo. L’uso di strumenti come CMAF consente di superare uno dei pochi inconvenienti dell’uso dello streaming video HLS.
Un altro inconveniente (minore) degno di nota è che lo streaming HLS richiede che almeno tre segmenti rimangano nella coda prima di consentire la riproduzione del video.
Creazione di un flusso di lavoro da RTMP a HLS
Abbiamo spiegato cos’è l’HLS, come funziona e quando usarlo. Abbiamo anche analizzato i protocolli di streaming alternativi del passato e del presente. Vediamo ora come creare un flusso di lavoro RTMP Ingest to HLS. Se si utilizza un servizio di streaming come Dacast, è necessario creare un flusso di lavoro che inizi come RTMP. È molto più semplice di quanto sembri.
È necessario configurare l’encoder hardware o software per fornire un flusso RTMP ai server Dacast. La maggior parte dei codificatori ha come impostazione predefinita RTMP e alcuni supportano solo questo standard. Per gli utenti Dacast, i nostri partner CDN ingeriscono il flusso RTMP e lo ritrasmettono automaticamente sia in HLS che in RTMP. Da lì, gli spettatori scelgono il metodo migliore supportato dai loro dispositivi.
L’utilizzo di HLS è relativamente semplice con un OVP professionale e completo. Su Dacast, tutti i flussi in diretta sono consegnati per impostazione predefinita in HLS. Sui computer che supportano Flash, si ricorre a RTMP/Flash per ridurre la latenza. Tuttavia, HLS è supportato automaticamente su ogni flusso live di Dacast ed è utilizzato su quasi tutti i dispositivi. Come abbiamo detto sopra, lo streaming HLS viene fornito attraverso un file M3U8. Questo file è una sorta di playlist contenente riferimenti alla posizione dei file multimediali. Su un computer locale, questi consistono in percorsi di file. Per lo streaming live su Internet, il file M3U8 conterrà un URL (quello su cui viene trasmesso lo streaming).
Un altro processo importante da notare rapidamente è il transmuxing, che consiste nel riconfezionare i file di contenuto senza distorcere il contenuto stesso. Ciò consente ai contenuti di fluire più facilmente tra i software tramite i protocolli RTMP e HLS.
Streaming video HTML5 con HLS
Il protocollo HLS è diventato l’approccio ideale per lo streaming di contenuti con i lettori video HTML5. Se non avete familiarità con lo streaming video HTML5, si tratta di uno dei tre approcci principali allo streaming video oggi. Con HTML5, il sito web che ospita i contenuti utilizza HTTP nativo per trasmettere i media direttamente agli spettatori. I tag di contenuto (ad esempio, il tag
Questi tag forniscono indicazioni al protocollo HTTP (HLS) su cosa fare con questo contenuto. HTTP visualizza il testo e un lettore audio riproduce il contenuto audio.
Come HLS, HTML5 è personalizzabile per le emittenti e gratuito per gli spettatori. Per saperne di più, potete consultare il nostro post correlato sull’ottimizzazione dei lettori video HTML5 con HLS. Abbiamo anche scritto molto sulla transizione dai video basati su Flash (di solito forniti tramite RTMP) ai video HTML5 (di solito forniti tramite HLS). Per saperne di più su questo argomento, consultate il nostro post sul blog RTMP “Flash is Dead”, che spiega perché è importante utilizzare un lettore video HTML5.
Se state trasmettendo in streaming tramite Dacast, state già utilizzando un lettore video HTML5 pienamente compatibile. Il contenuto consegnato tramite Dacast viene consegnato per impostazione predefinita in HTML5.
Tuttavia, utilizzerà Flash come metodo di backup se HTML5 non è supportato da un determinato dispositivo o browser. Ciò significa che anche i dispositivi più vecchi con flash non avranno problemi a riprodurre i vostri contenuti attraverso il vostro account Dacast. Naturalmente, alcune emittenti potrebbero preferire l’uso di un lettore video personalizzato. Fortunatamente, è abbastanza semplice incorporare il flusso HLS in qualsiasi lettore video.
Ad esempio, se si utilizza JW Player, inserire l’URL di riferimento M3U8 nel codice del lettore video. Ecco un esempio visivo: var playerInstance = jwplayer(“myElement”); playerInstance.setup({file: “/assets/myVideoStream.m3u8”, image: “/assets/myPoster.jpg” });
Un’altra nota sull’uso di HLS e di un lettore video HTML5 con Dacast è che Dacast utilizza THEOplayer. THEOplayer è un lettore video universale che può essere incorporato in siti web, applicazioni mobili e qualsiasi altra piattaforma. Come già detto, la compatibilità è fondamentale nella scelta dei lettori video e dei protocolli, poiché si vuole raggiungere il maggior numero di persone possibile.
Il futuro dello streaming in diretta
Prima di concludere, ricapitoliamo la discussione su alcuni vantaggi del protocollo di streaming HLS. Innanzitutto, non è necessaria un’infrastruttura particolare per fornire contenuti HLS. Qualsiasi server web o CDN standard funzionerà bene.
Inoltre, è molto meno probabile che i firewall blocchino i contenuti che utilizzano HLS. In termini di funzionalità tecniche, HLS riprodurrà video codificati con i codec H.264 o HEVC/H.265. Poi taglia il video in segmenti di 10 secondi. Ricordate che la latenza di consegna tende a essere dell’ordine dei 30 secondi. Tuttavia, Dacast ha ora una soluzione di live streaming HLS a bassa latenza che riduce la latenza a 10 secondi o meno. Il protocollo HLS include anche diverse altre funzioni integrate. Ad esempio, HLS è un protocollo di streaming a bitrate adattivo. Ciò significa il dispositivo client e il server rilevano dinamicamente la velocità di Internet dell’utente e regolano la qualità video in risposta.
Altre caratteristiche vantaggiose di HLS sono il supporto per le didascalie chiuse incorporate, la riproduzione sincronizzata di più flussi, gli standard pubblicitari (ad esempio, VPAID e VAST), il DRM e altro ancora.
Sebbene HLS sia l’attuale standard di riferimento per lo streaming live, non rimarrà tale all’infinito. Prevediamo che MPEG-DASH diventerà sempre più popolare nei prossimi anni. Con questo cambiamento, assisteremo ad altri cambiamenti, come la transizione dalla codifica h.264 a quella h.265/HEVC. Questo nuovo standard di compressione consente di ridurre notevolmente le dimensioni dei file, rendendo possibile il live-streaming in 4K. Tuttavia, quel momento non è ancora arrivato.
Per ora è fondamentale attenersi agli standard stabiliti per raggiungere il maggior numero possibile di utenti sui loro dispositivi. In altre parole, HLS è il protocollo di streaming del presente.
Pensieri finali
Non c’è dubbio che HLS sia il nuovo standard. È ampiamente supportato, fornisce video di alta qualità ed è robusto. Funziona su quasi tutti i server e può essere visualizzato sulla maggior parte dei dispositivi. È un sogno per aziende, organizzazioni e creatori di contenuti di ogni tipo.
Ora dovreste aver capito meglio cos’è l’HLS, i suoi vantaggi e quando usarlo. Inoltre, ora dovreste comprendere meglio la tecnologia di streaming HLS e il suo futuro. Nel complesso, offre a creatori e spettatori una vasta gamma di strumenti per lo streaming in diretta, come la trasmissione in diretta su La piattaforma di live streaming di Dacast.
Per questo motivo, prendete in considerazione l’idea di trasmettere il vostro primo live stream HLS oggi stesso con la potente soluzione di streaming video di Dacast. Provate oggi stesso. È privo di rischi. Iscrivetevi alla nostra prova gratuita di 14 giorni senza alcun impegno. Non è richiesta alcuna carta di credito.
Siete invitati a unirvi al nostro gruppo LinkedIn per ricevere offerte esclusive e consigli regolari sul live-streaming. Infine, avete altre domande, pensieri o feedback su questo articolo? Saremo lieti di ascoltarvi nella sezione chat qui sotto e vi risponderemo. Grazie per aver letto!