/signaltower

Signaling Server for WebRTC video-/audio conferencing using the palava protocol

Primary LanguageElixirGNU General Public License v3.0GPL-3.0

palava | signal tower

Elixir CI

palava.tv is a cost-free, simple to use, secure, and open source platform for video calls, built on top of the WebRTC technology.

This repository contains the WebRTC signaling backend of palava.tv. There is an overview of all parts of palava.tv at palavatv/palava.

The signal tower is a signaling server for WebRTC applications written in Elixir. It implements the palava signaling protocol over websockets to be used together with the palava client.

Setup

Install:

mix deps.get
mix deps.compile

Test:

mix test

You can also watch file changes and rerun tests automatically:

mix test.watch

Start locally:

./start.sh or ./start_daemon.sh

Release and use in production:

mix release production

By default, the websocket port 4233 is used, you can change it via:

export SIGNALTOWER_PORT=1234