Features

Version 4 (Tijmen de Mes, 04/05/2012 05:49 pm)

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