Un protocollo di streaming è l’insieme di regole che decide come il video viene impacchettato in frammenti e consegnato al tuo player. I tre nomi che incontrerai più spesso sono HLS, MPEG-DASH e RTMP: HLS e DASH sono protocolli adattivi moderni che trasmettono il video in segmenti su normali connessioni web (HTTP), mentre RTMP è un protocollo più vecchio usato oggi soprattutto per inviare un flusso in diretta verso un server. Questa guida spiega ciascuno di essi, dove si usa e perché oggi HLS domina.
Che cosa fa un protocollo di streaming
Una volta che il video è stato compresso da un codec, gli serve comunque un modo per arrivare al tuo schermo. È questo il compito del protocollo. Un protocollo di streaming moderno:
- Divide il video in segmenti brevi, di norma da 2–10 secondi ciascuno.
- Descrive i livelli di qualità disponibili in un file di testo chiamato manifest.
- Permette al player di richiedere i segmenti su normale HTTP, uno alla volta.
- Abilita il bitrate adattivo, così la qualità si sposta insieme alla tua connessione.
Questa struttura a frammenti basata su HTTP è il motivo per cui i flussi arrivano a milioni di spettatori attraverso una CDN e funzionano in browser e app comuni.
HLS (HTTP Live Streaming)
HLS è stato creato da Apple ed è il protocollo più supportato al mondo. Usa un manifest .m3u8 — della stessa famiglia di una playlist M3U — che elenca ogni segmento e ogni livello di qualità.
- Punti di forza: supporto universale (obbligatorio su iPhone e iPad, funziona ovunque), affidabile, ben documentato.
- Compromessi: l’HLS tradizionale aggiunge latenza (spesso 6–30 secondi), anche se Low-Latency HLS riduce questo divario.
- Usato da: dispositivi Apple, gran parte della TV in diretta e una fetta enorme dei servizi on demand.
Se devi ricordare un solo protocollo, ricorda HLS: è la scelta sicura per la compatibilità.
MPEG-DASH
MPEG-DASH (Dynamic Adaptive Streaming over HTTP) è l’equivalente aperto e standardizzato a livello internazionale di HLS. Usa un manifest .mpd ed è indipendente dal codec, cioè funziona con qualsiasi codec, compresi quelli efficienti come H.265 e AV1.
- Punti di forza: standard aperto, flessibilità sui codec, efficienza per grandi cataloghi on demand.
- Compromessi: non è supportato in modo nativo nell’ecosistema Apple, che punta su HLS, quindi i servizi spesso distribuiscono entrambi.
- Usato da: YouTube, Netflix e molte grandi piattaforme on demand.
HLS e DASH sono tecnicamente cugini stretti: la scelta di solito riguarda il supporto dei dispositivi e le licenze, non l’esperienza di chi guarda.
RTMP (Real-Time Messaging Protocol)
RTMP è più vecchio e funziona in modo diverso. Nato per Flash, oggi si usa raramente per la riproduzione, ma resta comune per l’ingest: spingere un flusso in diretta da un encoder o da un software come OBS fino a un server di streaming.
- Punti di forza: bassa latenza sulla prima tratta, ampio supporto da parte di encoder e piattaforme in diretta per il contributo.
- Compromessi: pessimo per la consegna sull’ultimo miglio, non adattivo, bloccato da alcuni firewall, nessuna riproduzione nel browser.
- Usato da: il percorso che va dall’encoder di chi trasmette a piattaforme come Twitch o YouTube Live, che poi ricompongono il flusso in HLS/DASH per chi guarda.
Punto chiave: quando guardi una diretta, RTMP può portarla fino al server, ma quasi sempre è HLS o DASH a percorrere l’ultimo miglio fino a te.
Confronto diretto
| Protocollo | Manifest | Adattivo? | Uso tipico | Latenza |
|---|---|---|---|---|
| HLS | .m3u8 | Sì | Consegna a qualsiasi dispositivo, TV in diretta | 6–30s (inferiore con Low-Latency HLS) |
| MPEG-DASH | .mpd | Sì | Consegna on demand su larga scala | Simile a HLS |
| RTMP | Nessuno | No | Ingest dall’encoder al server | ~2–5s |
La conclusione pratica: HLS e DASH consegnano a chi guarda; RTMP porta il segnale ai server. Per la compatibilità vince HLS; per la flessibilità aperta sui codec nell’on demand è diffuso DASH; e RTMP gestisce in silenzio il lato di caricamento delle dirette.
In sintesi
I protocolli di streaming sono le regole di impacchettamento e consegna che stanno sotto ogni video che guardi. HLS è lo standard universale, DASH è la sua controparte aperta e flessibile sui codec usata da colossi come YouTube e Netflix, e RTMP sopravvive soprattutto per portare i flussi in diretta fino a un server. Da spettatore non ne scegli quasi mai uno, ma sapere quale fa cosa spiega latenza, compatibilità e perché le dirette arrivano con qualche secondo di ritardo sul tempo reale.
Per approfondire i livelli attorno ai protocolli, leggi dei codec video e di come funziona davvero lo streaming.
Un termine di questa pagina non ti è chiaro? Cercalo nel glossario dello streaming.