WebRTC è una nuova tecnologia di comunicazione video tempo reale. Supporto non è disponibile su tutti i browser e dispositivi, ma è in aumento. Il vero problema nel presente è la scalabilità.
Scalabilità
Perché WebRTC utilizza reti di peering, ancora ci deve essere un nodo nelle vicinanze per aiutare a distribuire il flusso ad altri host locale. Sbirciando attraverso una rete globale può essere incredibilmente difficile.
Soluzioni di WebRTC out-of-the-box convenzionali richiedono ogni client stabilire e mantenere connessioni separate con ogni altro partecipante in una complicata rete dove il carico della larghezza di banda aumenta in modo esponenziale come ogni partecipante aggiuntivo viene aggiunto.
Le emittenti devono connessioni grado server per streaming in diretta a più utenti e utilizzando una normale connessione ADSL domestica (che ha ha il più alto in download e upload più grande) problemi reali cause.
Durante il test con 2 o pochi utenti funziona bene in demo e prove di carico piccola, WebRTC limiti spesso mostrano nel modo di produzione: diventa inutilizzabile quando molti utenti stanno guardando stesso flusso HD e connessione emittente è regolare.
Tutte le start-up auguro che loro applicazioni di streaming diventerà un enorme successo, con migliaia di spettatori a guardare. Un esecutore in streaming un video in full hd 8 Mbps direttamente a 100 spettatori in vari luoghi del mondo richiederebbe fino a 800Mbps caricare connessione.
La maggior parte delle connessioni ADSL hanno in 100 Mbps upload che permette lo streaming di tale video a un massimo di 12 utenti.
Una soluzione consiste nell'utilizzare un server di inoltro per lo streaming affidabile da e per i client WebRTC implementato con il BroadcastLiveVideo soluzione.
Supporto Browser regolari e affidabilità di attuazione
WebRTC non è attualmente supportato dal browser del PC predefinito su vecchi sistemi (Internet Explorer per Windows e Safari per versioni precedenti di Mac OS) o generalmente vecchie versioni utilizzate da molti utenti.
Questo crea un problema reale per le reti di organizzazione con le distribuzioni di software standard, configurazioni di OS più vecchi, Studios e caffes internet con software di amministrazione restrittiva o pianura newbie utenti che utilizzano i loro computer con configurazione di default.
WebRTC non è attualmente supportata dai browser predefinito o mobili, salvo ultimo Android.
Mentre WebRTC è popolare con i geek tecnologici e gli appassionati, molti utenti normali non sono in grado di accedere a tale attuazione o possono utilizzare solo una funzionalità limitata.
WebRTC standard sono presto nel processo di ratifica. Browser che supportano WebRTC non sono completamente trasparenti con gli aggiornamenti che possono causare problemi con l'implementazione di WebRTC.
Per maggiori dettagli vedi questi siti di riferimento:
[tavolo]
PC Browser;Quota;WebRTC;RTMP
Internet Explorer + Bordo (Predefinito di Windows);9%;No *;Sì
Safari (Predefinito MacOS);13%; No; Sì
Cromo;57%;Sì;Sì
Firefox; 9%;Sì *;Sì
Opera;5%;Sì;Sì
[/tavolo]
*Rapporti di Mozilla Navigator.getUserMedia come deprecati e MediaDevices.getUserMedia come sperimentale .
*IE non supporta affatto WebRTC, ma ci sono piani per introdurre qualche sostegno in Bordo Browser .
Quota di mercato del Browser del PC viene illustrato WebRTC installazione non potrà funzionare per un sacco di utenti di PC a causa di supporto del browser. Molti di questi utenti dotati di browser di default sono principianti o limitato dalle politiche sul posto di lavoro di utilizzare un diverso browser e non cambieranno il loro browser.
Il supporto cellulari WebRTC è ancora più basso, mentre RTMP è supportato sia su Android e iOS con apps.
Flussi RTMP possono essere pubblicati per iOS e Android browser come HLS.
WebRTC vs RTMP
Attualmente, WebRTC è ancora in discussione di sviluppo per la sua completa attuazione, mentre RTMP è già disponibile per le distribuzioni di qualsiasi progetto comunicazione in tempo reale.
WebRTC potrebbe essere una soluzione per il futuro e RTMP è una soluzione per il presente che potrebbe essere necessaria per un po.
WebRTC potrebbe perdere la battaglia in corso per la sua standardizzazione e l'interoperabilità, con molte proposte di attuazione nel corso dei browser web migliori o con un approccio di mercato divergente da Google, Microsoft, Mela.
RTMP è implementato in modo affidabile su tutti i browser con Flash plugin e come applicazioni stand-alone per OS mobile e desktop PC.
Rilanciata (RTMP Server) vs P2P (WebRTC or Flash RTMFP)
A seconda della configurazione di rete e ISP una quota importante degli utenti non può connettersi e streaming direttamente a vicenda a tutti. Qualche esperienza enorme latenza (alcuni secondi) e massiccia perdita di frame su P2P.
Metti alla prova le tue capacità di rete P2P con questo RTMFP Connettività checker .
Utilizzando un server di inoltro è la soluzione più affidabile per le comunicazioni video.
Alcuni provider dicono solo 8% dei loro utenti bisogno RTMP ma che potrebbe essere di parte considerando sottolineano WebRTC / Sessioni RTMFP che non richiedono costi di server di streaming.
Di solito la maggior parte delle connessioni a internet casa non vanno bene con P2P a meno che gli utenti sono nella rete stessa o molto vicino. Connessioni server grado sono richieste solitamente per P2P affidabili su questa tecnologia.
Problemi di sicurezza con l'utilizzo di browser che supportano WebRTC
A Gennaio 2015, TorrentFreak ha riferito che i browser che supportano WebRTC soffrono di una grave falla di sicurezza che compromette la sicurezza di VPN-tunnel, consentendo l'indirizzo IP vera dell'utente da leggere. L'indirizzo IP richieste di lettura non sono visibili nella console sviluppatore browser, e non sono bloccate da pubblicitarie comune plugins di blocco / privacy (consentendo di monitoraggio da parte degli inserzionisti e altri soggetti, nonostante le precauzioni).
Se il browser è compatibile con questo test di WebRTC Strumento di rilevamento IP.
Fine del Flash
Flash è stato progettato per essere interrotto un decennio fa, ma alternative ha preso molto tempo e continuo supporto browser, che era l'unico metodo affidabile per fornire alcune funzionalità come broadcasting webcam.
Attualmente i browser e gli sviluppatori intendono fine supporto per Flash alla fine del 2020.
Supporto Flash sarà interrotto dai browser quando altre tecnologie diventano disponibili e affidabili per le funzionalità precedentemente fornite da Flash solo (streaming video in diretta dalla webcam).