2013-03-19 10 views
8

Ho letto molto su WebRTC, ma c'è ancora una domanda. Spero che tu possa aiutarmi con questo:WebRTC consente connessioni uno-a-molti (multicast)?

WebRTC mi consente di creare una connessione uno-a-molti? Non intendo "essere in grado di avere più connessioni con diversi computer", in realtà parlo di avere una connessione che trasmette i dati in multicast a più endpoint senza la necessità di "caricare" i dati una volta per ciascun endpoint. Sarà possibile inviare un singolo pacchetto al web, che, quando raggiunge il web, si divida magicamente in più pacchetti con target diversi?

spero si ottiene quello che sto cercando :)

Fino ad ora, ho visto solo uno-a-uno, connessioni o soluzioni che hanno una connessione a un server centrale che fa il multicast per loro (che di solito si traduce in due volte il ping).

Ma per me le connessioni one-to-one non sembrano essere davvero utili (a causa della bassa banda di upload dei client) e sono possibili anche soluzioni con un server centrale senza WebRTC (utilizzando WebSockets), quindi l'unico vero caso d'uso per WebRTC sarebbe le connessioni uno-a-molti.

Quindi .. è qualcosa che sarà possibile in futuro? O è già possibile oggi?

risposta

8

Tre cose:

  1. IP multicast in Internet non è possibile al momento (indirizzi multicast non vengono instradati dagli ISP)
  2. WebRTC si adatta molti casi di utilizzo oltre la comunicazione uno-a-molti, basta Date un'occhiata a questo documento: http://tools.ietf.org/html/draft-ietf-rtcweb-use-cases-and-requirements-06
  3. Le connessioni WebRTC tra i browser sono sempre crittografate (utilizzando SRTP per dati A/V e DTLS per dati generici) ei parametri di crittografia (chiavi di sessione ecc.) sono negoziati separatamente per ogni connessione. Come faresti in un ambiente multicast (pensalo come un albero di distribuzione)?

Quindi no, WebRTC non può essere utilizzato con IP multicast.

+0

Punto 1. non è completamente vero. Gli ISP forniscono media come stream video o audio tramite multicast. – th0m4d

+1

Hai ragione, gli ISP come Deutsche Telekom usano Multicast per distribuire il loro contenuto IPTV. Quelle reti multicast sono chiuse, tuttavia, e non possono essere utilizzate per la diffusione di contenuti da parte di qualsiasi utente, ad eccezione di Deutsche Telekom. – Makkes

+0

@Makkes: possiamo realizzare applicazioni video multicase (da uno a molti) con compatibilità di diversi dispositivi tramite webRTC? (iPhone, iPad e desktop). Perché leggo un sacco di WebRTC, alla fine mi confondo. Per favore consiglio – user2003356

0

Risponderei "È non per ora", perché come programmatore, posso dirti, che ci sono molti modi in cui gli sviluppatori di browser lo fanno funzionare se noi (utenti) insistiamo sulla sua importanza.
Ma come?
Poiché è disponibile la crittografia, è possibile consentire la condivisione di delle chiavi di crittografia della sessione al gruppo di utenti "registrati" (multicast).
Ma come? Bene, Web è stato creato per la condivisione.
Il modo più ovvio è tramite la mediazione del server Web e la funzione API JS WebRTC (per caricare le chiavi dell'utente). Poiché il multicast viene spesso utilizzato per una distribuzione video efficiente, si dispone di un server video RTP/SRTP. Il web server può coesistere @ nella stessa macchina. Se decidono di estenderlo ai browser Web, solo il ruolo "server" può essere eseguito dal browser Web che ha creato il flusso multicast (il mittente). I clienti devono sapere chi è. Ancora: @ 2013, dicembre questo non è ancora possibile. E i multicast sono consentiti su Internet solo in: - alcune reti WAN sperimentali; - alcune reti Internet + video ISP; - LAN (se abilitate a livello di switch, gli switch economici lo trasmettono a tutte le porte). Ma puoi essere un ISP o ricercatore o utente LAN, quindi è necessario.

+0

Basta formattare la risposta in modo corretto, ti meriti un +1 –