mirror of
https://gitlab.com/comunic/nodejs-webrtcsignalexchangerserver
synced 2024-11-21 21:09:27 +00:00
33 lines
1.2 KiB
Markdown
33 lines
1.2 KiB
Markdown
# NodeSignalExchanger
|
|
|
|
A lightweight node application that allows to exchange signals connection through websockets.
|
|
|
|
|
|
WARNING WARNING WARNING : Do not try to launch my project on a computer not connected to any network, it will not work (Firefox is unable to create Ice candidate on such configuration) !!!! (However, if you run your own STUN/TURN server, an Internet connection will not be required at all)
|
|
|
|
# Requirements
|
|
```sh
|
|
sudo apt install nodejs node-express node-ws
|
|
```
|
|
|
|
# Using for signaling
|
|
## Installation
|
|
* Install coturn: `sudo apt install coturn`
|
|
* Add a client to coturn: `sudo turnadmin -a -u anonymous -r anonymous.com -p anonymous`
|
|
|
|
|
|
## Running TURN server
|
|
```sh
|
|
sudo turnserver -o -a -f -r anonymous.com # Use -L option to specify an IP address
|
|
```
|
|
|
|
# Run everything
|
|
Note : each one of the following command must be runned in a different terminal (at the root of the project) :
|
|
* `node ./`
|
|
* `sudo turnserver -o -a -f -r anonymous.com`
|
|
* `client/server.py` to run simple text client OR `video-client/server.py` to experiment video call.
|
|
|
|
Note : you need to open two tabs of your browser pointing on the html file of the repositories. One must have the URL ending by .html and the other one by .html#1
|
|
|
|
# Author
|
|
Pierre HUBERT 2019 |