A simple signaling server for clients to connect and do signaling for WebRTC.
Specifically created as a default connection point for SimpleWebRTC.js
Running the server requires a valid installation of node.js which can be installed from the nodejs.org website. After installing the package you will need to install the node dependencies.
npm install async, node-uuid, redis, underscore, precommit-hook, getconfig, yetify, socket.io
run the server using "node server.js"
In the console you will see a message which tells you where the server is running:
"signal master is running at: http://localhost:8888"
Open a web browser to the specified URL and port to ensure that the server is running properly. You should see the message
"Welcome to socket.io"
- generate your ssl certs
- run in Production mode
$ NODE_ENV=production node server.js
Use with Express
var express = require('express') var sockets = require('signalmaster/sockets') var app = express() var server = app.listen(port) sockets(server, config) // config is the same that server.js uses
You can build this image by calling:
docker build -t signalmaster https://github.com/andyet/signalmaster.git
To run the image execute this:
docker run --name signalmaster -d -p 8888:8888 signalmaster
This will start a signal master server on port 8888 exposed on port 8888.