Skip to content

AlwaysLELE/node-dss

 
 

Repository files navigation

node-dss

Build Status

dead simple signalling for webrtc.

Why

Think of this as a message broker service. It allows you to pass messages to a predetermined reciever. We use this as a lightweight replacement for a signalling server, where both clients have known identities. This saves us from the more complex logic of tracking live clients, and communicating peer 'join' and 'leave' events.

How

Note: To see logs, use the environment variable DEBUG with the dss namespace. IE: set DEBUG=dss*.

You'll need to install nodejs to leverage this service.

First install dependencies with npm - from the project directory run: npm install. Then run the service with npm start from the project directory.

Without the DEBUG environment variable set as-documented above, there will be no output from the process indicating a successful start.

Check for a message

Use GET to /data/:id where :id identifies your client

No messages for you

GET /data/user1 HTTP/1.1
Host: localhost:3000

404

<emptyBody>

You have a message

GET /data/user1 HTTP/1.1
Host: localhost:3000

200

<message data>

Post a message

Use POST to /data/:id where :id identifies the destination client. The body is your message. MIME not required.

Message uploaded

POST /data/user1 HTTP/1.1
Host: localhost:3000

<message data>

200

<emptyBody>

License

MIT

About

dead simple signalling for webrtc.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 92.3%
  • JavaScript 7.7%