Project

General

Profile

Features » History » Version 4

Tijmen de Mes, 04/05/2012 05:49 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
| * Wideband (G722 and Speex)|
20
|* Narrowband (G711 and GSM)|
21 1 Tijmen de Mes
|* sRTP encryption|
22 2 Tijmen de Mes
| * Hold/Unhold|
23
24 4 Tijmen de Mes
25
26 1 Tijmen de Mes
27
28
SIP Outbound Proxy
29 2 Tijmen de Mes
* ICE and STUN
30
* MSRP Relay
31
* MSRP ACM
32 1 Tijmen de Mes
33
Wideband (G722 and Speex)
34 2 Tijmen de Mes
* Narrowband (G711 and GSM)
35
* sRTP encryption
36
* Hold/Unhold
37
* 
38 1 Tijmen de Mes
39
MSRP protocol
40 2 Tijmen de Mes
* CPIM envelope
41
* Is-composing indicator
42
* Delivery reports
43
*
44 1 Tijmen de Mes
45
MSRP protocol
46 2 Tijmen de Mes
* Progress reports
47
* Conference-info extension
48
* Conference room persistent
49
50
51
h2. Implemented Standards
52
53
* MSRP protocol RFC4975
54
* MSRP relay extension RFC4976
55
* MSRP File Transfer RFC5547
56
* MSRP Alternative Connection Model RFC6135
57
* MSRP switch draft-ietf-simple-chat-10
58
* Indication of Message Composition RFC3994
59
* CPIM Message Format RFC3862
60
* Conference event package RFC4575
61
* A Framework for Conferencing with SIP RFC4353
62
* Conferencing for User Agents RFC4579
63
* 5.1 INVITE: Joining a Conference Using the Conference URI - Dial-In
64
* 5.2 INVITE: Adding a Participant by the Focus - Dial-Out
65
* 5.5 REFER: Requesting a Focus to Add a New Resource to a Conference
66
* 5.11 REFER with BYE: Requesting a Focus to Remove a Participant from a Conference
67
* SIP-XMPP Gateway specifications (roadmap)
68
69
Extensible Messaging and Presence Protocol (XMPP) Core RFC 6120
70
XMPP Extensions
71
http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-presence-02.html
72
http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-im-01.html
73
http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-chat-03.html
74
http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-groupchat-01.html
75
Google Talk
76
Instant Messaging and Presence (XMPP) RFC 6121
77
File Transfers XEP-0096
78
Jingle XEP-0166
79
Jingle RTP Sessions XEP-0167
80
Jingle ICE-UDP Transport Method XEP-0176
81
Locating IM and Pres services with different protocols
82
http://tools.ietf.org/html/rfc3861
83
http://www.iana.org/assignments/pres-srv-labels/pres-srv-labels.xml
84
http://tools.ietf.org/html/rfc5509
85
SRV for SIP _im._sip.example.com _pres._sip.example.com
86
SRV for XMPP _im._xmpp.example.com _pres._xmpp.example.com