Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vardius/peer-data-server
Signaling server, messaging service on Node using socket
https://github.com/vardius/peer-data-server
exchange peer signaling-server socket webrtc
Last synced: 2 months ago
JSON representation
Signaling server, messaging service on Node using socket
- Host: GitHub
- URL: https://github.com/vardius/peer-data-server
- Owner: vardius
- License: mit
- Created: 2016-11-24T10:02:59.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2022-12-06T20:11:32.000Z (about 2 years ago)
- Last Synced: 2024-10-14T06:09:02.015Z (3 months ago)
- Topics: exchange, peer, signaling-server, socket, webrtc
- Language: JavaScript
- Homepage:
- Size: 2.85 MB
- Stars: 10
- Watchers: 2
- Forks: 3
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# PeerDataServer
[![Build Status](https://travis-ci.org/vardius/peer-data-server.svg?branch=master)](https://travis-ci.org/vardius/peer-data-server)
[![npm version](https://img.shields.io/npm/v/peer-data-server.svg)](https://www.npmjs.com/package/peer-data-server)
[![license](https://img.shields.io/github/license/vardius/peer-data-server.svg)](LICENSE)PeerDataServer is messaging service on *Node* using [socket.io](http://socket.io/). This is **ready to use** example signaling server for [PeerData](https://github.com/Vardius/peer-data) library.
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.
## Installation
```bash
$ npm install peer-data-server
```## [Documentation](https://github.com/vardius/peer-data-server/wiki)
1. [Chat Example](https://github.com/vardius/webrtc-chat)
ABOUT
==================================================
Contributors:* [Rafał Lorenz](http://rafallorenz.com)
Want to contribute ? Feel free to send pull requests!
Have problems, bugs, feature ideas?
We are using the github [issue tracker](https://github.com/vardius/peer-data-server/issues) to manage them.## License
The code is available under the [MIT license](LICENSE).