Tecnologie di streaming video che i siti web usano: HLS, DASH, WebRTC e altro
Come i siti web consegnano video al tuo browser
I siti moderni impiegano diversi protocolli per trasmettere video in modo efficiente. Ecco una panoramica delle principali tecnologie:
1. Progressive Download (Legacy)
Il file video viene scaricato linearmente dall'inizio alla fine. Semplice ma inefficiente per contenuti lunghi; niente bitrate adattivo.
2. HTTP Live Streaming (HLS)
- Sviluppato da Apple; ora ampiamente supportato.
- Suddivide il video in piccoli segmenti basati su HTTP (TS o fMP4).
- Bitrate adattivo: il client cambia qualità in base alla larghezza di banda.
- Standard per streaming on-demand e live su iOS, Safari e la maggior parte delle piattaforme.
3. Dynamic Adaptive Streaming over HTTP (DASH)
- Standard internazionale (MPEG-DASH), agnostico rispetto al codec.
- Consegna HTTP a frammenti simile con bitrate adattivo.
- Usato da YouTube, Netflix e molti altri.
- Migliore efficienza a bitrate più bassi rispetto alle versioni HLS precedenti.
4. Real-Time Streaming Protocol (RTSP)
- Stabilisce una connessione persistente per stream live a bassa latenza.
- Comune in telecamere IP, sorveglianza e alcune trasmissioni live.
- Richiede player specializzati; non supportato nativamente nei browser.
5. Real-Time Messaging Protocol (RTMP)
- Originariamente per Flash Player; usato per l'ingresso (encoder → server).
- Bassa latenza ma in declino per la riproduzione a causa della deprecazione di Flash.
- Spesso convertito in HLS/DASH sul server per la consegna.
6. WebRTC (Web Real-Time Communication)
- API nativa del browser per audio/video in tempo reale peer-to-peer o mediato da server.
- Latenza ultra-bassa (<500ms); alimenta Google Meet, Discord, aste live.
- Richiede un server di segnalazione; più complesso da scalare per uno-a-molti.
7. DASH over WebSocket (DASH-WS) / Low-Latency HLS (LL-HLS)
- Varianti emergenti che spingono segmenti via WebSocket o accorciano la durata dei segmenti HLS per consegna quasi in tempo reale.
Scegliere la tecnologia giusta
La selezione dipende da: esigenze di latenza (live vs VOD), scala, supporto dispositivi, requisiti DRM e infrastruttura. La maggior parte dei siti usa HLS/DASH per VOD e live, con WebRTC per sessioni interattive.