DesignXMPP

Version 95 (Tijmen de Mes, 04/27/2012 02:41 pm)

1 93 Adrian Georgescu
h1. SIP/XMPP Gateway
2 61 Adrian Georgescu
3 1 Adrian Georgescu
4 54 Adrian Georgescu
5 1 Adrian Georgescu
6 93 Adrian Georgescu
The goal of this project is to implement a bidirectional signaling and media gateway for Presence, Instant Messaging including multi-party chat, Audio, Video and File Transfer between SIP and XMPP protocols. This research and development project is part of the WormHole Project sponsored by "NLNet and AG Projects":http://nlnet.nl/project/xmpp-sip/.
7 1 Adrian Georgescu
8 1 Adrian Georgescu
9 94 Tijmen de Mes
!http://sylkserver.com/images/sylk-server-diagram.png!
10 93 Adrian Georgescu
11 93 Adrian Georgescu
12 93 Adrian Georgescu
13 93 Adrian Georgescu
h2. Deployment Scenario
14 93 Adrian Georgescu
15 93 Adrian Georgescu
16 1 Adrian Georgescu
By pointing the correspondent DNS records for the SIP and XMPP services to the address of the gateway, any packet sent to or connection established to the gateway by one of the protocols is transparently translated into the other.
17 1 Adrian Georgescu
 
18 1 Adrian Georgescu
19 93 Adrian Georgescu
h2. Specifications and Standards
20 1 Adrian Georgescu
21 1 Adrian Georgescu
22 93 Adrian Georgescu
* SIP (RFC3261) and related RFCs for ICE, RTP, MSRP (too many to mention)
23 93 Adrian Georgescu
* XMPP core (RFC 6120) http://xmpp.org/rfcs/rfc6120.html
24 93 Adrian Georgescu
* XMPP extensions http://xmpp.org/xmpp-protocols/xmpp-extensions
25 93 Adrian Georgescu
* Instant Messaging and Presence http://xmpp.org/rfcs/rfc6121.html
26 93 Adrian Georgescu
* File Transfers http://xmpp.org/extensions/xep-0096.html
27 93 Adrian Georgescu
* Audio and Video Jingle http://xmpp.org/extensions/xep-0166.html
28 93 Adrian Georgescu
* Audio and Video  Jingle RTP http://xmpp.org/extensions/xep-0167.html
29 93 Adrian Georgescu
* Audio and Video Jingle ICE (UDP) http://xmpp.org/extensions/xep-0176.html
30 93 Adrian Georgescu
* Delivering Conference Information to Jingle Participants http://xmpp.org/extensions/xep-0298.html
31 84 Adrian Georgescu
32 84 Adrian Georgescu
33 93 Adrian Georgescu
h2. Gateway Specifications
34 28 Adrian Georgescu
35 93 Adrian Georgescu
36 93 Adrian Georgescu
* "XMPP - SIMPLE Presence":http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-presence-02.html
37 93 Adrian Georgescu
* "XMPP - SIP Message":http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-im-01.html
38 93 Adrian Georgescu
* "XMPP - MSRP Chat":http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-chat-03.html
39 93 Adrian Georgescu
* "XMPP - MSRP Group Chat":http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-groupchat-01.html
40 93 Adrian Georgescu
41 93 Adrian Georgescu
42 93 Adrian Georgescu
h2. Progress Report
43 93 Adrian Georgescu
44 93 Adrian Georgescu
45 93 Adrian Georgescu
The software is in active development and progress announcements will be made on "SIP beyond VoIP":http://lists.ag-projects.com/mailman/listinfo/sipbeyondvoip mailing list 
46 93 Adrian Georgescu
47 95 Tijmen de Mes
* "Software Library Analysis":http://sipsimpleclient.com/projects/sipsimpleclient/wiki/DesignXMPP_analysis - Completed
48 95 Tijmen de Mes
* "Gateway Design":http://sipsimpleclient.com/projects/sipsimpleclient/wiki/DesignXMPP_arch - Completed
49 95 Tijmen de Mes
* "SIP-XMPP Chat":http://sipsimpleclient.com/projects/sipsimpleclient/wiki/DesignXMPP_im - Completed
50 95 Tijmen de Mes
* "SIP-XMPP Presence":http://sipsimpleclient.com/projects/sipsimpleclient/wiki/DesignXMPP_presence - Under development
51 95 Tijmen de Mes
* "SIP-XMPP Multi-party Chat":http://sipsimpleclient.com/projects/sipsimpleclient/wiki/DesignXMPP_conference
52 95 Tijmen de Mes
* "SIP-XMPP Jingle Audio":http://sipsimpleclient.com/projects/sipsimpleclient/wiki/DesignXMPP_jingle 
53 95 Tijmen de Mes
* "SIP-XMPP File Transfer ":http://sipsimpleclient.com/projects/sipsimpleclient/wiki/DesignXMPP_ft
54 93 Adrian Georgescu
* "SylkServer":http://sylkserver.com XMPPGW application Packaging - Under development