Download - 14 Emil.ivov Jitsi
1/43
2/43
Voice & Video
3/43
Voice & Video
Conference Calls
4/43
Voice & Video
Conference Calls
Call Encryption
5/43
Video Conf Calls
6/43
MS Outlook Integration
7/43
MS Outlook Integration
8/43
MS Outlook Integration
9/43
10/43
Desktop Streaming
11/43
Other Features
12/43
KamailioWorld 2013 [email protected] 13/22
CUSAX: Combined Use of SIP and XMPP draft-ivov-xmpp-cusax
Emil Ivov - Jitsi Peter Saint-Andre - Cisco
Enrico Marocco - Telecom Italia
15/10
CUSAX: Why? • Existing SIP server implementations often have:
– Rich sets of telephony features (voicemail, call queues, call parking, 3PCC …)
– Support for media services (transcoding, call mixing, HNT etc.) – Abundance of PSTN gateways
– Relatively poor support for things like presence, instant messaging, server stored contact lists, file transfer, etc.
• Existing XMPP server implementations often have: – Great support for things like presence, instant messaging, server stored
contact lists, file transfer, etc.
– Poor or no support for anything related to telephony
– Mostly an implementation issue
• Entirely based on requests from Unified Communication service provider
16/10
CUSAX: What?
• Double stack clients SIP+XMPP clients • Connect simultaneously to SIP and XMPP
infrastructure • Use SIP for VoIP (only!). No XCAP, no MSRP • XMPP for IMP and everything else (no Jingle)
XMPP Server
SIP Server
CUSAX Client
17/10
CUSAX Approach
• Not specifying new stuff.
• Reuse
– vCard-s
– SIP (Call-Info) headers
18/10
CUSAX: Matching JIDs to AORs
• Retrieve SIP AORs from vCard-s
<vCard xmlns='vcard-temp'> <TEL>
<CELL/> <WORK/>
<NUMBER>+33.1.77.62.43.39</NUMBER> </TEL> </vCard>
<vCard xmlns='vcard-temp'> <TEL>
<CELL/>` <WORK/>
<NUMBER>sip:[email protected]</NUMBER> </TEL> </vCard>
19/10
CUSAX: Matching JIDs to AORs
• Retrieve JIDs from additional SIP (Contact) headers
INVITE sip:[email protected] SIP/2.0 To: Bob <sip:[email protected]>
From: Alice <sip:[email protected]>;tag=1928301774 …
Contact: <sip:[email protected];gr=some-rsrc> Call-Info: <xmpp:[email protected]> ;purpose=impp
20/10
CUSAX: Related Work
• Similar to SIXPAC but: – Does not introduce new SIP headers – Does not add new stanza – Little interaction between both protocols
21/10
CUSAX: Other Details
• SIP and XMPP infrastructure are meant to be provided by a single maintainer.
• Account provisioning recommended but out of scope
Service Login ________
ID: [________] Service Passwd: [________]
Service Login ________ SIP ID: [________] SIP Passwd: [________] SIP Server: [________] ________ XMPP JID: [________] XMPP Passwd:[________]
OK! NOT REALLY OK!
KamailioWorld 2013 [email protected] 22/22
KamailioWorld 2013 [email protected] 23/22 23/43 KamailioWorld 2013 [email protected]
Client A Client B
Client C
stream C
mix A
+B
Dedicated Mixer
Conventional Audio Conferencing
KamailioWorld 2013 [email protected] 24/22 24/43 KamailioWorld 2013 [email protected]
Client A’s speech
Client B’s speech
Client C’s speech
Conf Mix A+B+C
Audio Mixing
+
+
=
img src: audacity!
KamailioWorld 2013 [email protected] 25/22 25/43 KamailioWorld 2013 [email protected]
Client A Client B
Client C
stream C
mix A
+B+D
Conventional (ad hoc) Audio Conferencing
ad hoc Jitsi mixer D
KamailioWorld 2013 [email protected] 26/22 26/43 KamailioWorld 2013 [email protected]
Client A’s video
Client B’s video
Client C’s video
Conf Mix A+B+C
Video Mixing
+
+
=
img src: xkcd.org!
Client C’s video
+
KamailioWorld 2013 [email protected] 27/22 27/43 KamailioWorld 2013 [email protected]
Client A Client B
Client C
stream C
mix A
+B+D
Conventional (ad hoc) Video Conferencing
ad hoc heavy weight video mixer D
KamailioWorld 2013 [email protected] 28/22 28/43 KamailioWorld 2013 [email protected]
Client A Client B
Client C
stream C
mix A
+B+D
Conventional (ad hoc) Video Conferencing … not such a good idea ….
NO WAY!!! ad hoc
heavy weight video mixer D
KamailioWorld 2013 [email protected] 29/22 29/43 KamailioWorld 2013 [email protected]
Client A Client B
Client C
stream C
stream A
RTP Relaying
Jitsi as ad hoc RTP relay D
stream D
stream B
KamailioWorld 2013 [email protected] 30/22 30/43 KamailioWorld 2013 [email protected]
KamailioWorld 2013 [email protected] 31/22 31/43 KamailioWorld 2013 [email protected]
KamailioWorld 2013 [email protected] 32/22 32/43 KamailioWorld 2013 [email protected]
KamailioWorld 2013 [email protected] 33/22 33/43 KamailioWorld 2013 [email protected]
Jitsi Videobridge A COLIBRI Reference Implementation
XMPP server
Focus B
client A client C
Jitsi Videobridge
crea
te c
hann
els
KamailioWorld 2013 [email protected] 34/22 34/43 KamailioWorld 2013 [email protected]
XMPP server
Focus B
client A client C
Jitsi Videobridge
XMPP Jingle session-initiate
KamailioWorld 2013 [email protected] 35/22 35/43 KamailioWorld 2013 [email protected]
Jitsi Videobridge
stre
am A
stre
am B
stre
am C
Jitsi Videobridge
Focus B
client A client C
KamailioWorld 2013 [email protected] 36/22 36/43 KamailioWorld 2013 [email protected]
KamailioWorld 2013 [email protected] 37/22 37/43 KamailioWorld 2013 [email protected]
Jitsi Videobridge and CUSAX
XMPP server
Focus B (This could be Kamailio)
client A client C
Jitsi Videobridge
crea
te c
hann
els
SIP server
KamailioWorld 2013 [email protected] 38/22 38/43 KamailioWorld 2013 [email protected]
Jitsi Videobridge and CUSAX
XMPP server
client A client C
Jitsi Videobridge
SIP server
INVITE A INVITE C
Focus B (This could be Kamailio)
KamailioWorld 2013 [email protected] 39/22 39/43 KamailioWorld 2013 [email protected]
Jitsi Videobridge and CUSAX
stre
am A
stre
am B
stre
am C
Jitsi Videobridge
client A client C
Focus B (This could be Kamailio)
KamailioWorld 2013 [email protected] 40/22 40/43 KamailioWorld 2013 [email protected]
KamailioWorld 2013 [email protected] 41/22 41/43 KamailioWorld 2013 [email protected]
KamailioWorld 2013 [email protected] 42/22 42/43 KamailioWorld 2013 [email protected]
KamailioWorld 2013 [email protected] 43/22 43/43 KamailioWorld 2013 [email protected]