Che cos’è lo streaming HLS e quando dovresti utilizzarlo [2025 Update]
Con il declino di Adobe Flash Player, il formato HLS è emerso come nuovo standard, offrendo flussi di alta qualità. Il protocollo di streaming HLS, acronimo di HTTP Live Streaming, è ampiamente utilizzato per trasmettere video e audio in diretta e preregistrati su internet. In combinazione con i lettori video HTML5, i flussi video che utilizzano HLS offrono la migliore qualità in assoluto.
Si tratta di una buona notizia sia per le emittenti che per gli spettatori. In primo luogo, perché HTML5 e HLS sono specifiche aperte, in modo che chiunque possa modificarli e accedervi. In secondo luogo, sono più sicuri, affidabili e molto più veloci delle tecnologie precedenti. Inoltre, HTML5 e Tecnologie di live-streaming HLS offrono vantaggi distinti ai produttori di contenuti di oggi. Se sei un’emittente, un’azienda o un produttore di contenuti, devi aggiornarti su questi cambiamenti. Che tu stia trasmettendo in diretta, evento streaming oppure vuoi trasmettere contenuti video in diretta dal tuo sito webassicurando una corretta visualizzazione su tutti i canali di piattaforme di streaming piattaforme con la migliore qualità è fondamentale.
In questo articolo tratteremo il ruolo dello streaming video HTML5 con HLS. In particolare, illustreremo i diversi aspetti streaming protocolli. By the end, you’ll understand the importance and benefits of HLS streaming and how it can help you stream your best content yet.
Sapevi che Dacast è una potente piattaforma di live-streaming con le caratteristiche chiave necessarie per rendere operativi gli strumenti di live streaming http in modo rapido e semplice?
Dacast ora offre Streaming live HTTP (HLS) sul CDN Akamai. Sign up today for a 14 giorni di prova gratuita e prova tu stesso. Non c’è alcun impegno e non è richiesta alcuna carta di credito.
Provalo gratuitamente oggi stesso
Indice dei contenuti
- Cos’è lo streaming HLS e come funziona?
- Una spiegazione di base: Come funziona l’HLS?
- Panoramica tecnica dello streaming HLS
- I principali vantaggi 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 usare lo streaming HLS
- Uno svantaggio dello streaming HLS
- Creare un flusso di lavoro da RTMP a HLS
- Streaming video HTML5 con HLS
- Il futuro dello streaming live
- Domande frequenti
- Conclusione
Cos’è lo streaming HLS e come funziona?
HLS è l’acronimo di HTTP Live Streaming. In breve, HLS è un protocollo di streaming multimediale per la trasmissione di contenuti 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 era uno strumento importante, ma utilizzava porte non standard per il trasferimento dei dati, il che portava i firewall a bloccare il Real Time Streaming Protocol (RTSP) utilizzato per il server di streaming Quicktime.
Queste limitazioni, unite alla la bassa velocità di internet agli albori degli smartphone, hanno portato alla fine del Quicktime Streaming Server.
I protocolli hanno imparato dagli inconvenienti dei servizi di streaming Quicktime e il protocollo è stato realizzato in modo da non essere bloccato da un firewall. Grazie a questa e a molte altre caratteristiche, il Live Streaming HTTP è diventato uno dei protocolli di streaming più utilizzati.
Una spiegazione di base: Come funziona l’HLS?
Abbiamo già parlato della definizione di HLS, ma prima di passare a una panoramica altrettanto tecnica sul funzionamento di questo protocollo, torneremo alle basi. Come abbiamo accennato, HLS è un protocollo importante per streaming live.
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 dal dispositivo di acquisizione.
L’encoder 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 video live codificatore HLS e una potente piattaforma di hosting video.
Se scegli di trasmettere con HLS, dovrai assicurarti che entrambi i software offrano i protocolli e le funzioni che abbiamo menzionato. I lettori video HTML5 basati su HLS sono ideali 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. lettore video HTML5 personalizzabile.
Panoramica tecnica dello streaming HLS
L’HLS (HTTP Live Streaming) opera sullo stesso protocollo HTTP del normale traffico web, facilitando la distribuzione dei contenuti attraverso i server web standard e le reti di distribuzione dei contenuti (CDN). Questo protocollo è stato progettato per offrire affidabilità in diverse condizioni di rete, regolando dinamicamente la velocità di riproduzione per ottimizzare le connessioni cablate e wireless.
Quindi, come funziona in dettaglio la tecnologia di streaming HLS?
Innanzitutto, il protocollo HLS suddivide i contenuti video MP4 in brevi segmenti, in genere di circa 10 secondi ciascuno, utilizzando il formato .ts (MPEG2 Transport Stream). Questi segmenti video vengono poi memorizzati su un server HTTP che li distribuisce agli spettatori sui loro dispositivi tramite HTTP.
HLS supporta video codificati nei codec H.264 o HEVC/H.265, rendendolo versatile per diversi dispositivi e reti. Come parte del processo di streaming, il server genera un file playlist M3U8 (noto anche come file manifest) che indicizza i pezzi di video. Questo file di playlist è fondamentale perché rimane accessibile anche se scegli di trasmettere con un solo livello di qualità.
Durante lo streaming, la tecnologia HLS garantisce una riproduzione fluida consentendo a un lettore video, come ad esempio un lettore HTML5, di rilevare eventuali variazioni nella qualità della rete. Se la qualità della rete varia, il lettore legge innanzitutto il file principale della playlist M3U8 e seleziona la qualità video appropriata per una riproduzione ottimale. Quindi accede a un indice specifico per la qualità per recuperare il brano video che si allinea con la posizione attuale dello spettatore nel video.
Per esempio, i servizi di streaming come Dacast offrono un player online M3U8 per testare i flussi HLS, rendendo più facile per gli utenti assicurarsi che la loro configurazione di streaming HLS funzioni come previsto. Sebbene possa sembrare tecnicamente complesso, lo streaming HLS viene eseguito senza problemi in background, creando un’esperienza visiva ininterrotta per l’utente finale.
Sicurezza e compatibilità con i collegamenti M3U8
Garantire una distribuzione sicura dei contenuti video è essenziale, soprattutto se la tua azienda si basa sullo streaming live per ottenere ricavi. L’utilizzo dei link M3U8 con HLS non solo garantisce una distribuzione sicura, ma anche un’ampia compatibilità con i lettori HTML5 e le applicazioni mobili.
Nello streaming HLS, il file M3U8 organizza e mette in sequenza i file multimediali per la riproduzione. Quando il video viene trasmesso via HLS a un lettore HTML5, quest’ultimo utilizza il file playlist M3U8 per individuare e riprodurre i segmenti video in modo efficiente. Il file M3U8 svolge anche un ruolo fondamentale per la sicurezza: può includere token di sicurezza che proteggono i tuoi contenuti autenticandosi regolarmente con i server di live streaming della tua applicazione. Questi token applicano tutte le misure di sicurezza che hai impostato per la tua trasmissione, come la protezione con password o le restrizioni geografiche.
Questa funzione è particolarmente preziosa per la monetizzazione dei contenuti, in quanto garantisce che i tuoi flussi rimangano sicuri e accessibili solo agli spettatori autorizzati. Con i protocolli di sicurezza di M3U8, la tua soluzione di live streaming può limitare l’accesso in base alle credenziali o alla posizione dello spettatore, creando una struttura solida per proteggere le tue preziose risorse video.
I principali vantaggi dello streaming HLS
Lo streaming HLS è ricco di vantaggi sia per i broadcaster professionisti che per i nuovi arrivati nel mondo dei contenuti video live e on-demand.
L’utilizzo dello streaming HLS offre molti vantaggi fondamentali, tra cui:
Ampia compatibilità
Un vantaggio fondamentale di questo protocollo è la sua 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. Sarebbe meglio utilizzare altri strumenti per ottenere uno streaming HLS veloce.
Questo è sicuramente un fattore essenziale da tenere in considerazione. Dacast offre ora una funzione funzione di streaming diretto a bassa latenza HLSche funziona con qualsiasi encoder compatibile con HLS. Con una funzione di streaming a bassa latenza, puoi superare la lunga latenza associata allo streaming HLS.
Codifica con diverse impostazioni di qualità
La versatilità fa sì che lo streaming video HLS si distingua dal resto. Sul lato server, i creatori di contenuti spesso hanno la possibilità di opzione 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 brano a brano per adattarsi alle diverse capacità dei dispositivi di streaming.
Questo è noto come streaming multi-bitrate ed è uno strumento che aiuta a migliorare l’esperienza di visione e a rendere più felici gli spettatori dei tuoi contenuti.
Il modo migliore per spiegarlo è con un esempio. Supponiamo che in un momento tu stia inviando un video ad alta definizione. Qualche istante 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à questo calo della larghezza di banda e fornirà invece dei pezzi di film di qualità inferiore in questo momento. Lo streaming HLS ti permette di offrire la migliore esperienza di visione ai tuoi spettatori. HLS supporta anche le didascalie chiuse incorporate nel flusso video.
Per saperne di più sugli aspetti tecnici di HLS, ti consigliamo di consultare la ampia documentazione e migliori pratiche fornita da Apple.
Scalabilità
HLS è altamente scalabile per la distribuzione di flussi live e di contenuti video attraverso reti globali di distribuzione dei contenuti (CDN). reti di distribuzione di contenuti (CDN) utilizzando normali server web. I 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 offrire un’esperienza di streaming video di alta qualità e migliorare l’esperienza dello spettatore.
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 alle guerre tra formati HD-DVD e Blu-Ray o all’ancor più vecchio scontro tra Betamax e VHS. HLS è attualmente la migliore opzione 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. Adobe HTTP Dynamic Flash Streaming (HDS)
Conosciuto come il protocollo di streaming multimediale di nuova generazione di Adobe, HDS è l’acronimo di HTTP Dynamic Streaming. Questo protocollo è stato progettato specificamente per la compatibilità con il plug-in video Flash di Adobe. Pertanto, l’adozione complessiva di HDS è relativamente limitata rispetto a HLS.
Noi di Dacast utilizziamo HDS per distribuire alcuni dei nostri VOD (Video On Demand) contenuti. 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 video multimediali in piccoli pezzi. HDS offre anche funzioni avanzate di crittografia e DRM. Infine, utilizza un metodo keyframe avanzato per garantire l’allineamento dei pezzi.
Sebbene HLS sia nato come protocollo di streaming proprietario di Apple, è diventato uno standard industriale aperto. Quindi ha un’adozione e un supporto più ampio rispetto a HDS. Apple detiene inoltre quasi il 16% delle quote di mercato. del del mercato globale degli smartphone (secondo dopo Samsung – 22%). Ciò significa che l’utilizzo di HDS invece di HLS taglierebbe fuori una fetta significativa di potenziali spettatori dai tuoi streaming. Infine, l’HDS era inizialmente pensato per 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. In seguito Macromedia si è fusa con Adobe, che ora sviluppa RTMP come standard semi-aperto. Una piattaforma RTMP esegue lo streaming di contenuti multimediali su protocolli TCP o UDP, a differenza di HLS, che utilizza il protocollo HTTP. RTMP non è più lo standard per lo streaming di dati audio e video in diretta, ma ha ancora un posto nel processo e viene utilizzato principalmente dietro le quinte.
Per gran parte dell’ultimo decennio, RTMP è stato il metodo di streaming video predefinito su internet. Ma con la recente diffusione di HLS, abbiamo assistito a un calo nell’utilizzo di RTMP.
Ancora oggi, la maggior parte dei servizi di hosting di video in streaming funziona con codificatori RTMP per ingerire flussi live tramite HLS.
In altre parole, le emittenti trasmettono i loro flussi alla piattaforma video scelta. piattaforma video in formato RTMP. Poi, l’OVP di solito distribuisce questi flussi agli spettatori tramite HLS,tra cui in Cina video hostingche ora Dacast offre. Negli ultimi anni, anche l’uso dei flussi RTMP sta cominciando a scomparire. Sempre più CDN (Content Delivery Networks) stanno iniziando a ridurre il supporto RTMP.
3. Microsoft Smooth Streaming (MSS)
Il prossimo passo è 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 il bitrate adattivo per offrire 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 alla trasmissione delle Olimpiadi estive del 2008. Oggi la piattaforma MSS più utilizzata è la Xbox One.
Tuttavia, l’MSS è uno dei protocolli di streaming meno popolari oggi disponibili. 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 può essere distribuito su normali server HTTPsupporta contenuti multipli e non multipli ed esegue 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 Streaming dinamico adattivo (su HTTP). MPEG-DASH presenta diversi vantaggi. Innanzitutto, è il primo protocollo di streaming standard internazionale basato su HTTP. Questa caratteristica ha contribuito ad accelerare il processo di adozione su larga scala.
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 di fatto 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 diversi formati di codifica.
Questi formati di codifica includono standard supportati come H.264 (come il precedente protocollo di streaming video HLS) e formati video di nuova generazione come HEVC/H.265 e VP10. Come HLS, MPEG-DASH è un protocollo di streaming streaming a bitrate adattivo video a bitrate adattivo.
Quindi, chi vince la sfida tra MPEG-DASH vs. HLS ? La verità è che non c’è molta differenza tra i due. Entrambi sono in grado di fornire streaming HD di alta qualità, che è la priorità per le emittenti. Inoltre, supportano risoluzioni video più elevate, tra cui la risoluzione 4k. Tuttavia, HLS ha un vantaggio rispetto a MPEG-DASH perché offre una compatibilità più ampia. HLS offre le caratteristiche e la compatibilità di cui hai bisogno.
Ma abbiamo detto che MPEG-DASH è un protocollo relativamente nuovo, quindi forse dovremmo dargli tempo. Nonostante la sua ampia adozione e il suo supporto, HLS non è stato pubblicato come standard internazionale. MPEG-DASH è uno standard internazionale.
5. Protocollo di streaming in tempo reale (RTSP)
Protocollo di streaming in tempo realeo RTSP, in breve, è un protocollo che aiuta a gestire e controllare i contenuti in diretta streaming piuttosto che a trasmetterli. È considerato un “protocollo di livello di presentazione”. Si tratta di un protocollo piuttosto vecchio, sviluppato inizialmente alla fine degli anni ’90. RTSP è stato sviluppato in collaborazione con la Columbia University, Real Network e Netscape.
RTSP è noto per avere una latenza di streaming estremamente bassa latenza di streamingil che è senza dubbio un vantaggio. Purtroppo, questo protocollo presenta una serie di limitazioni.
Grazie alla sua bassa latenza dello streamingRTSP richiede una connessione di rete costante e stabile. Le reti instabili causano la caduta di fotogrammi, il blocco delle macro e altri problemi visivi. artefatti. Android and iOS devices also don’t have RTSP-compatible players, hence rarely used.
Inoltre, l’RTSP non può essere facilmente memorizzato nella cache per una distribuzione capillare. Per questo motivo è 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. L’RTSP rimane uno standard in molte architetture di sorveglianza e televisione a circuito chiuso (CCTV) perché il supporto RTSP è ancora onnipresente nelle telecamere IP.
6. Comunicazione Web in tempo reale (WebRTC)
La comunicazione Web in tempo reale (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 utilizzata per consentire la comunicazione video e audio in tempo reale all’interno delle pagine web. Sebbene sia ancora un protocollo relativamente nuovo, WebRTC ha ottenuto il supporto dei principali operatori 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.
Tuttavia, WebRTC non ha ancora la scalabilità offerta da HLS. L’intensa configurazione della larghezza di banda richiesta per supportare connessioni multiple tra pari non può andare oltre qualche migliaio di connessioni.
7. Trasporto sicuro e affidabile (SRT)
Come WebRTC, SRT è un protocollo di streaming relativamente nuovo. È stato sviluppato da Haivision, un’azienda leader nel settore dello streaming online, nel 2017. Si tratta di una tecnologia open-source che mira a minimizzare 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 del live-streaming mainstream. Attualmente, il modo migliore per accedere alla SRT è utilizzare una tecnologia fondata o sostenuta da uno dei membri della SRT Alliance.
SRT supporta tutti i tipi di codec video e audio. Inoltre supporta tutti i formati di trasporto e di pacchetto. Tuttavia, Haivision non specifica il supporto alla riproduzione e la durata del segmento per SRT.
Se vuoi essere all’avanguardia nei protocolli di streaming video, prendi in considerazione l’adattamento di SRT. È considerato il futuro dello streaming insieme a HLS, WebRTC e MPEG-DASH. SRT permette 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
Il protocollo di streaming video HLS presenta un’ampia gamma di vantaggi che lo rendono interessante per le emittenti.
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 include molti altri vantaggi chiave come:
Didascalie chiuse incorporate
Riproduzione sincronizzata di più flussi
Un buon supporto agli standard pubblicitari
Supporto DRM
Supporto per più browser e sistemi operativi
Gli smartphone selezionano automaticamente la velocità di trasmissione dei dati per la riproduzione di contenuti multimediali
Maggiore sicurezza
Nessuna complessità per gli utenti
Supporto per la maggior parte delle infrastrutture di rete
Cosa ne consegue 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, il server di streaming 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 vuoi fare streaming online, devi usare lo streaming HLS.
Quando usare lo streaming HLS?
Attualmente consigliamo alle emittenti di adottare sempre il protocollo di streaming HLS. Si tratta del protocollo più aggiornato e più utilizzato per lo streaming multimediale. Per esempio, il 45% delle emittenti ha dichiarato di aver utilizzato lo streaming HLS in questo Rapporto sulla latenza dello streaming video. RTMP si è piazzato al secondo posto, con il 33% delle emittenti che utilizzano questa alternativa. MPEG-DASH è ancora più indietro, utilizzato solo dal 7% delle emittenti.
1. Streaming su dispositivi mobili
Sviluppato da Apple, lo streaming mobile HLS supporta tutti i dispositivi portatili, tra cui iPhone, iPad e altri lettori multimediali di streaming.
Quando si parla di streaming su dispositivi mobili e tablet, devi utilizzare HLS. A partire da maggio 2023, 58,26% di tutto il traffico web arriva attraverso i telefoni cellulari. I dispositivi mobili rappresentano ormai la maggior parte del traffico internet, quindi qualsiasi soluzione di streaming che utilizzi 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 tuo lettore video. Oltre a raggiungere i dispositivi mobili, queste considerazioni indicano che HLS è lo standard predefinito. Se per il momento sei costretto a usare la tecnologia Flash, RTMP sarà un metodo di distribuzione migliore, ma solo se non hai 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ù alta 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 stai 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 stai trasmettendo qualcosa come un evento sportivo, dove le persone potrebbero commentare l’evento e tu non vuoi un grande ritardo tra ciò che sta accadendo e quando i tuoi spettatori vedono il contenuto.
Tuttavia, questo ritardo è gestibile con molti flussi live, come ad esempio una conferenza o una cerimonia di laurea. Detto questo, non è un problema per la maggior parte delle emittenti. La maggior parte dei flussi live è 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 è il protocollo Bassa latenza CMAF per DASH. Questo protocollo lavora con la rete di distribuzione dei contenuti e il lettore video HTML5 per sopperire alle carenze dello streaming HLS.
Se stai trasmettendo qualcosa come lo sport in diretta, dovresti usare questo; se non vuoi un lungo ritardo, dovresti usare questo. L’utilizzo di strumenti come CMAF ti permette di superare uno dei pochi inconvenienti 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.
Creare un flusso di lavoro da RTMP a HLS
Abbiamo spiegato cos’è HLS, come funziona e quando usarlo. Abbiamo anche analizzato i protocolli di streaming alternativi del passato e del presente. Ora parliamo di come realizzare un Ingest RTMP a HLS. Se stai utilizzando un servizio di streaming come Dacastdevi creare un flusso di lavoro che inizi come RTMP. È molto più semplice di quanto sembri.
Devi configurare l’hardware o il software software encoder per fornire un flusso RTMP ai server Dacast. La maggior parte dei codificatori è impostata di default su 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 vengono consegnati di default in HLS. Sui computer che supportano Flash, si ricorre a RTMP/Flash per ridurre la latenza. Tuttavia, HLS è supportato automaticamente su tutti i flussi live di Dacast e viene utilizzato su quasi tutti i dispositivi. Come abbiamo detto in precedenza, lo streaming HLS viene trasmesso attraverso un file M3U8. Un file M3U8 è una playlist che contiene riferimenti alla posizione dei file multimediali per la riproduzione. A differenza del suo predecessore, M3U, che può utilizzare diverse codifiche di caratteri, M3U8 utilizza esclusivamente UTF-8, migliorando la compatibilità e l’affidabilità su diverse piattaforme e dispositivi di streaming. Su un computer locale, questi file sono costituiti da 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 è transmuxing. Transmuxing è il processo che riconfeziona i file di contenuto senza distorcere il contenuto stesso. In questo modo il contenuto può fluire più facilmente tra i software tramite i protocolli RTMP e HLS.
Streaming video HTML5 con HLS
I lettori video HTML5 sono essenzialmente il lettore video universale per tutti i dispositivi.
Il protocollo HLS è diventato l’approccio principale per lo streaming di contenuti con i lettori lettori video HTML5. Se non conosci lo streaming video HTML5, si tratta di uno dei tre approcci principali allo streaming video di oggi. Con HTML5, il sito web che ospita i contenuti utilizza il protocollo HTTP nativo per trasmettere i contenuti multimediali direttamente agli spettatori. I tag dei contenuti (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ù, puoi consultare il nostro post correlato su ottimizzare i lettori video HTML5 con HLS. Abbiamo anche scritto molto sulla transizione dai video basati su Flash (solitamente trasmessi tramite RTMP) ai video HTML5 (solitamente trasmessi tramite HLS). Dai un’occhiata al nostro “Flash è morto” incentrato sull’RTMP per saperne di più su questo argomento, compreso il motivo per cui è importante utilizzare un lettore video HTML5.
Se stai trasmettendo in streaming tramite Dacast, stai già utilizzando un lettore video HTML5 pienamente compatibile. I contenuti trasmessi tramite Dacast hanno come impostazione predefinita la trasmissione 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 tuoi contenuti attraverso il tuo account Dacast. Naturalmente, alcune emittenti potrebbero preferire l’utilizzo di un lettore video personalizzato. Fortunatamente, è abbastanza semplice incorporare il tuo flusso HLS in qualsiasi lettore video.
Ad esempio, se utilizzi JW Player, inserisci l’URL di riferimento M3U8 nel codice del tuo lettore video. Ecco un esempio visivo: var playerInstance = jwplayer(“myElement”); playerInstance.setup({ file: “/assets/myVideoStream.m3u8”, image: “/assets/myPoster.jpg” });
Un’altra nota sull’utilizzo di HLS e di un lettore video HTML5 con Dacast è che Dacast utilizza il 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 quando si scelgono i lettori video e i protocolli, perché si vuole raggiungere il maggior numero di persone possibile.
Il futuro dello streaming live
Il live streaming sembra crescere di minuto in minuto. Non vediamo l’ora di scoprire i futuri miglioramenti tecnici in materia di trasmissione video, sicurezza, privacy e altro ancora.
Prima di concludere, riassumiamo la nostra discussione su alcuni vantaggi del protocollo di streaming HLS. Innanzitutto, non è necessaria un’infrastruttura particolare per distribuire contenuti HLS. Qualsiasi server web o CDN server web o CDN funzionerà bene.
Inoltre, è molto meno probabile che i firewall blocchino i contenuti che utilizzano HLS. In termini di funzionalità tecniche, HLS riproduce i video codificati con la codifica H.264 o HEVC/H.265. Il video viene poi suddiviso in segmenti di 10 secondi. Ricorda che la latenza per la 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 funzionalità integrate. Ad esempio, HLS è un sistema di streaming a bitrate adattivo adattativo. Ciò significa che il dispositivo client e il server rilevano dinamicamente la velocità di internet dell’utente e regolano la qualità del video in risposta.
Altre caratteristiche vantaggiose di HLS sono il supporto per didascalie chiuse incorporate, riproduzione sincronizzata di più flussi, standard pubblicitari (ad esempio, VPAID e VAST), DRM e altro ancora.
Sebbene HLS sia l’attuale standard di riferimento per lo streaming dal vivo, non rimarrà tale all’infinito. Ci aspettiamo che MPEG-DASH diventerà sempre più popolare nei prossimi anni. In concomitanza con questo passaggio, assisteremo ad altri cambiamenti, come la transizione dalla codifica h.264 alla codifica h.265/HEVC. Questo nuovo standard di compressione consente di ottenere file di dimensioni molto più ridotte, rendendo il live-streaming in 4K una possibilità concreta. Tuttavia, quel momento non è ancora arrivato.
Per ora è fondamentale attenersi agli standard consolidati per raggiungere il maggior numero possibile di utenti sui loro dispositivi. In altre parole, HLS è il protocollo di streaming del presente.
Domande frequenti
1. Che cos’è il formato di file HLS?
HLS, o HTTP Live Streaming, è un protocollo di streaming multimediale sviluppato da Apple. Suddivide i contenuti video in parti più piccole e li distribuisce tramite server web HTTP standard. Gli spettatori scaricano queste porzioni al volo, consentendo loro di iniziare a guardare immediatamente senza attendere il download dell’intero video.
2. Lo streaming HLS è buono?
Sì, il protocollo di streaming HTTP è particolarmente indicato per la sua capacità di streaming a bitrate adattivo. Questa funzione regola la qualità del video in tempo reale in base alla velocità di internet dello spettatore. Se la connessione internet rallenta, il lettore video può passare automaticamente al download di porzioni più piccole (qualità video inferiore) per mantenere lo streaming. Il risultato è un’esperienza di visione fluida e senza buffering.
3. HLS è migliore di RTMP?
Sia l’HLS che l’RTMP (Real-Time Messaging Protocol) sono utilizzati per lo streaming, ma ognuno di essi ha punti di forza diversi.
L’RTMP è noto per la sua bassa latenza. È ideale per gli eventi in live streaming in cui l’interazione in tempo reale, come nelle aste dal vivo o negli eventi interattivi, è fondamentale. Mentre HLS, ideale per i video on demand, offre una migliore compatibilità tra i dispositivi e supporta lo streaming a bitrate adattivo. Questo si traduce in un’esperienza di visione adatta a un pubblico più ampio con condizioni di rete variabili.
4. Come posso proteggere il mio flusso HLS?
Alcuni dei modi in cui puoi aggiungere sicurezza al tuo flusso HLS includono:
Crittografia: Scramble il contenuto utilizzando la crittografia per impedire l’accesso non autorizzato – la crittografia AES-128 è comunemente utilizzata.
Autenticazione basata su token e gestione dei diritti digitali (DRM): Richiedono agli spettatori un token speciale (come una password) per accedere allo streaming.
Connessioni sicure: Usa protocolli sicuri come Hypertext Transfer Protocol Secure (HTTPS) per proteggere il trasferimento dei dati tra il server e il visualizzatore.
5. Qual è un’alternativa allo streaming HLS?
L’HTTP Live Streaming è un attore dominante, ma altre alternative come MPEG-DASH (Dynamic Adaptive Streaming over HTTP). Si tratta di uno standard aperto che, come HLS, suddivide il video in segmenti più piccoli e supporta lo streaming a bitrate adattivo. Altri includono:
Microsoft Smooth Streaming (MSS)
Streaming dinamico HTTP di Adobe (HDS)
Comunicazione Web in tempo reale (WebRTC)
Streaming dinamico Flash HTTP (HDS) di Adobe
Protocollo di messaggistica in tempo reale (RTMP)
Protocollo di streaming in tempo reale (RTSP)
Trasporto sicuro e affidabile (SRT)
Conclusione
Il video HLS è lo standard attuale per qualsiasi rete di distribuzione di contenuti video di alta qualità. È ampiamente supportato e fornisce video ad alta definizione con un buffering minimo. Inoltre, può essere eseguito su quasi tutti i server e può essere visualizzato sulla maggior parte dei dispositivi. Per le aziende, le emittenti e i creatori di contenuti oggi è un sogno.
Ora dovresti avere una migliore comprensione di come funziona lo streaming HLS funziona, i suoi vantaggi e quando utilizzarla. Abbiamo anche delineato il futuro della tecnologia di streaming HLS, i suoi aspetti tecnici e il suo futuro. In definitiva, si tratta di un enorme passo avanti nel settore video. E con una vasta gamma di strumenti per il live-streaming disponibili, come ad esempio La piattaforma di live-streaming di Dacastsfruttare i vantaggi di HLS non è mai stato così facile.
Fortunatamente puoi approfittarne subito. Dacast è una soluzione di streaming video completa per qualsiasi azienda, organizzazione o creatore. Con la prova gratuita di 14 giorni di Dacast, puoi provare la piattaforma ricca di funzionalità e sperimentarne i vantaggi. L’iscrizione è semplice e veloce e non richiede alcun impegno.
Sei invitato a unirti al nostro gruppo LinkedIn per ricevere offerte esclusive e consigli regolari sul live-streaming. Infine, hai altre domande, pensieri o commenti su questo articolo? Ci piacerebbe sentirti nella sezione chat qui sotto e ti risponderemo. Grazie per aver letto!