Sylk Server

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 need to at least change the default TLS certificate and Janus api token.

Start the server:

sudo systemctl start sylkserver

Logging

Activity messages are logged to system journal.

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

Listening ports

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

Sylk Server 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

Installation instructions

Installation instructions are available for a minimal functional configuration for inter-operating with generic SIP devices and Web clients. This guide will install SylkServer and related dependencies on a Debian or Ubuntu Linux server.

Instructions:

https://download.ag-projects.com/SylkServer/INSTALL