DesignXMPP conference

Version 9 (Saúl Ibarra Corretgé, 01/29/2013 10:15 pm)

1 2 Adrian Georgescu
h1. SIP-XMPP Multiparty Chat
2 3 Adrian Georgescu
3 3 Adrian Georgescu
This is done by bridging MUC functionality from XMPP with MSRP-Switch functionality using SIP.
4 3 Adrian Georgescu
5 4 Adrian Georgescu
  * SIP users can create ad-hoc conference rooms using SylkServer MSRP chat and invite users from both SIP and XMPP domains
6 4 Adrian Georgescu
 * XMPP users can create multiparty conferences using SylkServer MUC capability and invite users from both XMPP and SIP worlds
7 5 Saúl Ibarra Corretgé
8 5 Saúl Ibarra Corretgé
h2. Joining a conference
9 5 Saúl Ibarra Corretgé
10 5 Saúl Ibarra Corretgé
A conference room will be created if it doesn't exist previously. For joining a conference, an XMPP endpoint will send a presence stanza with the URI of the room. SylkServer handles conferences as part of the conference application, so it will create a new SIP session which will join the conference.Usually the SIP INVITE will loop in the proxy and enter SylkServer again, but this time the executed application will be "conference".
11 5 Saúl Ibarra Corretgé
12 9 Saúl Ibarra Corretgé
The XMPP gateway application will receive SIP NOTIFY requests with "RFC 4575":https://tools.ietf.org/html/rfc4575 payload specifying the participants in the room, and this will be translated into presence stanza elements. Likewise, all MSRP messages received on the SIP session will be translated into _groupchat_ message stanzas.
13 5 Saúl Ibarra Corretgé
14 5 Saúl Ibarra Corretgé
h2. Inviting new participants
15 5 Saúl Ibarra Corretgé
16 5 Saúl Ibarra Corretgé
TODO