WebRTC Signaling done in Ruby
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
lib
spec
.gitignore
.rspec
.ruby-version delete patch level from target ruby version in .ruby-version Mar 12, 2014
.travis.yml
ChangeLog.md
Gemfile
Gemfile.lock
LICENSE.txt
ProtocolChangeLog.md
README.md
Rakefile
palava_machine.gemspec

README.md

PalavaMachine

PalavaMachine is a WebRTC signaling server. Signaling describes the process of finding other peers and exchange information about how to establish a media connection. It works together with the palava-client.

The server is implemented in EventMachine and Redis PubSub and communication to the clients is done via WebSockets. See it in action at palava.tv.

Checkout our blog post for information on how to setup your own palava!

Installation & Usage

Make sure you have redis(http://redis.io/download) installed, then clone this repository and run

$ bundle install

Start the server with

$ bin/palava-machine

Alternatively, download the palava_machine gem from rubygems.org:

$ gem install palava_machine

And run:

$ palava-machine

Deamonized Version

The PalavaMachine can be started as a daemon process for production usage:

$ palava-machine-daemon start

Stop it with

$ palava-machine-daemon stop

Specs

To run the test suite use

$ rspec

Issues

Please report issues to the palava Repository.

Credits

AGPLv3. Part of the palava project.

Copyright 2013 Jan Lelis       jan@signaling.io
Copyright 2013 Marius Melzer   marius@signaling.io
Copyright 2013 Stephan Thamm   thammi@chaossource.net
Copyright 2013 Kilian Ulbrich  kilian@innovailable.eu

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public
License along with this program. If not, see
<http://www.gnu.org/licenses/>.