14 emil.ivov jitsi
TRANSCRIPT
![Page 1: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/1.jpg)
1/43
![Page 2: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/2.jpg)
2/43
![Page 3: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/3.jpg)
Voice & Video
3/43
![Page 4: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/4.jpg)
Voice & Video
Conference Calls
4/43
![Page 5: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/5.jpg)
Voice & Video
Conference Calls
Call Encryption
5/43
![Page 6: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/6.jpg)
Video Conf Calls
6/43
![Page 7: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/7.jpg)
MS Outlook Integration
7/43
![Page 8: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/8.jpg)
MS Outlook Integration
8/43
![Page 9: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/9.jpg)
MS Outlook Integration
9/43
![Page 10: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/10.jpg)
10/43
![Page 11: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/11.jpg)
Desktop Streaming
11/43
![Page 12: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/12.jpg)
Other Features
12/43
![Page 13: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/13.jpg)
KamailioWorld 2013 [email protected] 13/22
![Page 14: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/14.jpg)
CUSAX: Combined Use of SIP and XMPP draft-ivov-xmpp-cusax
Emil Ivov - Jitsi Peter Saint-Andre - Cisco
Enrico Marocco - Telecom Italia
![Page 15: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/15.jpg)
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
![Page 16: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/16.jpg)
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
![Page 17: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/17.jpg)
17/10
CUSAX Approach
• Not specifying new stuff.
• Reuse
– vCard-s
– SIP (Call-Info) headers
![Page 18: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/18.jpg)
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>
![Page 19: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/19.jpg)
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
![Page 20: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/20.jpg)
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
![Page 21: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/21.jpg)
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!
![Page 22: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/22.jpg)
KamailioWorld 2013 [email protected] 22/22
![Page 23: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/23.jpg)
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
![Page 24: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/24.jpg)
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!
![Page 25: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/25.jpg)
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
![Page 26: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/26.jpg)
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
+
![Page 27: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/27.jpg)
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
![Page 28: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/28.jpg)
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
![Page 29: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/29.jpg)
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
![Page 30: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/30.jpg)
KamailioWorld 2013 [email protected] 30/22 30/43 KamailioWorld 2013 [email protected]
![Page 31: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/31.jpg)
KamailioWorld 2013 [email protected] 31/22 31/43 KamailioWorld 2013 [email protected]
![Page 32: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/32.jpg)
KamailioWorld 2013 [email protected] 32/22 32/43 KamailioWorld 2013 [email protected]
![Page 33: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/33.jpg)
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
![Page 34: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/34.jpg)
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
![Page 35: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/35.jpg)
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
![Page 36: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/36.jpg)
KamailioWorld 2013 [email protected] 36/22 36/43 KamailioWorld 2013 [email protected]
![Page 37: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/37.jpg)
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
![Page 38: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/38.jpg)
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)
![Page 39: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/39.jpg)
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)
![Page 40: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/40.jpg)
KamailioWorld 2013 [email protected] 40/22 40/43 KamailioWorld 2013 [email protected]
![Page 41: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/41.jpg)
KamailioWorld 2013 [email protected] 41/22 41/43 KamailioWorld 2013 [email protected]
![Page 42: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/42.jpg)
KamailioWorld 2013 [email protected] 42/22 42/43 KamailioWorld 2013 [email protected]
![Page 43: 14 Emil.ivov Jitsi](https://reader030.vdocuments.mx/reader030/viewer/2022020111/55cf9aa2550346d033a2adea/html5/thumbnails/43.jpg)
KamailioWorld 2013 [email protected] 43/22 43/43 KamailioWorld 2013 [email protected]