We on a swarm!
npm install killa-beez
Experimental: This module is still under heavy and active development. While each release should work features and functionality may be deprecated and not all the goals of the project have been acheived yet.
Killa Beez is an efficient, secure, and reliable WebRTC swarm. The
goal is to not rely on any single point of failure and to resist
The goal is also to be performant when some peers have poor network conditions by using the closest peer as a relay similar to how Skype's "Super Nodes."
Any peer can connect to the swarm given the public key of any node in the network.
let node1 =let node2 =let node3 =// This will print 6 times, as each peer connects to both other peers.node1node2node3node1 // connect peers 1 and 2 togethernode3 // connect peers 3 and 1 together// This will end up connecting all three// nodes together even though only two// call each other through signal exchange.
Swarminstance generates an ECDH public/private keypair for its node.
SimplePeer) the data channel is multiplexed. The substeams are keyed with a
dnodeis an rpc steam for communication between peers using dnode.
relayUsed to proxy data from one peer to another when the intermediate peer has better connectivity. The
publicKeyused to setup a Cipher stream so that the relaying node cannot read the traffic.