V2 d2013 emil ivov - jitsi

Post on 03-Jul-2015

169 views 1 download

Transcript of V2 d2013 emil ivov - jitsi

jitsi.org advanced real-time communication

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

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

jitsi for android

DESKTOP STREAMING

OUTLOOK INTEGRATION

OUTLOOK INTEGRATION

SECURITY PRIVACY

O T R SOCIALIST MILLIONAIRE PROTOCOL

SRTP ZRTP SDES DTLS

DNSSEC

LDAP ON-LINE PROVISIONING

DNSSEC FEC OPUS SILK CALL RECORDING

IPv6 WIN AEC LIBJITSI JITSI VIDEOBRIDGE

CUSAX COMBINED

AND XMPP USE OF SIP

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

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

CUSAX CLIENT

VOICE AND SIP SERVER VIDEO ONLY

XMPP SERVER

IM PRESENCE ROSTERS AVATARS

PROVISIONING FEEDING accounts

how

cusa

x wo

rks

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:bob@biloxi.com SIP/2.0 To: Bob <sip:bob@biloxi.com> From: Alice <sip:alice@atlanta.com>;tag=1928301774 … Contact: <sip:alice@pc33.atlanta.com;gr=some-rsrc> Call-Info: <xmpp:alice@example.com> ;purpose=impp

XMPP ROSTER vCard-s

SIP Call-Info Headers

INVITE sip:bob@biloxi.com SIP/2.0 To: Bob <sip:bob@biloxi.com> From: Alice <sip:alice@atlanta.com>;tag=1928301774 … Contact: <sip:alice@pc33.atlanta.com;gr=some-rsrc> Call-Info: <xmpp:alice@example.com> ;purpose=impp

<vCard xmlns='vcard-temp'> <tel> <cell/>` <work/> <NUMBER>sip:alice@atlanta.com</NUMBER> </tel> </vCard>

conferences

jitsi videobridge

Client A Client B

Client C

stream C

mix A+B+D

Conventional Audio Conferencing

Dedicated Mixer

Client A Client B

Client C

stream C

mix A+B+D

Conventional (ad hoc) Audio Conferencing

ad hoc Jitsi mixer D

Client A’s speech

Client B’s speech

Client C’s speech

Conf Mix A+B+C

Audio Mixing

+

+

=

img src: audacity

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 +

Client A Client B

Client C

stream C

mix A+B+D

Conventional (ad hoc) Video Conferencing

ad hoc heavyweight video mixer D

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

Client A Client B

Client C

stream C stream A

Jitsi as ad hoc RTP relay D

stream D stream B

COnferences with Lightweight BRIdging OLIBRI

conferences with Jitsi Videobridge

Jitsi Videobridge A COLIBRI Reference Implementation

XMPP server

Focus B

client A client C

Jitsi Videobridge

creat

e cha

nnels

XMPP server

Focus B

client A client C

Jitsi Videobridge

XMPP Jingle session-initiate

Jitsi Videobridge

stre

am A

stre

am B

stre

am C

Jitsi Videobridge

Focus B

client A client C

advantages to video relaying

SIP

Jitsi Videobridge and SIP

XMPP server

Focus B

SIP client A SIP client C

Jitsi Videobridge

creat

e cha

nnels

SIP server

Jitsi Videobridge and SIP

XMPP server

SIP client A SIP client C

Jitsi Videobridge

SIP server

INVITE A INVITE C

Focus B

Jitsi Videobridge and CUSAX

stre

am A

stre

am B

stre

am C

Jitsi Videobridge

client A client C

Focus B

WebRTC

Web Server and Focus

Jitsi Videobridge

OLIBRI

Your favorite signalling protocol … and SDP

Web Server and Focus

Jitsi Videobridge

OLIBRI

Web Server and Focus

Jitsi Videobridge

OLIBRI

signalling

media

WEB

RTC C

OMPA

TIBILI

TY CH

ECKLIS

T

soon

A WEBRTC SPECIAL TRICKLE ICE

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

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

WEB

RTC C

OMPA

TIBILI

TY CH

ECKLIS

T

soon

and then you can have this in a browser