55
jitsi.org advanced real-time communication

V2 d2013 emil ivov - jitsi

Embed Size (px)

Citation preview

Page 1: V2 d2013   emil ivov - jitsi

jitsi.org advanced real-time communication

Page 2: V2 d2013   emil ivov - jitsi

jitsi.org advanced real-time communication FOR 10 YEARS AND COUNTING

Page 3: V2 d2013   emil ivov - jitsi
Page 4: V2 d2013   emil ivov - jitsi

VOICE some supported codecs VIDEO H.264 VP8 Opus SILK G.722 G.729

Page 5: V2 d2013   emil ivov - jitsi
Page 6: V2 d2013   emil ivov - jitsi

jitsi for android

Page 7: V2 d2013   emil ivov - jitsi

DESKTOP STREAMING

Page 8: V2 d2013   emil ivov - jitsi

OUTLOOK INTEGRATION

Page 9: V2 d2013   emil ivov - jitsi

OUTLOOK INTEGRATION

Page 10: V2 d2013   emil ivov - jitsi

SECURITY PRIVACY

Page 11: V2 d2013   emil ivov - jitsi

O T R SOCIALIST MILLIONAIRE PROTOCOL

Page 12: V2 d2013   emil ivov - jitsi

SRTP ZRTP SDES DTLS

Page 13: V2 d2013   emil ivov - jitsi

DNSSEC

Page 14: V2 d2013   emil ivov - jitsi

LDAP ON-LINE PROVISIONING

DNSSEC FEC OPUS SILK CALL RECORDING

IPv6 WIN AEC LIBJITSI JITSI VIDEOBRIDGE

Page 15: V2 d2013   emil ivov - jitsi

CUSAX COMBINED

AND XMPP USE OF SIP

Page 16: V2 d2013   emil ivov - jitsi

Emil Ivov – Jitsi Peter Saint-Andre – Cisco Enrico Marocco - Telecom Italia

draft-ivov-xmpp-cusax CUSAX is now RFC 7081

Page 17: V2 d2013   emil ivov - jitsi

CUSAX CLIENT

VOICE AND SIP SERVER VIDEO ONLY

XMPP SERVER

IM PRESENCE ROSTERS AVATARS

PROVISIONING FEEDING accounts

how

cusa

x wo

rks

Page 18: V2 d2013   emil ivov - jitsi

XMPP ROSTER vCard-s

SIP Call-Info Headers

<vCard xmlns='vcard-temp'> <tel> <cell/>` <work/> <NUMBER>+33.1.77.62.43.39</NUMBER> </tel> </vCard>

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 19: V2 d2013   emil ivov - jitsi

XMPP ROSTER vCard-s

SIP Call-Info 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

<vCard xmlns='vcard-temp'> <tel> <cell/>` <work/> <NUMBER>sip:[email protected]</NUMBER> </tel> </vCard>

Page 20: V2 d2013   emil ivov - jitsi

conferences

Page 21: V2 d2013   emil ivov - jitsi
Page 22: V2 d2013   emil ivov - jitsi
Page 23: V2 d2013   emil ivov - jitsi
Page 24: V2 d2013   emil ivov - jitsi
Page 25: V2 d2013   emil ivov - jitsi
Page 26: V2 d2013   emil ivov - jitsi
Page 27: V2 d2013   emil ivov - jitsi

jitsi videobridge

Page 28: V2 d2013   emil ivov - jitsi

Client A Client B

Client C

stream C

mix A+B+D

Conventional Audio Conferencing

Dedicated Mixer

Page 29: V2 d2013   emil ivov - jitsi

Client A Client B

Client C

stream C

mix A+B+D

Conventional (ad hoc) Audio Conferencing

ad hoc Jitsi mixer D

Page 30: V2 d2013   emil ivov - jitsi

Client A’s speech

Client B’s speech

Client C’s speech

Conf Mix A+B+C

Audio Mixing

+

+

=

img src: audacity

Page 31: V2 d2013   emil ivov - jitsi

Client A’s video

Client B’s video

Client C’s video

Conf Mix A+B+C+D

Video Mixing +

+

=

img src: xkcd.org!

Client D’s video +

Page 32: V2 d2013   emil ivov - jitsi

Client A Client B

Client C

stream C

mix A+B+D

Conventional (ad hoc) Video Conferencing

ad hoc heavyweight video mixer D

Page 33: V2 d2013   emil ivov - jitsi

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 34: V2 d2013   emil ivov - jitsi

Client A Client B

Client C

stream C stream A

Jitsi as ad hoc RTP relay D

stream D stream B

Page 35: V2 d2013   emil ivov - jitsi

COnferences with Lightweight BRIdging OLIBRI

Page 36: V2 d2013   emil ivov - jitsi

conferences with Jitsi Videobridge

Page 37: V2 d2013   emil ivov - jitsi
Page 38: V2 d2013   emil ivov - jitsi

Jitsi Videobridge A COLIBRI Reference Implementation

XMPP server

Focus B

client A client C

Jitsi Videobridge

creat

e cha

nnels

Page 39: V2 d2013   emil ivov - jitsi

XMPP server

Focus B

client A client C

Jitsi Videobridge

XMPP Jingle session-initiate

Page 40: V2 d2013   emil ivov - jitsi

Jitsi Videobridge

stre

am A

stre

am B

stre

am C

Jitsi Videobridge

Focus B

client A client C

Page 41: V2 d2013   emil ivov - jitsi

advantages to video relaying

Page 42: V2 d2013   emil ivov - jitsi

SIP

Page 43: V2 d2013   emil ivov - jitsi

Jitsi Videobridge and SIP

XMPP server

Focus B

SIP client A SIP client C

Jitsi Videobridge

creat

e cha

nnels

SIP server

Page 44: V2 d2013   emil ivov - jitsi

Jitsi Videobridge and SIP

XMPP server

SIP client A SIP client C

Jitsi Videobridge

SIP server

INVITE A INVITE C

Focus B

Page 45: V2 d2013   emil ivov - jitsi

Jitsi Videobridge and CUSAX

stre

am A

stre

am B

stre

am C

Jitsi Videobridge

client A client C

Focus B

Page 46: V2 d2013   emil ivov - jitsi

WebRTC

Page 47: V2 d2013   emil ivov - jitsi

Web Server and Focus

Jitsi Videobridge

OLIBRI

Your favorite signalling protocol … and SDP

Page 48: V2 d2013   emil ivov - jitsi

Web Server and Focus

Jitsi Videobridge

OLIBRI

Page 49: V2 d2013   emil ivov - jitsi

Web Server and Focus

Jitsi Videobridge

OLIBRI

signalling

media

Page 50: V2 d2013   emil ivov - jitsi

WEB

RTC C

OMPA

TIBILI

TY CH

ECKLIS

T

soon

Page 51: V2 d2013   emil ivov - jitsi

A WEBRTC SPECIAL TRICKLE ICE

Page 52: V2 d2013   emil ivov - jitsi

Reminder: Vanilla ICE

STUN Server

STUN Server

Bob Alice

Vanilla ICE as per RFC 5245

disco

disco

offer and candidates

… connectivity

checks …

answer and candidates

Page 53: V2 d2013   emil ivov - jitsi

Reminder: Vanilla ICE vs Trickle ICE

STUN Server

STUN Server

Bob Alice

Vanilla ICE as per RFC 5245

disco

disco

STUN Server

STUN Server

Bob Alice

disco disco

O/A with host or no cands

… more cands & conn checks

Trickle ICE

offer and candidates

… connectivity

checks …

answer and candidates

Page 54: V2 d2013   emil ivov - jitsi

WEB

RTC C

OMPA

TIBILI

TY CH

ECKLIS

T

soon

Page 55: V2 d2013   emil ivov - jitsi

and then you can have this in a browser