Download

Client

Sylk WebRTC client can be build as a package for Linux, Windows and MacOSX operating systems using Electron or served as a web page in a console or by your favorite web server.

Binary Packages

Binary packages of Sylk WebRTC client are available to use with SIP2SIP.info for the following platforms:

Source Code

The source code is managed using darcs version control tool. The darcs repository can be fetched with:

darcs get http://devel.ag-projects.com/repositories/blink-webrtc

To obtain the incremental changes after the initial get run:

darcs pull -a

The darcs repository is also mirrored on Github.

Instructions for building and running it are availble in the repository.

By default, it requires no configuration to run by using SIP2SIP service as a backend.

Server

SylkServer is packaged and ready to use on Debian and Ubuntu Linux. Alternatively, you can download its source code and build the package yourself, install it the python way or run it from its download directory without installing it system-wide.

Binary Packages

Installation instructions are available here. The package name is sylkserver.

Install/upgrade

sudo apt-get update
sudo apt-get install sylkserver

or to install with WebRTC gateway support:

sudo apt-get update
sudo apt-get install sylkserver-webrtc-gateway

Running the server

Set in /etc/default/syslkserver:

RUN_SYLKSERVER=yes

The software can work fine with the default settings. To overwrite the default settings edit the following files:

General:

/etc/sylkserver/config.ini

Conferencing:

/etc/sylkserver/conference.ini

XMPP:

/etc/sylkserver/xmppgateway.ini

At least one XMPP domain must be configured in the file above and the DNS.

WebRTC:

/etc/sylkserver/webrtcgateway.ini

You may want to change the default TLS certificate and Janus api token.

Start the server:

sudo /etc/init.d/sylkserver start

Logging

Activity messages are logged to syslog.

SIP and MSRP protocol traces can be enabled in config.ini

Listening ports

SylkServer must run on a public IP address reachable directly by the SIP clients. If SylkServer is installed behind NAT using a private IP address, only clients from the same LAN can make use of it.

SylkServer listens for incoming connections on the following ports:

Component Ports Transport
SIP signaling 5060 UDP, TCP
SIP signaling 5061 TLS
RTP media 50000:50500 UDP
MSRP media 2855 TLS
XMPP media 5269 TLS
WEB media random > 1024 TLS
WebRTC 10888 TLS

The server is also initiating outbound connections for both signaling and media.

Janus, an internal component used for WebRTC, is listening on web socket 127.0.0.1:8188

Source Code

The source code is managed using darcs version control tool. The darcs repository can be fetched with:

darcs get http://devel.ag-projects.com/repositories/sylkserver

To obtain the incremental changes after the initial get run:

darcs pull -a

The darcs repository is also mirrored on Github.

Install the required dependencies:

To run SylkServer in the foreground:

cd sylkserver/
./sylk-server --no-fork

To install SylkServer manually on the system tree:

cd sylkserver/
sudo python setup.py install