Project

General

Profile

Features » History » Version 2

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