-
Notifications
You must be signed in to change notification settings - Fork 5
Description
Hi, firstly, congratulations for making working implementation of the webrtc for libp2p!
I was interested in your implementation of the signalling server and I noticed that it doesn't cover exchanging the candidates for the connection. In other words, peer can connect to another peer if their addresses has been exchanged through some different channel.
What I was planning to do was to send ice candidate message to some subset of connected peers just after the websocket connection has been established with the new peer.
On the higher level, the swarm of a connected peer would produce an event, something like NewCandidate with address of the newly connected peer. That would work similarly to how snapdrop is dealing with peer discovery.
From implementation point of view it would be most reasonable to build new network behaviour (like mdns) and send candidates not even touching libp2p-webrtc transport. The problem is that the network behaviour doesn't have access to the websocket connections with peers (AFAIK).
Did you have thoughts about this problem? What are possibilities of solving it through this library?
Please let me know if my explanation was not clear or I confused any webrtc concepts.