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.