Project

General

Profile

Features » History » Version 5

Tijmen de Mes, 04/05/2012 05:56 PM

1 1 Tijmen de Mes
h1. Description
2
3
SylkServer is a SIP application server based on SIP SIMPLE Client SDK that can be programmed to perform SIP end-point applications. Examples of such server applications are conferencing, media offline storage, playing voice prompts, IVR, or gateway to other protocols like XMPP. The server supports SIP signaling over TLS, TCP and UDP transports, RTP and MSRP media planes, has built in capabilities for creating ad-hoc SIP multimedia conferences with HD Audio, IM and File Transfer and can be easily extended with other applications by using Python language.
4
5
h2. Deployment
6
7
SylkServer is not designed to transparently route packets, authorization, accounting and handle NAT traversal for signaling or media. Performing applications like SIP Proxy, Registrar, or Presence Agent are out of its scope. SylkServer must be typically deployed behind a SIP Proxy for providing such functions.
8
9
SylkServer is horizontally scalable with the amount of available hardware by using SIP Thor, a P2P based self-organizing network technology.
10
11
h2. Features
12
13 3 Tijmen de Mes
|_.SIP Signaling|_.Conferencing|_.NAT Traversal|
14 4 Tijmen de Mes
| TLS, TCP and UDP transports| Wideband RTP mixer|SIP Outbound Proxy|
15
| INVITE and REFER |MSRP switch| ICE and STUN|
16
| SUBSCRIBE/NOTIFY |Conference event package|MSRP Relay|
17
| Protocol tracing | Add/remove participant |MSRP ACM|
18 2 Tijmen de Mes
|_.Voice over IP|_.Instant Messaging|_. File Transfer|
19 5 Tijmen de Mes
| * Wideband (G722 and Speex)|\2=.MSRP protocol|
20
|* Narrowband (G711 and GSM)|CPIM envelope|Progress reports|
21
|* sRTP encryption|Is-composing indicator|Conference-info extension|
22
| * Hold/Unhold|Delivery reports |Conference room persistent|
23 1 Tijmen de Mes
24
h2. Implemented Standards
25
26
* MSRP protocol RFC4975
27
* MSRP relay extension RFC4976
28
* MSRP File Transfer RFC5547
29
* MSRP Alternative Connection Model RFC6135
30 2 Tijmen de Mes
* MSRP switch draft-ietf-simple-chat-10
31 1 Tijmen de Mes
* Indication of Message Composition RFC3994
32
* CPIM Message Format RFC3862
33 2 Tijmen de Mes
* Conference event package RFC4575
34
* A Framework for Conferencing with SIP RFC4353
35
* Conferencing for User Agents RFC4579
36 1 Tijmen de Mes
* 5.1 INVITE: Joining a Conference Using the Conference URI - Dial-In
37 2 Tijmen de Mes
* 5.2 INVITE: Adding a Participant by the Focus - Dial-Out
38
* 5.5 REFER: Requesting a Focus to Add a New Resource to a Conference
39
* 5.11 REFER with BYE: Requesting a Focus to Remove a Participant from a Conference
40
41 5 Tijmen de Mes
h3. SIP-XMPP Gateway specifications (roadmap)
42
43
* Extensible Messaging and Presence Protocol (XMPP) Core RFC 6120 
44
* "XMPP Extensions":http://xmpp.org/xmpp-protocols/xmpp-extensions/
45
* http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-presence-02.html
46
* http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-im-01.html
47
* http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-chat-03.html
48
* http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-groupchat-01.html
49
* "Google Talk":http://code.google.com/apis/talk/call_signaling.html
50
* "Instant Messaging and Presence (XMPP) RFC 6121":http://xmpp.org/rfcs/rfc6121.html
51
* "File Transfers XEP-0096":http://xmpp.org/extensions/xep-0096.html
52
* "Jingle XEP-0166":http://xmpp.org/extensions/xep-0166.html
53
* "Jingle RTP Sessions XEP-0167":http://xmpp.org/extensions/xep-0167.html
54
* "Jingle ICE-UDP Transport Method XEP-0176":http://xmpp.org/extensions/xep-0176.html
55
* Locating IM and Pres services with different protocols
56
** http://tools.ietf.org/html/rfc3861
57
** http://www.iana.org/assignments/pres-srv-labels/pres-srv-labels.xml
58
** http://tools.ietf.org/html/rfc5509
59
*** SRV for SIP _im._sip.example.com _pres._sip.example.com
60
*** SRV for XMPP _im._xmpp.example.com _pres._xmpp.example.com