Sylkserver
A state of the art, extensible SIP Application Server
Zero-configuration multi-party conferencing

Installation

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.

Linux Binary Packages

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

Install or upgrade SylkServer

sudo apt-get update
sudo apt-get install sylkserver

Running the server

Set in /etc/default/syslkserver:

RUN_SYLKSERVER=yes

To configure the general server settings edit /etc/sylkserver/config.ini

To configure the conference application edit /etc/sylkserver/conference.ini

To configure the XMPP gateway application edit /etc/sylkserver/xmppgateway.ini.

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

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.

By default SylkServer listens for incoming connections on the following ports:

ComponentPortsTransport
SIP signaling5060UDP, TCP
SIP signaling5061TLS
RTP media50000:50500UDP
MSRP media2855TLS
WEB mediarandom >1024TLS
XMPP signaling and media5269TLS

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

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

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