14 emil.ivov jitsi

43
1/43

Upload: dien

Post on 01-Jan-2016

44 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 14 Emil.ivov Jitsi

1/43

Page 2: 14 Emil.ivov Jitsi

2/43

Page 3: 14 Emil.ivov Jitsi

Voice & Video

3/43

Page 4: 14 Emil.ivov Jitsi

Voice & Video

Conference Calls

4/43

Page 5: 14 Emil.ivov Jitsi

Voice & Video

Conference Calls

Call Encryption

5/43

Page 6: 14 Emil.ivov Jitsi

Video Conf Calls

6/43

Page 7: 14 Emil.ivov Jitsi

MS Outlook Integration

7/43

Page 8: 14 Emil.ivov Jitsi

MS Outlook Integration

8/43

Page 9: 14 Emil.ivov Jitsi

MS Outlook Integration

9/43

Page 10: 14 Emil.ivov Jitsi

10/43

Page 11: 14 Emil.ivov Jitsi

Desktop Streaming

11/43

Page 12: 14 Emil.ivov Jitsi

Other Features

12/43

Page 13: 14 Emil.ivov Jitsi

KamailioWorld 2013 [email protected] 13/22

Page 14: 14 Emil.ivov Jitsi

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

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

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

17/10

CUSAX Approach

•  Not specifying new stuff.

•  Reuse

– vCard-s

– SIP (Call-Info) headers

Page 18: 14 Emil.ivov Jitsi

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

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

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

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

KamailioWorld 2013 [email protected] 22/22

Page 23: 14 Emil.ivov Jitsi

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

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

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

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

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

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

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

KamailioWorld 2013 [email protected] 30/22 30/43 KamailioWorld 2013 [email protected]

Page 31: 14 Emil.ivov Jitsi

KamailioWorld 2013 [email protected] 31/22 31/43 KamailioWorld 2013 [email protected]

Page 32: 14 Emil.ivov Jitsi

KamailioWorld 2013 [email protected] 32/22 32/43 KamailioWorld 2013 [email protected]

Page 33: 14 Emil.ivov Jitsi

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

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

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

KamailioWorld 2013 [email protected] 36/22 36/43 KamailioWorld 2013 [email protected]

Page 37: 14 Emil.ivov Jitsi

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

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

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

KamailioWorld 2013 [email protected] 40/22 40/43 KamailioWorld 2013 [email protected]

Page 41: 14 Emil.ivov Jitsi

KamailioWorld 2013 [email protected] 41/22 41/43 KamailioWorld 2013 [email protected]

Page 42: 14 Emil.ivov Jitsi

KamailioWorld 2013 [email protected] 42/22 42/43 KamailioWorld 2013 [email protected]

Page 43: 14 Emil.ivov Jitsi

KamailioWorld 2013 [email protected] 43/22 43/43 KamailioWorld 2013 [email protected]