Che cosa è un protocollo di Streaming Media? e qual è la differenza?

- Aug 31, 2016-

scegliendo unastreamingla tecnologia coinvolge molteplici considerazioni, tra cui una comprensione degli aspetti positivi e negativi del protocollo streaming utilizzata dalla tecnologia. Questo articolo definisce un protocollo di streaming e poi discute i meriti relativi dei protocolli utilizzati dai leader di oggi tecnologie streaming.

che cosa #39; s un protocollo di comunicazione?

protocolli di comunicazionesono regole che regolano come i dati vengono comunicati, definizione di elementi come la sintassi delle intestazioni di file e dati, autenticazione e gestione degli errori. Ci sono facilmente decine di protocolli coinvolti nell'invio di un dati semplicepacchettosopra il internet ed è importante capire come lavorano insieme.


brevemente, ilorganizzazione internazionale per la standardizzazione (iso)creato ilinterconnessione di sistemi apertimodello che definisce sette livelli logici per funzioni di comunicazione. tutti i protocolli di streaming sono a livello di applicazione, che significa che potete usare qualsiasi livello sotto di esso per le funzioni dell'impianto idraulico come trasmissione di pacchetti di dati. in questo modo protocolli all'interno di ogni strato di concentrarsi su una particolare funzione, piuttosto che dover ricreare l'intero stack di funzioni.

ad esempio, laReal time streaming protocol (rtsp)è un livello di applicazione streaming protocol che più protocolli di livello di trasporto consente di trasmettere i suoi pacchetti, tra cui ilUniversal datagram protocol (udp)eprotocollo di controllo trasmissione (tcp). a volte a livello di applicazione protocolli vengono scritti specificamente per un protocollo di trasporto particolare, come iltime transport protocol (rtp), che è in genere costruita su trasporto udp.

Speriamo che questa breve panoramica vi aiuterà a capire dove protocolli di streaming live e come interagiscono con altri, protcols di livello inferiore. Questo è così tecnico come otteniamo, gente, così da qui in avanti si dovrebbe essere liscia vela.

all'inizio c'era http, ed era buono

con questo come sfondo, cominciamo esaminando i protocolli di livello applicativo utilizzati per lo streaming di video, iniziando con il nonno di tutti,http. come probabilmente sapete, http acronimo di protocollo hypertext transfer protocol, che è la lingua franca per il web. http governa le comunicazioni tra browser e server web ed è il protocollo utilizzato per distribuire tutti i contenuti su siti Web remoto spettatori, tra cui testo html, gif e jpg grafica, file pdf e altri web-based (al contrario diFTP) download.

i primi esperimenti con la distribuzione di video tramite http erano meno soddisfacenti per una serie di motivi, non ultimo dei quali era la limitata larghezza di banda disponibile nei 28 / 56kbps modem del giorno. i primi file video pubblicati sul web sono stati consegnati tramite il download e giocare, che significano che hanno dovuto essere completamente scaricato prima che iniziasse la riproduzione. quindiAppleintrodotto il concetto didownload progressivo, dove il video potrebbe iniziare a giocare come essere stato scaricato, che ha aiutato un po', ma non forniscono funzionalità come l'accesso casuale o cerco di lookahead.

gli altri grandi aspetti negativi del video http-consegnato erano costo e qualità dei problemi relativi al servizio. consegna di http avviene più velocemente vi permetterà di larghezza di banda disponibile. Se un visualizzatore collegato tramite una connessione ad alta velocità, è stato inviato l'intero file video più presto possibile. Se il Visualizzatore smesso di guardare dopo pochi istanti, tanto che il trasferimento è stato sprecato.

Inoltre, questa modalità di consegna reso difficile per servire più visualizzatori. quando Visualizzatore un cliccato sul video, il server avviato invio il video più rapidamente possibile. Quando gli spettatori b, c, d ed e cliccato sul video, larghezza di banda in uscita potrebbe non essere sufficiente per servire loro qualsiasi video fino al trasferimento al Visualizzatore un era completa.

l'ascesa di protocolli di streaming

come lo streaming media aumentato di importanza, sono stati creati diversi protocolli di streaming per risolvere questi problemi, tra cui il suddetto protocollo rtsp,Servizi di supporto Microsoft (mms)eMacromediadi (e poiAdobedi)protocollo di messaggistica di tempo reale(rtmp). ad alto livello, questi protocolli ha condiviso molti elementi comuni.

prima era l'esistenza di un server di streaming, o un programma software addebitato esclusivamente con la consegna di contenuti in streaming. questi server di streaming lavorato in combinazione con i server http tradizionale in modo che quando un visualizzatore cliccato un link sul server http, avviata una connessione tra il server di streaming e il giocatore che ha persistito fino a quando il Visualizzatore smesso di guardare. a causa di questa connessione, questi protocolli sono considerati "stateful", rispetto a http, che è indipendente dallo stato e non ha alcuna connessione tra il server e il lettore.

Questa connessione indirizzata la maggior parte degli aspetti negativi della consegna di http. protocolli abilitati che cercano di punti casuali nel file video in streaming e streaming adattivo, dove più file codificati potrebbero essere distribuiti al giocatore basato sulla larghezza di banda disponibile e potenza di cpu. il server potrebbe metro fuori il flusso di video al lettore su un solo in base a tempo, quindi se il Visualizzatore smesso di guardare, piccola banda extra è stato sprecato. perché è stato misurato il flusso in uscita, un server di streaming potrebbe più efficacemente servire più utenti, migliorando la qualità complessiva del servizio.

http - ritorno al futuro

nel corso del tempo, come video flash rosa a dominare il paesaggio dei video in streaming, rtmp è diventato il dominante protocollo di streaming ed è ancora ampiamente usato oggi. Tuttavia, con l'introduzione di microsoft basato su httpsmooth streaminge di applehttp live streaming (hls), tecnologie di streaming basato su http ha cominciato una rinascita per più motivi, entrambi hanno a che fare con aspetti negativi percepiti di rtmp e innovazioni nelle tecnologie di http che affrontato molti dei suoi aspetti negativi.

carenze percepite in rtmp includono:

  • RTMP pacchetti potrebbero essere bloccati da alcuni firewall, anche se il media server di adobe ha soluzioni alternative se si verificano questi problemi.

  • i pacchetti RTMP non possono sfruttare http standard cachingmechanisms disponibili nell'ambito delle reti di ISP, aziende e altre organizzazioni, che possono migliorare l'efficienza di distribuzione e qualità del servizio.

  • il server persistente a connessione del lettore significa aumento dei costi, perché lo streaming server costano denaro.

  • il server richiesto può anche limitare la scalabilità rispetto basato su http streaming, poiché ci sono molti più server http rtmp.

  • RTMP è ancora utilizzato da siti comeBloombergeil street.com, che tende a mettere in dubbio la nozione che rtmp non riesci a raggiungere gli spettatori pesantemente con firewall.ESPNeMTVanche utilizzare rtmp, che ti fa domanda la scalabilità e problemi di costi.

questi dubbi a parte, c'è una generale percezione tra intenditori tecnici che tecnologie basate su http sono più efficaci nel fornire flussi di alta qualità. Inoltre, adobe ha introdottohttp dynamic streaming (hds)nel 2010, fornendo un'alternativa basata su flash per coloro che cercano basato su http streaming sul desktop. tutto ad un tratto, cambiando a distribuzione dei video online basato su http non è più coinvolto un mutamento sismico di una tecnologia completamente nuova; Gli utenti di Flash potrebbero continuare a sfruttare i loro investimenti in sviluppo flash e infrasture e sfruttare i vantaggi della httpstreaming.

Come accennato, diverse innovazioni in streaming http anche affrontato precedenti limiti della tecnologia. come prima, non c'è nessuna connessione permanente tra il server e il giocatore; il video si trova su qualsiasi server http e la tecnologia rimane apolide. Tuttavia, ora tutti i flussi basati su http vengono suddivisi in blocchi, o file separati o segmenti all'interno di un file più grande. anziché recuperare un singolo file di grandi dimensioni con una sola richiesta, tecnologie basate su http recupero blocchi consecutivi di breve su come base necessaria.


Questo ha molteplici vantaggi. in primo luogo, c'è pochissimo scarto poiché il video viene consegnato come esso è sorvegliato. Questo tester efficacemente il video, che consente a un server http servire in modo efficiente più flussi. Cerca di non è un problema; Se lo spettatore trascina l'indicatore di riproduzione in avanti, il giocatore può recuperare solo i blocchi appropriati. Queste tecnologie permettono anche la commutazione efficiente tra ruscelli, così tutte le tecnologie elencate (smooth streaming, hls e hds) streaming adattivo.

Poiché queste tecnologie vengono consegnate tramite http, essi eludere i problemi affrontati da rtmp. tecnologie basate su http sono firewall amichevole e possono sfruttare http meccanismi di caching. Poiché nessun server di streaming è necessario, sono meno costose da implementare e può scalare in modo più economico ed efficace per servire gli utenti disponibili.

punti finali

ancora una volta, distribuzione rtmp è ancora ampiamente e favorevolmente utilizzato da molti siti web oggi. Tuttavia, mentre ci possono essere poco slancio per alcuni siti a cambiare, a questo punto se state pensando di una tecnologia di streaming, il sentimento travolgente è di consegnare tramite http. Naturalmente, per la consegna adattiva per dispositivi apple (e android 3.0 e versioni successive), hls è l'unica opzione.

è anche utile riconoscere che più contenuti video sono consegnato tramite pianura vecchio http download progressivo. Certo, ci sono limitazioni, come la mancanza di flusso adattivo, ma non si può dire che è funzionato troppo male perYouTube, che fornisce circa il 70% dei video sul web, esclusivamente tramite download progressivo. Tuttavia, questo approccio impedisce youtube di distribuzione ilgestione dei diritti digitali (drm)tecniche disponibili tramite hds, smooth streaming e hls per proteggere i loro video, che è dei motivi principali siti con contenuti di marca utilizzano queste tecnologie.

Infine, il focus di questo articolo è stato generale internet in streaming. specialmente per uso intranet, protocolli streaming-server-based comeIP multicaste applicazioni comeconsegna-to-peerfornire un sacco di valore e promessa ancora di più. quindi non buttare via il bambino con l'acqua sporca; server di streaming non sono "cattivi" e http isn #39; t quot;good.quot; piuttosto, scegliere lo strumento migliore per il lavoro.

Shenzhen miniera tech offre gli encoder supportano rtmp, rtsp, http e udp protocollo (ip multicast).

Contattaci per info codificatore futher.


Un paio di:Codificatore Video a 8 canali per la TV digitale Headend Attrezzature video e trasmissioni IL prossimo Articolo:Rifornimento della fabbrica Tesla 3G/Sdi a HDMI