The sender and receiver RTCPeerConnections run in web pages on different devices, and we need a way for them to communicate metadata. For this, we use a signaling server: a server that can pass messages between WebRTC clients (peers).
In order to set up and maintain a WebRTC call, WebRTC clients (peers) need to exchange metadata:
- Candidate (network) information.
- Offer and answer messages providing information about media.
In other words, an exchange of metadata is required before peer-to-peer streaming of audio, video, or data can take place. This process is called signaling.
$ npm install peer-data-server
Want to contribute ? Feel free to send pull requests!
Have problems, bugs, feature ideas? We are using the github issue tracker to manage them.
The code is available under the MIT license.