German for "spontaneous"
Avoid using servers for WebRTC as much as possible
Even though WebRTC is labelled peer-to-peer (P2P) it is mostly not, because just the data transfer itself goes from one client to the other without servers in the middle. Usually these servers are involved to establish the connection:
The idea of this project is to eliminate most of them or at least find some viable alternatives.
The motivation is to reduce the attacking points on communication in endangered societies or circumstances.
This cannot be avoided, alternative strategies could be:
If you need it you'll need it. This cannot be replaced by a client side solution. The goal should be to always be able to directly connect the clients.
Encrypting or securing the connections and data transfer is out of scope of this project. Although for a full solution this is an absolute requirement.
Video and other data transfer details are also not handled by this project. They build on top of an established connection.
For camera access https
is required. You may want to send your locally running instance out to the world by using one of the x
scripts, like:
npm run x:localhost