DesignXMPP

Version 93 (Adrian Georgescu, 03/19/2012 09:40 am)

1 1 Adrian Georgescu
2 93 Adrian Georgescu
h1. SIP/XMPP Gateway
3 61 Adrian Georgescu
4 1 Adrian Georgescu
5 54 Adrian Georgescu
6 1 Adrian Georgescu
7 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/.
8 1 Adrian Georgescu
9 1 Adrian Georgescu
10 93 Adrian Georgescu
!{}http://sylkserver.com/images/sylk-server-diagram.png!
11 93 Adrian Georgescu
12 93 Adrian Georgescu
13 93 Adrian Georgescu
14 93 Adrian Georgescu
h2. Deployment Scenario
15 93 Adrian Georgescu
16 93 Adrian Georgescu
17 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.
18 1 Adrian Georgescu
 
19 1 Adrian Georgescu
20 93 Adrian Georgescu
h2. Specifications and Standards
21 1 Adrian Georgescu
22 1 Adrian Georgescu
23 93 Adrian Georgescu
* SIP (RFC3261) and related RFCs for ICE, RTP, MSRP (too many to mention)
24 93 Adrian Georgescu
* XMPP core (RFC 6120) http://xmpp.org/rfcs/rfc6120.html
25 93 Adrian Georgescu
* XMPP extensions http://xmpp.org/xmpp-protocols/xmpp-extensions
26 93 Adrian Georgescu
* Instant Messaging and Presence http://xmpp.org/rfcs/rfc6121.html
27 93 Adrian Georgescu
* File Transfers http://xmpp.org/extensions/xep-0096.html
28 93 Adrian Georgescu
* Audio and Video Jingle http://xmpp.org/extensions/xep-0166.html
29 93 Adrian Georgescu
* Audio and Video  Jingle RTP http://xmpp.org/extensions/xep-0167.html
30 93 Adrian Georgescu
* Audio and Video Jingle ICE (UDP) http://xmpp.org/extensions/xep-0176.html
31 93 Adrian Georgescu
* Delivering Conference Information to Jingle Participants http://xmpp.org/extensions/xep-0298.html
32 84 Adrian Georgescu
33 84 Adrian Georgescu
34 93 Adrian Georgescu
h2. Gateway Specifications
35 28 Adrian Georgescu
36 93 Adrian Georgescu
37 93 Adrian Georgescu
* "XMPP - SIMPLE Presence":http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-presence-02.html
38 93 Adrian Georgescu
* "XMPP - SIP Message":http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-im-01.html
39 93 Adrian Georgescu
* "XMPP - MSRP Chat":http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-chat-03.html
40 93 Adrian Georgescu
* "XMPP - MSRP Group Chat":http://xmpp.org/internet-drafts/draft-saintandre-sip-xmpp-groupchat-01.html
41 93 Adrian Georgescu
42 93 Adrian Georgescu
43 93 Adrian Georgescu
h2. Progress Report
44 93 Adrian Georgescu
45 93 Adrian Georgescu
46 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 
47 93 Adrian Georgescu
48 93 Adrian Georgescu
* "Software Library Analysis":http://sipsimpleclient.com/wiki/DesignXMPP_analysis - Completed
49 93 Adrian Georgescu
* "Gateway Design":http://sipsimpleclient.com/wiki/DesignXMPP_arch - Completed
50 93 Adrian Georgescu
* "SIP-XMPP Chat":http://sipsimpleclient.com/wiki/DesignXMPP_im - Completed
51 93 Adrian Georgescu
* "SIP-XMPP Presence":http://sipsimpleclient.com/wiki/DesignXMPP_presence - Under development
52 93 Adrian Georgescu
* "SIP-XMPP Multi-party Chat":http://sipsimpleclient.com/wiki/DesignXMPP_conference
53 93 Adrian Georgescu
* "SIP-XMPP Jingle Audio":http://sipsimpleclient.com/wiki/DesignXMPP_jingle 
54 93 Adrian Georgescu
* "SIP-XMPP File Transfer ":http://sipsimpleclient.com/wiki/DesignXMPP_ft
55 93 Adrian Georgescu
* "SylkServer":http://sylkserver.com XMPPGW application Packaging - Under development