Cos'è l'RTMP? RTMP è morto? Pro e contro di RTMP

"Esorcista." Questo era il nome del progetto segreto che presto avrebbe rivoluzionato Internet. L'anno è il 2002. Un team di ingegneri di Macromedia è al lavoro su un nuovo protocollo di streaming.
Ottobre 15, 2023
-
Minuti letti

"Esorcista."

Questo era il nome del progetto segreto che presto avrebbe rivoluzionato Internet. L'anno è il 2002. Un team di ingegneri presso Macromedia, successivamente acquisita da Adobe, sta lavorando duramente su un nuovo protocollo di streaming. RTMP, o Real-Time Messaging Protocol, è come lo chiamano. E presto diventerà parte integrante dell'ecosistema del video digitale.

Browser che richiede plug-in Flash per lo streaming video.

Per chi non lo sapesse, Macromedia Flash Player di Adobe una volta era un must per guardare video online. Se non lo avessi, non potresti guardare oltre il 90% dei video digitali. Era così semplice! Questo perché RTMP era una tecnologia proprietaria utilizzata esclusivamente nel flash player.

Ma questa egemonia durò solo finché non arrivò HTML5 e iniziò a rendere obsoleto il flash player. L’RTMP, tuttavia, persisteva.

Cos'è l'RTMP? Come è successo?

In poche parole, RTMP è un protocollo che consente lo streaming di alta qualità e bassa latenza di dati audio e video su Internet. È stato progettato specificamente per Flash Player per lo streaming di video online.

  • RTMP è un protocollo basato su TCP, il che significa che utilizza una connessione costante tra client e server. Ciò consente lo streaming di dati in tempo reale senza interruzioni.
  • RTMP supporta anche il multiplexing, quindi è possibile inviare più flussi su un'unica connessione. Ciò è utile per scenari come eventi dal vivo in cui sono in uso più telecamere o microfoni.
  • RTMP è un protocollo molto versatile e può essere utilizzato per una varietà di applicazioni oltre al semplice streaming video. Può essere utilizzato, ad esempio, anche per audioconferenze e trasferimenti di file.

Storia dell'RTMP: come è diventato popolare l'RTMP?

RTMP è stato sviluppato per risolvere un problema perenne con cui Internet lottava nei suoi primi giorni. Si trattava della fornitura di flussi video di alta qualità e a bassa latenza.

Allora esistevano alcune piattaforme come Newgrounds che distribuivano contenuti video online. Ma esisteva pochissimo streaming video digitale. E significava aspettare dalle 24 alle 48 ore per scaricare un file video di 1 minuto e poi guardarlo sul tuo PC.

Le sfide legate allo streaming di video e audio erano enormi, soprattutto con larghezza di banda ridotta e scarsa latenza. Anche Netflix distribuiva fisicamente i DVD.

Uno sguardo alle prime piattaforme web

Nel caso non avessi familiarità, un video è un insieme di "immagini in movimento". Il video, come lo conosciamo, è questo insieme di immagini in movimento abbinate a una colonna sonora (file audio). Agli albori di Internet, trasmettere una singola immagine era problematico per molteplici ragioni. Inviare insieme un flusso video e audio riproducibile era una partita completamente diversa.

È qui che è entrato in gioco RTMP. Ha fornito un flusso video e audio fluido e di alta qualità con una latenza minima. Per la prima volta, le persone potevano effettivamente guardare video di qualità VHS su Internet. Tuttavia, RTMP era ancora un protocollo proprietario utilizzato in Adobe Flash Player. È così che il player è diventato lo standard di fatto per guardare video online. Tuttavia, i suoi giorni erano contati.

Verso la fine degli anni 2000 iniziarono a sorgere preoccupazioni sulla sicurezza, l'affidabilità e le prestazioni di Flash Player. Nel 2010, Steve Jobs scrisse una famosa lettera aperta intitolata "Pensieri su Flash". Si menzionava come Flash Player non fosse adatto agli smartphone. Subito dopo infuriò un dibattito, che segnò l'inizio della fine di Flash Player.

Nel 2011, Adobe ha reso RTMP open source pur mantenendo proprietaria la sua versione crittografata. HTML5 è stato lanciato nel 2014 ed ha eliminato la necessità di plug-in Flash. Nel 2016, i principali browser, incluso Google Chrome, hanno bloccato Flash per impostazione predefinita e hanno invece dato la preferenza a HTML5.

Infine, nel 2017, Adobe ha annunciato che smetterà di mantenere Flash Player. Ciò ha effettivamente staccato la spina al lettore e, con esso, all'RTMP... beh, quasi!

Allora, l'RTMP è morto?

No, non lo è. Anche se Flash Player è stato gradualmente eliminato da Adobe e RTMP è per lo più deprecato per uso generale, il protocollo continua a sopravvivere.

RTMP è stato adottato come standard da molte piattaforme di streaming popolari come YouTube in diretta, Facebook dal vivo, ecc. Anche se Flash Player non c'è più, anche le piattaforme necessitano di RTMP per motivi legacy o per sfruttare alcuni dei vantaggi ad ampio raggio del protocollo.

Ma perché i principali nomi del settore utilizzano un protocollo deprecato? Non va contro la logica generale?

La risposta è ancora una volta "no". Questo perché non utilizzano RTMP o lo utilizzano per la consegna del primo miglio (maggiori informazioni su questo argomento nella sezione successiva). Ad esempio, le piattaforme di streaming come YouTube Live e Facebook Live utilizzano RTMP per l'importazione (o la ricezione di un flusso video). Le piattaforme potrebbero anche utilizzare una variante del protocollo chiamata RTMPS, un RTMP crittografato che utilizza TLS/SSL per la sicurezza. La "S" di RTMPS sta per "Sicuro".

Alternative all'RTMP

RTMPS non è l'unico protocollo di streaming degno di nota. Ci sono molti altri forti contendenti visti i casi d’uso.

Ma prima di iniziare, dobbiamo notare che le persone tendono a confrontare i protocolli del primo miglio (acquisizione) (come RTMP e SRT) con i protocolli dell’ultimo miglio (consegna) (come HLS o DASH). Questo non è il paragone giusto da fare. È come paragonare il serbatoio del carburante di un veicolo al suo tubo di scappamento. Entrambi hanno scopi diversi. Entrambi fanno quello per cui sono progettati. E hai bisogno di entrambi per portare a termine il lavoro.

Dovremmo confrontare i protocolli del primo miglio come RTMP con altri protocolli del primo miglio come SRT, WebRTC o anche protocolli proprietari, e i protocolli dell’ultimo miglio con altri protocolli dell’ultimo miglio.

Detto questo, ecco alcune alternative del primo miglio allo streaming RTMP:

1. Trasporto sicuro e affidabile (SRT)

Secure Reliable Transport è un protocollo open source sviluppato da Haivision che mira a fornire video a bassa latenza su Internet. Possiamo utilizzare SRT sia per i contenuti live che su richiesta. Offre diverse funzionalità come crittografia, correzione degli errori e streaming con bitrate adattivo. Il vantaggio principale di SRT è la sua bassa latenza (circa 1 secondo) che lo rende ideale per eventi dal vivo in cui ogni secondo conta. Tuttavia, SRT è relativamente nuovo e al momento non dispone di un supporto adeguato per codificatori e server multimediali.

2. Comunicazioni Web in tempo reale (WebRTC)

Web Real-Time Communication è un protocollo basato su browser che consente comunicazioni audio e video in tempo reale senza plug-in o software aggiuntivo. WebRTC è supportato dalla maggior parte dei browser moderni tra cui Chrome, Firefox, Safari ed Edge. Il vantaggio principale dell'utilizzo di WebRTC è che è integrato nel browser, quindi non è necessario installare nient'altro. Un altro vantaggio è che, poiché è peer-to-peer, di solito non è necessario un server intermedio, il che riduce i costi. Tuttavia, non offre alcune delle stesse funzionalità di RTMP come la sicurezza e il controllo degli accessi (DRM). Presenta anche sfide in termini di scalabilità.

3. Trasporto affidabile di flussi Internet (RIST)

Reliable Internet Stream Transport è un nuovo protocollo open source sviluppato dal Video Services Forum. È progettato per fornire streaming a bassa latenza con funzionalità aggiuntive come sicurezza e correzione degli errori. RIST è ancora in fase di sviluppo quindi non è ancora ampiamente utilizzato. Ma una volta finalizzato, potrebbe essere un forte contendente per la sostituzione di RTMP data la sua serie di funzionalità e la natura open source. In questo momento non è giusto confrontare RIST con RTMP. È più paragonabile a SRT.

4. Protocollo di streaming in tempo reale (RTSP)

Il Real-Time Streaming Protocol è un protocollo di controllo della rete utilizzato da parecchio tempo. Viene comunemente utilizzato per le telecamere IP, ma può essere utilizzato anche per lo streaming di video da un server multimediale. È anche un protocollo di sola acquisizione. RTSP offre diverse funzionalità come autenticazione, crittografia e controllo degli accessi. Il vantaggio principale dell'utilizzo di RTSP è che è ben supportato dalla maggior parte dei produttori di telecamere IP. Tuttavia, non ha un'ampia adozione al di fuori del mercato della sorveglianza, quindi trovare codificatori e server multimediali che supportino RTSP può essere difficile.

Ora, tornando all'RTMP, si può dire con certezza che il protocollo non è morto ed è lungi dall'essere tale nel prossimo futuro. Anche se potrebbe non essere così ampiamente utilizzato come una volta, RTMP continua ad alimentare alcune delle piattaforme e applicazioni di streaming live più popolari oggi.

Capiamo perché.

Vantaggi dell'RTMP

1. Implica spese generali inferiori

RTMP sfrutta la suddivisione in blocchi, che suddivide i messaggi di grandi dimensioni in messaggi più piccoli nel protocollo di livello superiore. Questi piccoli messaggi hanno una rappresentazione compressa delle informazioni nelle intestazioni dei blocchi, il che riduce significativamente il sovraccarico.

2. Offre bassa latenza

Poiché RTMP utilizza una connessione costante tra client e server, è in grado di offrire streaming a bassa latenza con interruzioni minime. La latenza di RTMP è inferiore a 5 secondi.

3. È diffuso e adeguatamente supportato

RTMP esiste da molto tempo ed è uno dei protocolli di streaming più utilizzati. Ciò ha comportato un supporto più ampio da parte di codificatori, server multimediali e altri software e hardware relativi allo streaming.

4. Consente il multiplexing

RTMP consente di inviare più flussi su una singola connessione. Ciò è utile nei casi in cui sono in uso più telecamere o microfoni (come negli eventi dal vivo). Il protocollo può inviare diversi formati di audio (MP3, AAC, ecc.), video (FLV, MP4, ecc.) e testo in un unico pacchetto coeso.

5. Adattabilità

RTMP è un protocollo molto versatile. Può essere utilizzato per streaming live, video on demand (VOD), messaggistica in tempo reale e altro ancora. Il protocollo consente inoltre all'utente di saltare o riavvolgere le sezioni o di partecipare a uno streaming live a metà.

6. Controllo degli accessi

RTMP supporta anche il controllo degli accessi, che ti consente di limitare chi può visualizzare il tuo live streaming. Ciò è utile se desideri che solo determinate persone abbiano accesso al tuo stream. Puoi anche utilizzare RTMP per creare semplici soluzioni DRM.

7. Scalabilità

RTMP è un protocollo molto scalabile. Questo aspetto diventa importante se hai intenzione di trasmettere in streaming a un gran numero di spettatori.

Svantaggi dell'RTMP

1. Incompatibilità HTTP

RTMP non è compatibile con HTTP. Dovrai creare un server RTMP o utilizzare una CDN per un flusso RTMP.

2. Non è supportato da tutti i browser

Quasi nessun browser supporta il corretto RTMP. In questi casi, si verificano problemi di riproduzione e compatibilità. Ciò può limitarne l'utilità per scopi di streaming.

3. Problemi di larghezza di banda

Lo streaming RTMP può anche essere paralizzato dalle sfide legate alla larghezza di banda. Ciò porta a un'esperienza utente non ottimale. Presenta anche alcune vulnerabilità a bassa larghezza di banda.

4. Protocollo legacy

RTMP è ora considerato obsoleto e viene mantenuto per scopi legacy. Questo supporto potrebbe diminuire con il tempo.

Questi erano alcuni svantaggi di RTMP. Anche se il protocollo potrebbe essere gradualmente eliminato in seguito, non avverrà presto. Anche così, l’RTMP potrebbe continuare ad esistere in una forma o nell’altra.

Allora, dov’è la via di mezzo?

Sebbene protocolli innovativi come HLS e DASH risolvano le principali sfide legate allo streaming di video sicuri e di alta qualità, non rappresentano la soluzione migliore per la codifica. Gli encoder compatibili con HLS e DASH hanno una latenza elevata (fino a 45 secondi) per i live streaming. Quindi, la via di mezzo, a quanto pare, si presenta come l’acquisizione di RTMP.

Una rappresentazione dello streaming video dalla consegna dal primo all'ultimo miglio

L'acquisizione RTMP è un processo utilizzato per codificare video utilizzando la tecnologia RTMP e quindi distribuirlo a una piattaforma video online come Teyuto. Qui, creando un server RTMP, la piattaforma video online accetta il feed video RTMP e lo trasforma nel formato HLS per un'esperienza di riproduzione e streaming ottimale. Questo è l’approccio migliore e ti offre il meglio di entrambi i mondi.

Riassumendo...

RTMP è un protocollo legacy utilizzato per lo streaming di dati audio e video su Internet. Anche se è stato deprecato per l'uso generale, il protocollo continua a sopravvivere grazie ai suoi numerosi vantaggi, tra cui costi generali inferiori e latenza inferiore a 5 secondi.

RTMP presenta vantaggi e svantaggi unici. Se devi decidere se utilizzare RTMP o meno, dai invece la preferenza a protocolli come HLS e DASH. Sono popolari e standard di Internet per un motivo. Ma, alla fine, la scelta spetta a te. Scegliere saggiamente!

Costruisci il tuo impero video

Il tuo eccezionale canale video in un unico posto: Video CMS, Community, Marketing e Analytics.

Ti è piaciuta questa lettura?

Rimani aggiornato con le ultime notizie, strategie e approfondimenti aziendali video inviati direttamente nella tua casella di posta!
Marcello Violino
Sommario
Condividi questo post

Costruisci il tuo impero video

Il tuo eccezionale canale video in un unico posto: Video CMS, Community, Marketing e Analytics.
Guide gratuite e supporto 24 ore su XNUMX,
Uptime del 99.9% negli ultimi 12 mesi
Seri riguardo la sicurezza e la privacy
Piattaforma di distribuzione video e monetizzazione
Contatti

CARATTERISTICHE

AZIENDA

Termini e condizioni Informativa sulla Privacy  Informativa sui Cookie