Potresti non rendertene conto, ma Internet è piena di protocolli che utilizziamo ogni giorno. Ad esempio, se hai guardato contenuti video su piattaforme come Facebook Live, Youtube Live, Linkedin Live, potresti aver utilizzato RTMP.
Allora, cos'è RTMP? E come si collega ai contenuti in live streaming?
RTMP sta per "protocollo di messaggistica in tempo reale". È un potente protocollo di streaming, sviluppato da Adobe (in precedenza Macromedia) per lo streaming live.
Se hai deciso di testare il campo del live streaming, dovrai fare i conti non solo con termini tecnici come lo streaming live RTMP, ma anche con molti altri.
In questo post del blog, ci addentreremo in domande come:cos'è lo streaming RTMP? Come lo configuri? E analizzeremo anche le sfumature dello streaming RTMP e HTTP.
Pronto ad imparare? Allaccia le cinture.
Stream RTMP:tre domande importanti
Prima di affrontare le questioni tecniche, rispondiamo a tre domande. Ci riferiremo un po' ai termini nelle domande.
Cos'è un protocollo di streaming?
Un protocollo di streaming è ciò che esegue il tuo spettacolo in streaming live fornendo dati, audio e video su Internet dalla tua stazione di configurazione allo schermo dello spettatore.
Il flusso RTMP è solo un protocollo di streaming, anche se potente. Altri nomi comuni sono flussi HTTP, MPEG-DASH, MSS e altro:ne parleremo tra un po'.
Cos'è la latenza?
La latenza è il tempo che intercorre tra la tua azione e la risposta di un'app web. In termini di streaming video in diretta, la latenza si riferisce al ritardo nel trasferimento dei dati dalla tua estremità a quella del tuo spettatore.
Francamente, non puoi scendere a compromessi con questo ritardo. Durante lo streaming live, un semplice ritardo può interrompere sia l'esperienza dello spettatore che il flusso della conversazione, soprattutto quando si utilizzano strumenti come chat dal vivo, domande e risposte dal vivo e sondaggi del pubblico.
Cos'è l'ABS?
L'ABS è lo streaming adattivo del bitrate, noto anche come streaming ABR. È una tecnica utilizzata per comprimere e alterare la qualità video di uno stream in modo che corrisponda alla larghezza di banda disponibile.
Per semplificare ulteriormente, l'ABS è ciò che garantisce che il tuo spettatore veda la massima qualità video con la larghezza di banda disponibile. Se la larghezza di banda è limitata, ad esempio a causa di una connessione di rete scadente, ABS riduce automaticamente la qualità del video a ciò che la larghezza di banda può mostrare.
Cos'è lo streaming RTMP?
Lo streaming RTMP è un protocollo di streaming live che offre una trasmissione ad alte prestazioni di audio, video e dati da un codificatore a un server che distribuisce il segnale su Internet.
Al suo apice, gli stream RTMP godevano di grande fama come protocollo principale per lo streaming live utilizzato con Flash Player di Adobe.
Nonostante la decisione di Adobe di sospendere il suo Flash Player, lo streaming RTMP continua con l'aiuto di codificatori abilitati per RTMP. In effetti, molti provider di streaming e codificatori supportano i live streaming RTMP, incluso Vimeo.
Quindi cosa tiene vivo lo streaming di video RTMP? Diamo un'occhiata a tutti i vantaggi e le battute d'arresto per avere un quadro completo.
Pro dello streaming RTMP:
- Applausi per lo streaming a bassa latenza.
- Crea un'esperienza di streaming affidabile mantenendo un contatto costante tra il lettore video e il server, un progresso rispetto ai suoi predecessori.
- Fornisce streaming sicuro basato su cloud tramite RTMPS, che offre praticità e sicurezza per le esigenze di streaming live.
Che cos'è RTMPS?
RTMPS è una forma sicura di RTMP che riduce al minimo i rischi dello streaming basato su cloud. Per le organizzazioni che cercano un modo sicuro per trasmettere in live streaming internamente per riunioni aperte o municipi, RTMPS è fondamentale. Ad esempio, Vimeo utilizza RTMPS come protocollo predefinito per Livestream Studio per rendere più semplice e sicuro lo streaming.
Contro dello streaming RTMP:
- Non supporta video ad alta risoluzione e metodi di compressione video come VP9, AV1 e altri.
- Il live streaming RTMP non è più accettato per iOS, Android, la maggior parte dei lettori incorporati e diversi browser. Inoltre, alcune reti bloccano la porta RTMP per impostazione predefinita, il che richiede modifiche speciali del firewall per consentire il passaggio alla rete bloccata. Ancora una volta, questo limita la scalabilità.
- Lo streaming live RTMP è vulnerabile alla perdita di dati. In caso di problemi di rete, può perdere rapidamente i dati in pochi secondi, il che può interrompere il flusso.
Come funziona lo streaming RTMP?
Un flusso RTMP funziona tagliando i dati in frammenti più piccoli di audio e video noti come pacchetti. Questi vengono inviati in modo indipendente tramite diversi canali virtuali definiti dal protocollo di streaming, il che spiega cosa rende efficiente lo streaming live RTMP.
RTMP utilizza TCP o UDP?
RTMP utilizza il protocollo di controllo della trasmissione (TCP) che facilita lo scambio di dati tra i dispositivi in una rete. Il flusso RTMP si trova sopra TCP dove un handshake a tre vie consente il trasporto dei dati. Ecco come:l'iniziatore chiede al server di avviare una connessione (primo handshake). Quando il server risponde (seconda stretta di mano), l'iniziatore lo riconosce (terza stretta di mano) e viene stabilita una connessione affidabile.
RTMP ha due casi d'uso:
1.
Conosciuto anche come contributo video in cui uno stream RTMP viene utilizzato per inviare video tra un codificatore e un server.
2.
In questo caso, lo streaming live RTMP viene utilizzato per trasmettere dati tra un server a un dispositivo video che utilizza un lettore Flash.
Poiché lo streaming video con RTMP non è supportato da tutti i dispositivi video, lo streaming RTMP non viene più utilizzato per la consegna dell'ultimo miglio. I codificatori RTMP, tuttavia, aiutano con la consegna del primo miglio.
Ma se RTMP sta lavorando solo sul fronte della consegna del primo miglio, come procede la consegna dell'ultimo miglio? Bella domanda.
Per la consegna dell'ultimo miglio, il settore utilizza altri protocolli di streaming con i seguenti due in testa:
- HTTP Live Streaming (HLS) di Apple o HTTP in breve
- Streaming dinamico adattivo MPEG su HTTP (MPEG-DASH)
Altri due nomi che potresti sentire occasionalmente insieme a questi due sono:
- Lo Smooth Streaming (MSS) di Microsoft
- Streaming dinamico HTTP (HDS) di Adobe
Tuttavia, non ne discuteremo in modo approfondito poiché MSS è stato interrotto e HDS non può essere utilizzato con i server HTTP, il che ne limita l'uso.
Protocolli di streaming per il contributo dell'ultimo miglio
Con le loro introduzioni fuori mano, esaminiamo i vantaggi e gli svantaggi di ciascun protocollo di streaming:
HTTP o HTTP Live Streaming (HLS)
Sviluppato da Apple, HLS è ampiamente utilizzato da browser, dispositivi mobili e altri lettori di streaming. Dal momento che è ampiamente utilizzato, è anche facile da scalare, il che rappresenta il suo più grande vantaggio.
Inoltre, HTTP utilizza lo streaming ABS. Questo regola automaticamente la qualità del video in base alla disponibilità della larghezza di banda dello spettatore.
Tuttavia, HLS mostra un'elevata latenza di 6-30 secondi. Naturalmente, questo è un grave svantaggio in contrasto con un live streaming RTMP. Nelle strade circola anche voce che alcune emittenti trovano l'implementazione di HLS eccessivamente complicata.
MPEG-DASH
MPEG-DASH nasce da un'idea dell'esperto del settore di standard audio e video, Moving Pictures Expert Group, enunciato nel nome (MPEG).
È un protocollo open source che è applaudito per essere indipendente dai codec. Ciò significa che può utilizzare contenuto codificato con qualsiasi formato di codifica come VP9, H.265 e così via.
Ma ecco il problema:poiché Apple dà la priorità al suo software, il supporto per MPEG-DASH è al secondo posto. Mostra anche una maggiore latenza tra 6-30 secondi, ancora una volta, superiore a quella offerta da RTMP.
WebRTC
Esiste anche un terzo protocollo di streaming open source utilizzato per trasmettere dati tramite browser con latenza inferiore a 500 mg. Questa latenza ultra-bassa è la ragione di tutto il credito di cui gode WebRTC.
Sfortunatamente, non è scalabile in quanto è progettato per piccole trasmissioni. WebRTC deve essere personalizzato per essere utilizzato per lo streaming live su larga scala.
Ti stai preparando per lo streaming per un vasto pubblico? Ti abbiamo coperto con due guide su come trasmettere un evento in live streaming e come pianificare un evento virtuale.
Streaming RTMP e HTTP
A questo punto, dovresti avere un'idea di come i flussi RTMP e HTTP si confrontano tra loro.
Lo streaming RTMP è sotto i riflettori grazie alla sua bassa latenza e al minimo buffering. La sua roccaforte soffre quando si tratta di scalabilità.
D'altra parte, HTTP è un campione di streaming grazie alla sua ampia applicazione e all'esperienza di visualizzazione migliorata, grazie all'ABS. Il problema? Bassa latenza:qualcosa che gli spettatori non possono perdonare poiché la maggior parte smette di guardare un flusso irregolare ritardato di soli 90 secondi. Di seguito, abbiamo illustrato le principali differenze tra RTMP e HTTP per quanto riguarda latenza, compatibilità di riproduzione, restrizioni del firewall e codec audio e video.
Ma, contrariamente a quanto si potrebbe pensare, i protocolli HTTP e RTMP funzionano l'uno con l'altro, piuttosto che l'uno contro l'altro. Come? Completandosi a vicenda, lavorando dove si è in ritardo. Questo è esattamente il modo in cui funzionano i live streaming oggi.
Come configurare RTMP per il tuo live streaming
Ora hai una panoramica completa dello streaming RTMP, come si confronta con altri stream e come funzionano le cose nel settore dello streaming live. Vediamo come configurare il tuo live streaming RTMP.
Per iniziare, avrai bisogno di un codificatore abilitato RTMP e di un server RTMP. Di seguito troverai i dettagli su questi due.
Per ora, ecco i passaggi per configurare uno stream RTMP specifico con Vimeo Live:
- Aggiungi lo stream RTMP nelle impostazioni di Livestream Studio in Input tab.
2. Per configurare il server, autentica lo stream sotto l'icona a forma di ingranaggio aggiungendo il tuo nome utente e password.
3. Configurare quindi il codificatore immettendo il nome del flusso e l'URL RTMP. Scaricali da Livestream Studio, nella sezione Generale scheda. Nel tuo codificatore di terze parti, apri le tue impostazioni RTMP e inserisci l'URL RTMP e il nome dello stream da Studio nei campi corrispondenti.
Per uno sguardo approfondito a questa configurazione, controlla come configurare Livestream Studio come server RTMP.
Come si usa RTMP?
Per utilizzare un live streaming RTMP, avrai bisogno di un codificatore abilitato RTMP e di un server per ricevere e trasmettere in streaming i dati che ottieni. Usa Vimeo Live come server di ricezione RTMP e abbinalo a un codificatore compatibile con RTMP abilitato per avviare lo streaming.
I migliori codificatori RTMP per lo streaming live
Scegli tra questi codificatori hardware abilitati per RTMP. La parte migliore? Sono tutti compatibili con Vimeo Live:
- Software per emittenti aperte (OBS)
- Cablaggio
- Linea Encoder Teradek
- Emittente XSplit
Vuoi maggiori dettagli su come configurare uno di questi codificatori con Vimeo Live? Immergiti in questa guida al codificatore.
Un server RTMP:Vimeo Live
Questo server distribuisce il flusso RTMP ai giocatori del tuo pubblico convertendo il flusso RTMP in un altro protocollo di streaming per la consegna dell'ultimo miglio.
Ora, dove puoi trovarti un server RTMP affidabile? Ti consigliamo di portare Vimeo Live a fare un giro. Non solo si occupa della parte tecnica di conversione dei protocolli di streaming, ma gestisce anche la privacy e le misure di sicurezza consentendoti di trasmettere in full HD con ABS.
Con Vimeo Live, puoi anche trasmettere in simulcast o trasmettere in streaming su più canali alla volta e coinvolgere il tuo pubblico con funzionalità come sondaggi dal vivo, sessioni di domande e risposte dal vivo, acquisizione di e-mail, chat del pubblico e inviti all'azione personalizzati. La parte migliore? Vimeo mantiene attivo il tuo live streaming anche se la tua connessione Internet incontra un problema, consentendoti di creare un livestream di backup.
Cerchi altri suggerimenti per la produzione per impostare un live streaming?
Dai un'occhiata alla nostra sessione di Master Class su tecnologia, attrezzatura e configurazione per lo streaming live.
Guarda oraCome trovo il mio URL RTMP?
Questo dipende dalla piattaforma di live streaming che utilizzi. Se stai utilizzando Vimeo Live, puoi trovare il tuo URL RTMP facendo clic sull'Editor e selezionando gli Strumenti live menù. Scorri verso il basso fino a individuare l'opzione Input RTMP. Seleziona Ottieni collegamento lì per ottenere la tua Stream Key e un URL del server.
Concludi:esegui lo streaming ovunque con RTMP
Alla fine della giornata, RTMP è un protocollo tecnico per lo streaming di contenuti video. Il più grande vantaggio è che è universale su molte destinazioni, comprese piattaforme social come Facebook, Youtube e Linkedin, consentendo agli streamer di trasmettere ovunque e ovunque. E con RTMPS, hai una soluzione sicura per lo streaming basato su cloud a portata di mano.