Mentre le aziende e i fornitori di Content Delivery Network (CDN) si preparano per un futuro pieno di un uso diffuso del live streaming, la necessità di protocolli più efficienti non è mai stata così urgente. Preparati perché il futuro del live streaming è arrivato e quel futuro è SRT, HLS e MPEG DASH. Diamo un'occhiata a quali sono ciascuno di questi protocolli di live streaming, i loro vantaggi e l'applicazione. E per aiutarti a scegliere quello che fa per te, c'è un rapido confronto alla fine di questo articolo.
Trasporto sicuro e affidabile (SRT)
Secure Reliable Transport (SRT) è una stella nascente nella frontiera dello streaming. Offre video e audio di alta qualità con bassa latenza sull'inaffidabile Internet pubblico. Puoi effettivamente controllare la quantità di latenza ed eliminare problemi come il jitter dovuto alla perdita di pacchetti su reti scadenti. SRT semplifica anche l'attraversamento dei firewall senza bisogno dell'aiuto del tuo tecnico IT ed è economico da implementare sull'infrastruttura di rete esistente. Inoltre, SRT offre streaming sicuro con crittografia AES fino a 256 bit.
SRT è un protocollo di streaming open source che sta guadagnando popolarità grazie alla SRT Alliance, uno sforzo di collaborazione che coinvolge molti leader del settore e sviluppatori con l'obiettivo di promuovere l'adozione di SRT. Epiphan Video è un membro certificato "SRT ready" di SRT Alliance insieme a YouTube, Akamai, Wowza e altri. I software più diffusi che hanno già integrato SRT includono OBS Studio, GStreamer e VLC.
Soprannominata una "tecnologia sostitutiva del satellite", il basso costo di SRT e la capacità di fornire contenuti di alta qualità su Internet quasi in tempo reale offrono alle emittenti una valida alternativa alla costosa tecnologia satellitare.
Vantaggi
- Video e audio di alta qualità a bassa latenza distribuiti in modo affidabile su Internet esistente e inaffidabile.
- Attraversa facilmente i firewall tra la sorgente SRT (codificatore) e la destinazione SRT (decodificatore).
- Controlla la latenza per adattarla alle mutevoli condizioni della rete.
- Livestreaming sicuro con crittografia AES fino a 256 bit.
Come funziona SRT
Viene stabilito un collegamento di comunicazione dedicato per il controllo e il ripristino dei pacchetti tra la sorgente SRT (codificatore) e la destinazione SRT (decodificatore). La destinazione può essere un server, una CDN o un altro dispositivo SRT. SRT utilizza il proprio metodo di recupero della perdita di pacchetti utilizzando i pacchetti UDP sulla rete, che è possibile regolare per adattarsi alle condizioni di rete fluttuanti. Quando le condizioni della rete sono scarse, è possibile aggiungere più buffering dei pacchetti per migliorare la qualità video. Con il miglioramento delle condizioni della rete, la quantità di ritardo può essere ridotta per un'esperienza di streaming live quasi in tempo reale.
Tutti i firewall tra il dispositivo di origine SRT e la destinazione devono essere attraversati. SRT ha tre modalità per farlo:Rendezvous e Caller/Listener.
La modalità Rendezvous è la più semplice e in genere non richiede il coinvolgimento dell'IT per attraversare i firewall tra l'origine e la destinazione SRT. Se non riesci a superare il firewall, dovresti usare le modalità chiamante/ascoltatore. Tuttavia, è necessario un certo coinvolgimento dell'IT per impostare l'inoltro del traffico in modo che il traffico ricevuto all'indirizzo IP pubblico e alla porta SRT del dispositivo di destinazione venga inoltrato al dispositivo sulla rete locale.
Applicazione SRT
SRT eccelle quando viene utilizzato per inviare una serie di feed di contributi remoti su reti imprevedibili a una destinazione centrale per la produzione e la ridistribuzione, ad esempio in un modello di trasmissione con giornalisti remoti che riferiscono in diretta sul posto. È anche ottimo per portare ospiti remoti per interviste a bassa latenza e conversazioni bidirezionali. Ogni volta che sono necessari video e audio di alta qualità su reti imprevedibili, SRT supera di gran lunga la qualità di qualsiasi chiamata Zoom, flusso WebEx o WebRTC.
Streaming live HTTP (HLS)
HTTP Live Streaming (HLS) è un protocollo di streaming adattivo basato su HTTP che invia contenuti video e audio sulla rete in piccoli segmenti multimediali basati su TCP che vengono riassemblati nella destinazione dello streaming. Il costo per l'implementazione di HLS è basso perché utilizza la tecnologia di rete basata su TCP esistente, che è interessante per le CDN che cercano di sostituire i vecchi (e costosi) media server RTMP. Ma poiché HLS utilizza TCP, la qualità dell'esperienza (QoE) è preferita rispetto a una bassa latenza e i tempi di ritardo possono essere elevati (come in secondi anziché in millisecondi).
HLS è stato originariamente sviluppato da Apple Inc. come protocollo per lo streaming di contenuti multimediali su dispositivi Apple. Da allora Apple ha sviluppato HLS (push), che è un protocollo di streaming a standard aperto sul lato dei contributi disponibile per tutti i dispositivi. Attualmente, HLS supporta video codificati utilizzando codec H.264 o HEVC.
Un vantaggio di HLS è che è progettato per adattarsi a diverse condizioni di rete. Diverse versioni del flusso vengono inviate a diverse risoluzioni e bitrate. Gli spettatori possono scegliere la qualità dello streaming che desiderano. HLS supporta anche più tracce audio, il che significa che il tuo stream potrebbe avere più tracce in lingua tra cui gli utenti possono scegliere. Altri vantaggi includono il supporto per sottotitoli, metadati, gestione dei diritti digitali (DRM) e persino annunci pubblicitari incorporati (in un futuro non troppo lontano). Il quadro è tutto lì.
È supportato lo streaming sicuro su HTTPS, così come gli algoritmi di hashing MD5 e SHA per l'autenticazione di nome utente e password.
Vantaggi
- Video e audio di alta qualità (fino a 4K) forniti in modo affidabile su reti di scarsa qualità in cui non è richiesta una bassa latenza.
- Attraversa facilmente i firewall.
- Si adatta a diverse condizioni di rete e invia più flussi video a diverse risoluzioni e bitrate.
- Supporto di più tracce audio per cose come stream multilingue.
- Supporta i metadati e altre funzionalità avanzate.
- Economico da implementare e facile da scalare utilizzando la tecnologia e i server di rete tradizionali.
- Streaming live protetto utilizzando HTTPS e algoritmi di autenticazione MD5 hashing e SHA.
Come funziona HLS
L'approccio è molto simile a un trasferimento di file. I segmenti multimediali vengono trasmessi in streaming sulla porta HTTP 80 (o porta 443 per HTTPS), che in genere è già aperta al traffico di rete. In quanto tale, il contenuto può facilmente attraversare i firewall con un coinvolgimento minimo o nullo dell'IT.
HLS utilizza un contenitore del flusso di trasporto MPEG2-TS con una durata del segmento multimediale configurabile, nonché una dimensione della playlist configurabile per riassemblare i segmenti multimediali nel server di importazione. MP4 frammentato è supportato.
Poiché HLS utilizza la tecnologia basata su TCP, il metodo di recupero e perdita di pacchetti di rete è intenso. Questo è uno dei motivi dell'aumento della latenza. Sebbene sia disponibile un certo controllo sulle dimensioni del segmento multimediale, la capacità di ridurre la latenza è limitata, soprattutto se il server di importazione richiede una dimensione specifica del segmento multimediale.
Applicazione HLS
HLS è ancora lo standard per lo streaming su dispositivi mobili e tablet. Puoi anche utilizzare HLS per eseguire lo streaming su una rete CDN che non supporta RTMP quando la bassa latenza non è un requisito. È importante notare che RTMP è già deprecato da un numero sempre maggiore di CDN. L'HLS è anche adatto per lo streaming sicuro di formazione aziendale e municipi su reti locali (LAN) private quando non è richiesta una bassa latenza e le condizioni della rete sono scarse (supponendo che la rete supporti l'HLS).
MPEG-DASH (Streaming dinamico adattivo su HTTP)
MPEG-DASH è un protocollo di streaming adattivo e standard aperto basato su HTTP che invia contenuti video e audio sulla rete in piccoli segmenti multimediali basati su TCP che vengono riassemblati nella destinazione dello streaming. L'International Standards Organization (ISO) e il team di MPEG hanno progettato MPEG-DASH in modo da essere indipendente dal codec e dalla risoluzione, il che significa che MPEG-DASH può eseguire lo streaming di video (e audio) di qualsiasi formato (H.264, H.265, ecc.) e supporta risoluzioni fino a 4K. In caso contrario, MPEG-DASH funziona come HLS.
Il costo per l'implementazione di MPEG-DASH è basso perché utilizza la tecnologia di rete basata su TCP esistente, che è interessante per le CDN. Ma poiché i pacchetti vengono trasportati su TCP, la qualità dell'esperienza (QoE) è preferita rispetto a una bassa latenza e i tempi di ritardo possono essere elevati.
MPEG-DASH è inoltre progettato per adattarsi a diverse condizioni di rete. Diverse versioni del flusso vengono inviate a diverse risoluzioni e bitrate. Gli spettatori possono scegliere la qualità dello streaming che desiderano. Sono inoltre supportate più tracce audio, oltre a funzionalità avanzate come sottotitoli, metadati e Digital Rights Management (DRM). L'infrastruttura è disponibile per gli sviluppi futuri, come la pubblicità incorporata.
È supportato lo streaming sicuro su HTTPS, così come gli algoritmi di hashing MD5 e SHA per l'autenticazione di nome utente e password.
Vantaggi
- Video e audio di alta qualità (fino a 4K) forniti in modo affidabile su reti di scarsa qualità in cui non è richiesta una bassa latenza.
- Attraversa facilmente i firewall.
- Si adatta a diverse condizioni di rete e invia più flussi video a diverse risoluzioni e bitrate.
- Codec video e audio indipendente.
- Supporto di più tracce audio per cose come stream multilingue.
- Supporta i metadati e altre funzionalità avanzate.
- Economico da implementare e facile da scalare utilizzando la tecnologia e i server di rete tradizionali.
- Streaming live protetto utilizzando HTTPS e algoritmi di autenticazione MD5 hashing e SHA.
Come funziona MPEG-DASH e applicazioni
MPEG-DASH funziona allo stesso modo di HLS e invia brevi segmenti multimediali su HTTP (porta 80) o HTTPS (porta 443) per un facile attraversamento del firewall. Utilizza un contenitore del flusso di trasporto MPEG2-TS con una durata del segmento multimediale configurabile, nonché una dimensione della playlist configurabile per riassemblare i segmenti multimediali sul server di importazione. MP4 frammentato è supportato.
L'elevata latenza di MPEG-DASH è principalmente dovuta alla perdita di pacchetti di rete e al metodo di ripristino utilizzato per tutte le reti basate su TCP. E sebbene MPEG-DASH offra un certo controllo sulle dimensioni del segmento multimediale, la capacità di ridurre la latenza è limitata, soprattutto se il server di importazione richiede una dimensione specifica del segmento multimediale.
Usa MPEG-DASH per eseguire lo streaming su una rete CDN che non supporta RTMP quando la bassa latenza non è un requisito. È importante notare che RTMP è già deprecato da un numero sempre maggiore di CDN. DASH è anche adatto per lo streaming sicuro di formazione aziendale e municipi su LAN private quando la bassa latenza non è un requisito e le condizioni della rete sono scarse
Quale protocollo di streaming è giusto per te?
Sebbene RTMP sia di gran lunga il protocollo di streaming più popolare, protocolli come SRT, HLS e DASH lo stanno sfidando.
Che cosa hanno i protocolli di streaming adattivi basati su HTTP HLS e MPEG-DASH che RTMP non ha?
- Più tracce audio per una traccia video per produzioni multilingue.
- Inclusione di metadati e altri tipi di contenuti incorporati.
- Supporto per la gestione dei diritti digitali (DRM).
- Invia più versioni dello stream a diverse risoluzioni e bitrate in modo che gli spettatori possano selezionare la qualità adatta alle condizioni della rete o alle dimensioni dello schermo.
La scalabilità è molto più semplice ed economica per HLS e MPEG-DASH rispetto a RTMP. E RTMP di solito richiede l'apertura manuale delle porte di rete IT per poter attraversare i firewall.
Se la latenza o le cattive condizioni della rete non sono un problema, HLS o MPEG-DASH batte SRT. I protocolli di streaming adattivi basati su HTTP offrono la migliore qualità video possibile agli spettatori con diverse condizioni di rete e sono più semplici da configurare rispetto a SRT.
Se è necessaria una bassa latenza e stai trasmettendo in streaming su reti imprevedibili, SRT è il protocollo di streaming preferito. SRT stabilisce la propria connessione per il ripristino dei pacchetti che è molto più efficiente di TCP. Ciò consente a SRT di fornire comunicazioni bidirezionali quasi in tempo reale tra un host e un ospite remoto. E puoi regolare la latenza per adattarla alle condizioni della rete.
Concludilo!
CDN come Akamai hanno già annunciato che cesseranno il supporto per RTMP. È vecchio e costoso da implementare. Con i nuovi protocolli come SRT, HLS e MPEG-DASH che stanno guadagnando popolarità, è solo questione di tempo prima che RTMP diventi un ricordo del passato. Ecco perché in Epiphan Video abbiamo aggiunto il supporto per SRT, HLS e MPEG-DASH alla nostra famiglia Pearl di sistemi di produzione video all-in-one. Aggiungendo il supporto per questi moderni protocolli di streaming, puoi essere certo che Pearl-2 e Pearl Mini sono pronti per il futuro del live streaming. La famiglia di codificatori Pearl è tra i pochi dispositivi nella loro fascia di prezzo certificati per lo streaming HLS e MPEG-DASH su Akamai.