Partecipante inatteso / indesiderato / sconosciuto si è unito alla sessione WebRTC

1

Durante l'esecuzione dell'esempio simpleWebRTC Step8 del tutorial sul codelab WebRTC sul mio computer locale 192.168.2.101 (nella mia casa rete privata), quando qualcuno (che non conosco) si unisce (video + audio) (???)

Mi chiedo come sia potuto succedere da quando eseguo il WebRTC nella mia rete privata.

Quella persona potrebbe aver sniffato i pacchetti sul server Web STN di SimpleRTC mentre il browser stava negoziando la sessione? Sto cercando di capire come ha fatto esattamente questo.

    
posta zabumba 26.03.2015 - 12:55
fonte

1 risposta

2

Le API WebRTC forniscono i mezzi per acquisire audio / video e trasferire dati ad altri peer. Per connettersi a un altro peer, entrambi i peer devono scambiare la loro descrizione della sessione locale (SDP) che contiene (tra gli altri dati (di autenticazione)) gli indirizzi IP e la porta (casuale) da cui è possibile raggiungere il peer. Questi indirizzi IP vengono trovati interrogando le interfacce di rete locali e tramite STUN. L'API WebRTC (RTCPeerConnection) fornisce un modo per generare questo SDP, ma non un modo per trasmetterlo all'altro peer (noto come segnalazione).

Dovrebbe essere chiaro che è estremamente improbabile connettersi a un estraneo casuale per caso, perché il browser deve generare l'SDP e deve anche ascoltare sulla porta locale come indicato nell'SDP. Quindi, molto probabilmente una delle tue librerie ha un meccanismo di segnalazione incorporato (comunemente tramite WebSockets) per condividere l'SDP con un altro peer. Questo risulta essere il caso nel tuo esempio specifico: link link a < a href="http://simplewebrtc.com/latest.js"> link , che definisce un server (esterno) predefinito per la segnalazione ( https://signaling.simplewebrtc.com:443/ ).

Se apri gli strumenti di sviluppo del browser prima di (ri) caricare la pagina, puoi controllare i messaggi del protocollo nella scheda Rete.

    
risposta data 26.03.2015 - 14:38
fonte

Leggi altre domande sui tag