Protocolli di streaming per la trasmissione in diretta: Tutto quello che c’è da sapere [2023 Update]

Streaming Protocols for Live Broadcasting_ Everything You Need to Know Image

Il live streaming è un fenomeno in continua crescita. In effetti, una massiccia L’80% delle persone coinvolte in questo studio ha dichiarato che preferisce guardare un live stream piuttosto che leggere un post sul blog. Inoltre, riproduzione di video in live stream ricevono il 27% in più di minuti guardati rispetto ai video standard.

Poiché i video in diretta continuano a diventare il tipo di media preferito, le aziende e le emittenti si sono orientate verso la loro implementazione attraverso piattaforme di streaming professionali. piattaforme di streaming professionali per i loro spettatori. Ma quando si tratta di trasmissioni in diretta, dietro le quinte c’è molta tecnologia in funzione. Di conseguenza, impostare in diretta i protocolli di streaming adeguati può essere un compito scoraggiante.

Per fortuna, stiamo per chiarire i vari aspetti importanti del live streaming. Discuteremo i protocolli di streaming specifici e le loro caratteristiche. Illustreremo nel dettaglio i sei principali protocolli di live streaming utilizzati oggi dalle emittenti professionali. E confronteremo alcune tecnologie simili relative a streaming in diretta compresi i codec e i formati di streaming video. Alla fine, imparerete a conoscere il protocollo di streaming migliore per la vostra applicazione specifica.

Indice dei contenuti

  • Le basi dei protocolli di streaming
  • Protocollo di streaming live vs. codec
  • Protocolli di streaming e formati di streaming video
  • 6 Protocolli di streaming video comuni
  • Pensieri finali

Le basi dei protocolli di streaming

Formati di streaming

I protocolli di streaming costituiscono uno degli elementi costitutivi del broadcasting professionale.

Un protocollo di streaming, noto anche come protocollo di trasmissione, è un metodo standardizzato per distribuire diversi tipi di media (solitamente video o audio) su Internet.

In sostanza, un protocollo di streaming video invia “pezzi” di contenuto da un dispositivo a un altro. Definisce anche il metodo per “riassemblare” questi pezzi in contenuti giocabili all’altra estremità.

Ciò indica un aspetto importante dei protocolli di streaming: sia il dispositivo di output che lo spettatore devono supportare il protocollo perché funzioni.

Ad esempio, se si invia un flusso in MPEG-DASH, ma il lettore video del dispositivo a cui si sta trasmettendo non supporta MPEG-DASH, il flusso non funzionerà.

Per questo motivo, la standardizzazione è importante. Attualmente sono in uso alcuni dei principali protocolli di streaming multimediale, che analizzeremo in dettaglio tra poco. Sei protocolli comuni includono:

  1. Streaming live HTTP (HLS)
  2. Protocollo di messaggistica in tempo reale (RTMP)
  3. Trasporto sicuro e affidabile (SRT)
  4. Streaming dinamico adattivo su HTTP (MPEG-DASH)
  5. Microsoft Smooth Streaming (MSS)
  6. Comunicazione Web in tempo reale (WebRTC)

Prima di addentrarci nei protocolli specifici, chiariamo alcune potenziali confusioni nel campo dei protocolli e dei codec per lo streaming dal vivo.

Protocollo di streaming live vs. codec

“Codec” è una parola che compare spesso nel mondo del live streaming e, a prima vista, la definizione sembra simile a quella di un protocollo video. Tuttavia, un protocollo di streaming live è diverso da un codec video.

Codec sta per “codificatore/decodificatore”. Si tratta di uno strumento per ridurre i file video. I file video RAW sono costituiti da molte immagini fisse riprodotte rapidamente in sequenza (in genere a 30 fotogrammi al secondo). Immaginate ora trenta foto da due megapixel ciascuna. È un sacco di spazio di archiviazione. È qui che entra in gioco un codec.

La soluzione per risparmiare spazio è la compressione, che utilizza algoritmi matematici per scartare i dati non molto importanti. Ad esempio, se un angolo del video è nero e rimane nero per alcuni secondi, è possibile eliminare i dati dei singoli pixel e includere invece un riferimento.

Una volta arrivato a destinazione, il file viene decompresso in modo che il video possa essere riprodotto normalmente. Questo processo avviene in tempo reale quando si tratta di live streaming. Questo processo avviene quando si utilizza un codec video. Un codec video è essenzialmente uno strumento per lo streaming.

Protocolli di streaming e formati di streaming video

Un’altra fonte di potenziale confusione è il formato dello streaming video. Si riferisce al “contenitore” o “pacchetto” utilizzato per la trasmissione video. Un formato contenitore di solito contiene video compresso, audio compresso e metadati come sottotitoli, informazioni sulla tempistica e così via.

Questi dati vengono trasmessi tramite un protocollo di streaming. Il formato di trasporto definisce il modo in cui il contenuto viene memorizzato all’interno dei singoli pacchetti di dati durante lo streaming. I formati di trasporto o contenitori comuni per lo streaming video includono MP4 (frammenti) e MPEG-TS.

6 Protocolli di streaming comuni

Per i diversi casi d’uso si utilizzano diversi protocolli di streaming video. Alcuni protocolli di streaming sono più adatti ad alcune configurazioni di streaming rispetto ad altre. Il protocollo migliore per il live streaming dipende dalla situazione.

Esistono sei protocolli di streaming comuni che le emittenti professionali dovrebbero conoscere, tra cui HLS, RTMP, SRT, MSS, MPEG-DASH e WebRTC. Vediamo di approfondire alcuni aspetti di fondo e i requisiti tecnici dei protocolli più diffusi.

1. Streaming live HTTP (HLS)

Streaming live HTTP (HLS)

La diffusione dei prodotti Apple ha richiesto un protocollo compatibile con iOS.

è un protocollo alternativo sviluppato da Apple. HLS è l’acronimo di HTTP Live Streaming e oggi è il protocollo di streaming più diffuso su Internet. Tuttavia, non è sempre stato così, perché quando Flash era ancora in circolazione, il protocollo di streaming più diffuso era RTMP.

HLS è un protocollo di bitrate adattivo e utilizza anche i server HTTP. Questo protocollo è una specifica in evoluzione, poiché Apple aggiunge continuamente funzioni e migliora regolarmente HLS.

Ecco un paio di esempi di come Apple ha migliorato HLS negli ultimi anni:

  • Prestazioni: Rispetto a un protocollo di streaming come DASH, in passato HLS presentava alcune carenze. In particolare, DASH era probabilmente in grado di fornire flussi di qualità migliore rispetto a HLS, ma ora non è più così.
  • Risoluzione: In precedenza DASH era in grado di supportare video con una risoluzione superiore a quella di HLS. Ora HLS supporta la risoluzione video 4K, quindi non è più svantaggiato rispetto a DASH nemmeno su questo fronte.

Nonostante i miglioramenti apportati in passato, Apple non è ancora riuscita a risolvere il problema della latenza associato a HLS. Il protocollo HLS ha una latenza relativamente alta rispetto a RTMP, ad esempio. Come già accennato, tuttavia, Apple lavora costantemente su HLS e ha persino presentato HLS a bassa latenza.

HLS a bassa latenza

HLS a bassa latenza è un’estensione del protocollo HLS che può consentire una latenza di 2 secondi o meno. Questa latenza è un grande miglioramento rispetto ai 15-30 secondi di latenza a cui sono generalmente associati i flussi live HLS.

Sfortunatamente per Apple, questo protocollo non è cresciuto in popolarità con la rapidità desiderata, per cui ha tentato alcune soluzioni per accelerarne l’adozione. Tuttavia, il supporto dei fornitori è carente in tutto l’ecosistema di distribuzione video.

HLS è uno dei protocolli utilizzati da Dacast. Dacast ha anche aggiunto il supporto per l’ingest HLS, che è ancora relativamente nuovo. Tenete presente che al momento pochissime piattaforme di streaming supportano l’ingest HLS.

Codec video supportati:

  • H.264
  • H.265 / HEVC

Codec audio supportati:

  • AAC
  • MP3

Formato di trasporto/imballaggio:

  • MPEG-2 TS

Supporto per la riproduzione:

Durata del segmento:

  • 10 secondi (può essere ridotto manualmente nell’ambito della riduzione della latenza)

Se volete connettervi con gli spettatori che utilizzano dispositivi Apple, lo streaming HLS è uno dei migliori protocolli per lo streaming in diretta.

2. Protocollo di messaggistica in tempo reale (RTMP)

Protocollo di messaggistica in tempo reale

Il protocollo RTMP invia i file video dal codificatore alla piattaforma video online.

Il Real-Time Messaging Protocol (RTMP) è un protocollo utilizzato in precedenza per fornire video al lettore Adobe Flash. RTMP è stato sviluppato da Macromedia con l’obiettivo principale di lavorare con Adobe Flash player, ma come già sapete, Flash player è ormai morto.

Per capire la popolarità di RTMP come protocollo di distribuzione, si consideri che a un certo punto Adobe Flash Player era installato in circa il 99% dei desktop in Occidente. RTMP è stato molto utilizzato per molti anni.

Poiché RTMP e Flash hanno lavorato a stretto contatto, molti confondono i due termini come se fossero intercambiabili, ma non lo sono. In altre parole, Flash è morto, ma RTMP no. Invece, continua a vivere con un nuovo caso d’uso, ora che HTML5 ha sostituito Flash.

RTMP ha un supporto di riproduzione limitato al giorno d’oggi. Invece, l’RTMP viene ora utilizzato per l’ingestione dal codificatore alla piattaforma video online.

L’ingest RTMP consente agli utenti di sfruttare il supporto di codificatori RTMP a basso costo. Gran parte del settore dello streaming video online, compresi i principali software di streaming e OVP, è ancora compatibile con l’ingest RTMP.

Se abbinato alla distribuzione HLS, l’ingest RTMP produce un flusso a bassa latenza. RTMP è ancora potente perché è in grado di supportare una bassa latenza, motivo principale per cui l’ingest RTMP è rimasto popolare. Un altro dei motivi principali per cui l’ingest RTMP è attualmente il protocollo più diffuso per l’ingest ha a che fare con la compatibilità. L’ingest HLS, ad esempio, non è ancora ampiamente supportato dai servizi di streaming.

Codec video supportati:

  • H.264
  • MP4
  • x264

Codec audio supportati:

  • AAC-LC
  • AAC

Formato di trasporto/imballaggio:

Il formato di trasporto/pacchetto per RTMP non è disponibile.

Supporto per la riproduzione:

  • Flash Player
  • Adobe AIR
  • Lettori compatibili con RTMP

Durata del segmento:

  • La durata del segmento per RTMP non è disponibile.

Se avete bisogno di un flusso a bassa latenza, con un ritardo minimo nell’elaborazione dei dati, l’ingest RTMP è uno dei migliori standard di streaming video da utilizzare.

3. Trasporto sicuro e affidabile (SRT)

Protocollo SRT

SRT è un protocollo di streaming nuovo e innovativo.

Secure Reliable Transport (SRT) è un protocollo di streaming relativamente nuovo di Haivision, un’azienda leader nel settore dello streaming online. SRT è un protocollo open-source che probabilmente rappresenta il futuro dello streaming in diretta. Questo protocollo di streaming video è noto per la sua sicurezza, affidabilità e bassa latenza.

L’SRT è ancora piuttosto futuristico perché questo protocollo presenta ancora alcune limitazioni di compatibilità. Il protocollo stesso è open-source e altamente compatibile, ma altri hardware e software di streaming devono ancora svilupparsi per supportare questo protocollo.

Haivision ha creato la SRT Alliance, un gruppo di aziende del settore tecnologico e delle telecomunicazioni che si dedica alla diffusione della SRT nello spazio del live streaming. Attualmente, il modo migliore per accedere alla SRT è utilizzare una tecnologia fondata o sostenuta da uno dei membri della SRT Alliance.

Codec video supportati:

  • SRT è agnostico rispetto ai media e ai contenuti, quindi supporta tutti i codec video.

Codec audio supportati:

  • SRT è agnostico rispetto ai media e ai contenuti, quindi supporta tutti i codec audio.

Formato di trasporto/imballaggio:

  • SRT è agnostico rispetto ai media e ai contenuti, quindi supporta tutti i formati di trasporto e di pacchetto.

Supporto per la riproduzione:

  • Haivision non specifica il supporto della riproduzione per SRT.

Durata del segmento:

  • Haivision non specifica la durata del segmento per SRT.

Se si vuole essere all’avanguardia nei protocolli di streaming video, si può prendere in considerazione l’adattamento di SRT

4. Microsoft Smooth Streaming (MSS)

microsoft mss

MSS o Microsoft Smooth Streaming è un vecchio protocollo di streaming con un ampio supporto alla riproduzione.

Prima di approfondire il tema del Microsoft Smooth Streaming (MSS), è bene sapere che dal 2022 non è più un protocollo utilizzato. Ma crediamo che sia utile parlarne ancora per dimostrare che, solo perché dietro al protocollo c’era un grande nome come Microsoft, nessun protocollo è a prova di bomba.

MSS è un protocollo di streaming che Microsoft ha sviluppato nel 2008 per soddisfare le prime esigenze di streaming a bitrate adattivo. Questo protocollo di streaming video era noto per essere conveniente, ridurre il buffering e offrire prestazioni ottimizzate.

Microsoft Smooth Streaming è l’elemento che ha permesso lo streaming di contenuti su XBox 360, Silverlight, Windows phone 7 e alcune altre piattaforme TV connesse. È stato utilizzato anche per le Olimpiadi estive del 2008 come protocollo di streaming per la piattaforma online della NBC.

La distribuzione di Smooth Streaming richiedeva Silverlight, il framework proprietario di Microsoft per i plugin degli sviluppatori. Tuttavia, Microsoft Silverlight è stato interrotto alla fine del 2021. Un punto di forza di Smooth Streaming era il supporto del DRM PlayReady per contrastare la pirateria.

Nonostante il fallimento di MSS, Microsoft è ancora indietro rispetto ad altri protocolli come MPEG DASH. Sebbene MSS fosse promettente agli inizi, gli appassionati di tecnologia hanno capito che Silverlight non sarebbe durato a lungo e, di conseguenza, MSS è crollato con lui.

Codec video supportati:

  • H.264
  • VC-1

Codec audio supportati:

  • AAC
  • WMA

Formato di trasporto/imballaggio:

  • Frammenti MP4

Supporto per la riproduzione:

  • Browser con il plugin Silverlight
  • Xbox
  • Windows Phone
  • Dispositivi iOS
  • Computer Windows
  • Molti televisori intelligenti

Durata del segmento:

  • 2-4 secondi

Se state cercando il miglior protocollo di streaming per i dispositivi Windows, prendete in considerazione MSS.

5. Streaming dinamico adattivo su HTTP (MPEG-DASH)

MPEG-DASH

MPEG-DASH è il protocollo di live streaming del futuro.

L’ultimo protocollo della nostra rassegna è MPEG-DASH. Si tratta di uno dei protocolli di streaming più recenti, che sta iniziando a essere adottato in modo più diffuso.

Il Dynamic Adaptive Streaming over HTTP (DASH), noto anche come MPEG-DASH, utilizza server web HTTP standard. Questo riduce i costi e le difficoltà tecniche di implementazione rispetto ai metodi di streaming tradizionali, come l’RTP.

MPEG-DASH è anche un protocollo ABR ( Adaptive Bitrate ). Ciò significa che rileverà automaticamente le variazioni della velocità di connessione a Internet dello spettatore e servirà la migliore qualità video disponibile in qualsiasi momento. Lo streaming ABR riduce il buffering e migliora l’esperienza degli spettatori.

È inoltre importante notare che MPEG-DASH è uno standard aperto che non è controllato da nessuna azienda. È stato sviluppato come uno sforzo congiunto tra oltre 50 organizzazioni, tra cui grandi nomi come Apple e Microsoft.

Sebbene la maggior parte dei browser web supporti MPEG DASH, un aspetto negativo da considerare quando si impara a conoscere il protocollo è che iOS e Safari non lo supportano ancora e potrebbero non supportarlo mai. Considerando la popolarità dei dispositivi Apple, questo ha enormi implicazioni.

Codec video supportati:

  • H.264 (il codec più comune)
  • H.265 / HEVC (il successore di nuova generazione)
  • WebM
  • VP9/10
  • Qualsiasi altro codec (MPEG-DASH è agnostico rispetto ai codec)

Codec audio supportati:

  • AAC
  • MP3
  • Qualsiasi altro codec (MPEG-DASH è agnostico rispetto ai codec)

Formato di trasporto/imballaggio:

  • Frammenti MP4
  • MPEG-2 TS

Supporto per la riproduzione:

  • Supporto nativo su dispositivi Android
  • Riproduce la maggior parte dei televisori Samsung, LG, Philips, Panasonic e Sony prodotti dopo il 2012
  • Funziona su Chromecast
  • Supportato da YouTube e Netflix
  • Non è supportato nativamente da HTML5, ma i lettori possono essere implementati tramite Javascript e Media Source Extensions.

Durata del segmento:

  • Variabile

Non tutti gli spettatori hanno la stessa connessione a Internet, il che significa che quando si cerca di connettersi con un pubblico numeroso, è necessario trasmettere i video a risoluzioni diverse, cosa possibile con il protocollo di bitrate adattivo, supportato da MPEG-DASH. MPEG-DASH è il miglior protocollo di streaming per fornire agli spettatori un video che soddisfi le loro esigenze.

6. WebRTC

WebRTC è un progetto gratuito e open-source che fornisce ai browser web e alle applicazioni mobili la comunicazione in tempo reale (RTC) tramite interfacce di programmazione delle applicazioni (API).

Web Real-Time Communication (WebRTC) è relativamente nuovo rispetto agli altri del nostro elenco e tecnicamente non è considerato un protocollo di streaming, ma spesso se ne parla come se lo fosse. È il principale responsabile della possibilità di partecipare a videoconferenze dal vivo direttamente nel browser.

WebRTC ha guadagnato molta popolarità durante la pandemia perché è stato realizzato con l’intento di supportare le conferenze web e il VoIP. Microsoft Teams, che è esploso in popolarità durante la pandemia, utilizza WebRTC per le comunicazioni audio e video.

WebRTC supporta lo streaming a bitrate adattivo come HLS e MPEG-DASH. Come HLS, anche WebRTC si affida alla transcodifica live per produrre più varianti di bitrate, in modo che gli utenti con connessioni scarse e forti possano godere dello streaming. Il futuro di WebRTC è molto ottimista.

Codec video supportati:

  • H.264
  • VP8 + VP9

Codec audio supportati:

  • PCMU
  • PCMA
  • G.711
  • G.722
  • Opus

Supporto per la riproduzione:

  • Supporto nativo su dispositivi Android
  • A partire dal 2020, iOS Safari 11 e le versioni più recenti supportano WebRTC.
  • Funziona su Google Chrome, Mozilla Firefox e Microsoft Edge
  • Supportato da YouTube e Google

Durata del segmento:

  • Non applicabile

Pensieri finali

A questo punto avrete capito meglio il concetto di live streaming. Che siate veterani o neofiti, la conoscenza dei codec, dei formati dei contenitori, delle CDN e di molto altro ancora, illustrata in questo articolo, vi aiuterà a scegliere il protocollo di live streaming più adatto alle vostre esigenze.

Ogni protocollo di streaming presenta una serie di pro e contro. Il protocollo da utilizzare dipende in gran parte da chi si sta cercando di raggiungere e dai dispositivi che utilizza. In altre parole, le esigenze del vostro pubblico.

Riteniamo che HLS sia attualmente il protocollo migliore per la maggior parte dei casi di streaming video in diretta. Ecco perché, con HDS, è il nostro protocollo predefinito qui a Dacast. Li scegliamo perché vogliamo il meglio per i nostri clienti.

Non siete ancora iscritti a Dacast ma siete interessati a ciò che offriamo? Non dire altro. Le nostre soluzioni professionali possono essere provate gratuitamente con la nostra prova gratuita di 14 giorni senza rischi. Con la nostra prova gratuita, avrete accesso completo allo streaming live, al caricamento sicuro dei video, all’hosting di contenuti on-demand e molto altro ancora.

Provate Dacast gratuitamente

La tecnologia è in continua evoluzione e sicuramente in futuro utilizzeremo metodi diversi. Per ricevere regolarmente offerte esclusive e aggiornamenti sullo streaming video, iscrivetevi al nostro gruppo LinkedIn.

Emily Krings

Emily is a strategic content writer and story teller. She specializes in helping businesses create blog content that connects with their audience.