SlideShare una empresa de Scribd logo
1 de 146
Descargar para leer sin conexión
WebRTC:
What?
How?
Why?
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
2
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
2
Ben Klang
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
2
Ben Klang
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
2
Ben Klang
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
3
?
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?
4
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?
•Spec enabling a web browser to
access the camera and microphone
4
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?
•Spec enabling a web browser to
access the camera and microphone
•Standards for negotiating
connections between two peers
4
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?
•Spec enabling a web browser to
access the camera and microphone
•Standards for negotiating
connections between two peers
•The one technology that everyone
in this room should be watching
4
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?
5
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?
•JavaScript Browser API
for real-time communication
(voice & video)
5
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?
•JavaScript Browser API
for real-time communication
(voice & video)
•Standards for interoperability
5
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?
•JavaScript Browser API
for real-time communication
(voice & video)
•Standards for interoperability
•Opus, G.711, H.263*
5
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?
•JavaScript Browser API
for real-time communication
(voice & video)
•Standards for interoperability
•Opus, G.711, H.263*
5
* Probably
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?
•JavaScript Browser API
for real-time communication
(voice & video)
•Standards for interoperability
•Opus, G.711, H.263*
•SDP*
5
* Probably
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?
•JavaScript Browser API
for real-time communication
(voice & video)
•Standards for interoperability
•Opus, G.711, H.263*
•SDP*
•ICE/STUN/TURN
5
* Probably
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?
•JavaScript Browser API
for real-time communication
(voice & video)
•Standards for interoperability
•Opus, G.711, H.263*
•SDP*
•ICE/STUN/TURN
•DTLS-SRTP
5
* Probably
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?
6
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?
•Conflagration of several somewhat-
related projects:
6
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?
•Conflagration of several somewhat-
related projects:
•WebRTC (W3C) - JavaScript APIs
6
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?
•Conflagration of several somewhat-
related projects:
•WebRTC (W3C) - JavaScript APIs
•RTC-WEB (IETF) - Codecs, Security, Interop
6
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?
•Conflagration of several somewhat-
related projects:
•WebRTC (W3C) - JavaScript APIs
•RTC-WEB (IETF) - Codecs, Security, Interop
•MMUSIC (IETF) - ICE (NAT traversal), SDP
6
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC TO ME?
7
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC TO ME?
7
Telephones in
Web Browsers!
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC TO ME?
7
Telephones in
Web Browsers!
Telephones in
Web Browsers!
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
How does WebRTC Work?
8
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
9
http://
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
9
http://
Alice
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
9
http://
Alice Bob
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
9
http://
Getm
eBob
please!
SDP:
v=0o=alice20518
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio54609
RTP/SAVPF
109
Alice Bob
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
9
http://
Getm
eBob
please!
SDP:
v=0o=alice20518
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio54609
RTP/SAVPF
109
Alice Bob
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
9
http://
Getm
eBob
please!
SDP:
v=0o=alice20518
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio54609
RTP/SAVPF
109
SDP:
v=0o=bob
19915
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio
61001
RTP/SAV
PF
109
Alice Bob
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
9
http://
Getm
eBob
please!
SDP:
v=0o=alice20518
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio54609
RTP/SAVPF
109
SDP:
v=0o=bob
19915
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio
61001
RTP/SAV
PF
109
Alice Bob
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
9
http://
Getm
eBob
please!
SDP:
v=0o=alice20518
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio54609
RTP/SAVPF
109
SDP:
v=0o=bob
19915
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio
61001
RTP/SAV
PF
109
Alice Bob
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
9
http://
Getm
eBob
please!
SDP:
v=0o=alice20518
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio54609
RTP/SAVPF
109
SDP:
v=0o=bob
19915
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio
61001
RTP/SAV
PF
109
Alice Bob
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
9
http://
Getm
eBob
please!
SDP:
v=0o=alice20518
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio54609
RTP/SAVPF
109
SDP:
v=0o=bob
19915
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio
61001
RTP/SAV
PF
109
Alice Bob
SRTP
SRTP
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
10
SDP:
v=0o=bob
19915
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio
61001
RTP/SAV
PF
109
Alice Bob
SRTP
SRTP
Getm
eBob
please!
SDP:
v=0o=alice20518
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio54609
RTP/SAVPF
109
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
11
Alice Bob
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
11
Alice Bob
Getm
eBob
please!
SDP:
v=0o=alice20518
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio54609
RTP/SAVPF
109
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
11
Alice Bob
Getm
eBob
please!
SDP:
v=0o=alice20518
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio54609
RTP/SAVPF
109
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
11
A
lice
Calling!
SDP:
v=0
o=freesw
itch
19915
0
IN
IP4
0.0.0.0
s=-
t=0
0
m
=audio
61001
RTP/SAVPF
109
Alice Bob
Getm
eBob
please!
SDP:
v=0o=alice20518
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio54609
RTP/SAVPF
109
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
11
A
lice
Calling!
SDP:
v=0
o=freesw
itch
19915
0
IN
IP4
0.0.0.0
s=-
t=0
0
m
=audio
61001
RTP/SAVPF
109
Alice Bob
Getm
eBob
please!
SDP:
v=0o=alice20518
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio54609
RTP/SAVPF
109
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
11
A
lice
Calling!
SDP:
v=0
o=freesw
itch
19915
0
IN
IP4
0.0.0.0
s=-
t=0
0
m
=audio
61001
RTP/SAVPF
109
Alice Bob
SRTP
SRTP
Getm
eBob
please!
SDP:
v=0o=alice20518
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio54609
RTP/SAVPF
109
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
Looks like SIP?
12
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
Looks like SIP?
12
Yes, and No.
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
13
WEBRTC SIGNALING
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
13
WEBRTC SIGNALING
•WebRTC specifies no signaling,
leaving that to applications
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
13
WEBRTC SIGNALING
•WebRTC specifies no signaling,
leaving that to applications
•You can still run SIP via JavaScript
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
13
WEBRTC SIGNALING
•WebRTC specifies no signaling,
leaving that to applications
•You can still run SIP via JavaScript
•JS-SIP
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
13
WEBRTC SIGNALING
•WebRTC specifies no signaling,
leaving that to applications
•You can still run SIP via JavaScript
•JS-SIP
•SIPML5
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
13
WEBRTC SIGNALING
•WebRTC specifies no signaling,
leaving that to applications
•You can still run SIP via JavaScript
•JS-SIP
•SIPML5
•But you don’t have to
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
13
WEBRTC SIGNALING
•WebRTC specifies no signaling,
leaving that to applications
•You can still run SIP via JavaScript
•JS-SIP
•SIPML5
•But you don’t have to
•Phono (XMPP/Jingle-based)
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
13
WEBRTC SIGNALING
•WebRTC specifies no signaling,
leaving that to applications
•You can still run SIP via JavaScript
•JS-SIP
•SIPML5
•But you don’t have to
•Phono (XMPP/Jingle-based)
•SimpleWebRTC
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
13
WEBRTC SIGNALING
•WebRTC specifies no signaling,
leaving that to applications
•You can still run SIP via JavaScript
•JS-SIP
•SIPML5
•But you don’t have to
•Phono (XMPP/Jingle-based)
•SimpleWebRTC
•HiBuddy
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
13
WEBRTC SIGNALING
•WebRTC specifies no signaling,
leaving that to applications
•You can still run SIP via JavaScript
•JS-SIP
•SIPML5
•But you don’t have to
•Phono (XMPP/Jingle-based)
•SimpleWebRTC
•HiBuddy
•...more undoubtedly to come
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
GOTCHAS
14
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
GOTCHAS
•The spec isn’t done :(
14
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
GOTCHAS
•The spec isn’t done :(
•HUGE SDPs!
14
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
GOTCHAS
•The spec isn’t done :(
•HUGE SDPs!
•SDP is an opaque blob to apps
14
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
GOTCHAS
•The spec isn’t done :(
•HUGE SDPs!
•SDP is an opaque blob to apps
•Mandatory DTLS-SRTP
14
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
GOTCHAS
•The spec isn’t done :(
•HUGE SDPs!
•SDP is an opaque blob to apps
•Mandatory DTLS-SRTP
•MTI video codecs still being fought
(VP8/H.264)
14
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
GOTCHAS
•The spec isn’t done :(
•HUGE SDPs!
•SDP is an opaque blob to apps
•Mandatory DTLS-SRTP
•MTI video codecs still being fought
(VP8/H.264)
•Browser support inconsistent
14
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
GOTCHAS
•The spec isn’t done :(
•HUGE SDPs!
•SDP is an opaque blob to apps
•Mandatory DTLS-SRTP
•MTI video codecs still being fought
(VP8/H.264)
•Browser support inconsistent
•The spec isn’t done.
14
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WEBRTC SUPPORT*
15
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WEBRTC SUPPORT*
15* “Support” is a moving target -
not everything works
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WEBRTC SUPPORT*
•Client-Side
15* “Support” is a moving target -
not everything works
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WEBRTC SUPPORT*
•Client-Side
•Chrome
15* “Support” is a moving target -
not everything works
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WEBRTC SUPPORT*
•Client-Side
•Chrome
•Firefox
15* “Support” is a moving target -
not everything works
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WEBRTC SUPPORT*
•Client-Side
•Chrome
•Firefox
•Opera (sorta)
15* “Support” is a moving target -
not everything works
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WEBRTC SUPPORT*
•Client-Side
•Chrome
•Firefox
•Opera (sorta)
•Server-Side
15* “Support” is a moving target -
not everything works
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WEBRTC SUPPORT*
•Client-Side
•Chrome
•Firefox
•Opera (sorta)
•Server-Side
•FreeSWITCH (1.4+)
15* “Support” is a moving target -
not everything works
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WEBRTC SUPPORT*
•Client-Side
•Chrome
•Firefox
•Opera (sorta)
•Server-Side
•FreeSWITCH (1.4+)
•Asterisk (11+)
15* “Support” is a moving target -
not everything works
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WEBRTC SUPPORT*
•Client-Side
•Chrome
•Firefox
•Opera (sorta)
•Server-Side
•FreeSWITCH (1.4+)
•Asterisk (11+)
•Commercial Offerings
15* “Support” is a moving target -
not everything works
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WEBRTC SUPPORT*
•Client-Side
•Chrome
•Firefox
•Opera (sorta)
•Server-Side
•FreeSWITCH (1.4+)
•Asterisk (11+)
•Commercial Offerings
•Phono Gateway
15* “Support” is a moving target -
not everything works
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WEBRTC SUPPORT*
•Client-Side
•Chrome
•Firefox
•Opera (sorta)
•Server-Side
•FreeSWITCH (1.4+)
•Asterisk (11+)
•Commercial Offerings
•Phono Gateway
•TokBox
15* “Support” is a moving target -
not everything works
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WEBRTC SUPPORT*
•Client-Side
•Chrome
•Firefox
•Opera (sorta)
•Server-Side
•FreeSWITCH (1.4+)
•Asterisk (11+)
•Commercial Offerings
•Phono Gateway
•TokBox
•many others...
15* “Support” is a moving target -
not everything works
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
But what do I do with this?
16
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
17
TWO THINGS I BELIEVE
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
17
TWO THINGS I BELIEVE
1) WebRTC has potential be the
biggest revolution for
real-time communications
since VoIP helped us throw off the
shackles of Ma Bell
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
17
TWO THINGS I BELIEVE
1) WebRTC has potential be the
biggest revolution for
real-time communications
since VoIP helped us throw off the
shackles of Ma Bell
2) To realize its potential it has to be
more than just another telephone
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
“Communicating isn’t going
to be what you’re doing -
it’s what you’ll be doing
while you’re doing
something else”
- Geoff Hollingworth
Ericsson Head of AT&T Foundry
18
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
Example WebRTC Apps
19
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
Example WebRTC Apps
19
3 Examples
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
1. Incident Response
20
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
21
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
INCIDENT RESPONSE
22
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
INCIDENT RESPONSE
•Timely, Contextual Information
22
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
INCIDENT RESPONSE
•Timely, Contextual Information
•Adapt for mobile vs. desktop users
22
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
INCIDENT RESPONSE
•Timely, Contextual Information
•Adapt for mobile vs. desktop users
•Group-based communication
22
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
INCIDENT RESPONSE
•Timely, Contextual Information
•Adapt for mobile vs. desktop users
•Group-based communication
•Inherit from existing organizational groups
22
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
INCIDENT RESPONSE
•Timely, Contextual Information
•Adapt for mobile vs. desktop users
•Group-based communication
•Inherit from existing organizational groups
•Allow ad-hoc participants (“guest” parties)
22
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
INCIDENT RESPONSE
•Timely, Contextual Information
•Adapt for mobile vs. desktop users
•Group-based communication
•Inherit from existing organizational groups
•Allow ad-hoc participants (“guest” parties)
•Federate with external services
22
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
INCIDENT RESPONSE
•Timely, Contextual Information
•Adapt for mobile vs. desktop users
•Group-based communication
•Inherit from existing organizational groups
•Allow ad-hoc participants (“guest” parties)
•Federate with external services
•Incident recording/logging
22
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
INCIDENT RESPONSE
•Timely, Contextual Information
•Adapt for mobile vs. desktop users
•Group-based communication
•Inherit from existing organizational groups
•Allow ad-hoc participants (“guest” parties)
•Federate with external services
•Incident recording/logging
•“Lessons learned” and process improvement
22
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
INCIDENT RESPONSE
•Timely, Contextual Information
•Adapt for mobile vs. desktop users
•Group-based communication
•Inherit from existing organizational groups
•Allow ad-hoc participants (“guest” parties)
•Federate with external services
•Incident recording/logging
•“Lessons learned” and process improvement
•Links from/to issue tracking systems
22
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
2. Medical Records
Management
23
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
24
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
MEDICAL ADVICE/HISTORY
25
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
MEDICAL ADVICE/HISTORY
•Automate Medical Claims
25
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
MEDICAL ADVICE/HISTORY
•Automate Medical Claims
•Secure Caller Authentication
25
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
MEDICAL ADVICE/HISTORY
•Automate Medical Claims
•Secure Caller Authentication
•Reuse primary auth via website
25
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
MEDICAL ADVICE/HISTORY
•Automate Medical Claims
•Secure Caller Authentication
•Reuse primary auth via website
•Verify with voice biometrics
25
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
MEDICAL ADVICE/HISTORY
•Automate Medical Claims
•Secure Caller Authentication
•Reuse primary auth via website
•Verify with voice biometrics
•Cross-check against caller location
25
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
MEDICAL ADVICE/HISTORY
•Automate Medical Claims
•Secure Caller Authentication
•Reuse primary auth via website
•Verify with voice biometrics
•Cross-check against caller location
•Call recording/transcription
25
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
MEDICAL ADVICE/HISTORY
•Automate Medical Claims
•Secure Caller Authentication
•Reuse primary auth via website
•Verify with voice biometrics
•Cross-check against caller location
•Call recording/transcription
•Medical advice given to patient
automatically added to patient file
25
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
MEDICAL ADVICE/HISTORY
•Automate Medical Claims
•Secure Caller Authentication
•Reuse primary auth via website
•Verify with voice biometrics
•Cross-check against caller location
•Call recording/transcription
•Medical advice given to patient
automatically added to patient file
•Auditing/Service Quality Assurance
25
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
3. Arts Organization -
Patron Assistance
26
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
27
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
28
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT SHOULD WE BUILD?
29
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT SHOULD WE BUILD?
•Concierge Service
29
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT SHOULD WE BUILD?
•Concierge Service
•Enable perfect memory
29
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT SHOULD WE BUILD?
•Concierge Service
•Enable perfect memory
•Anticipate caller’s needs
29
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT SHOULD WE BUILD?
•Concierge Service
•Enable perfect memory
•Anticipate caller’s needs
•Concierge receives caller
info via Instant Message:
Caller Photo, Last Ticket Purchase, Seating
Preference, Lifetime Donation Amount
29
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT SHOULD WE BUILD?
•Concierge Service
•Enable perfect memory
•Anticipate caller’s needs
•Concierge receives caller
info via Instant Message:
Caller Photo, Last Ticket Purchase, Seating
Preference, Lifetime Donation Amount
•Click-to-Call options for purchasing tickets
integrated with popular backend software
29
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT SHOULD WE BUILD?
•Concierge Service
•Enable perfect memory
•Anticipate caller’s needs
•Concierge receives caller
info via Instant Message:
Caller Photo, Last Ticket Purchase, Seating
Preference, Lifetime Donation Amount
•Click-to-Call options for purchasing tickets
integrated with popular backend software
•Automate weather contingency notification
29
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
In-Call App Functionality
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
In-Call App Functionality
XMPP
Messaging/Presence
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
In-Call App Functionality
XMPP
Messaging/Presence
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
In-Call App Functionality
XMPP
Messaging/Presence
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
In-Call App Functionality
XMPP
Messaging/Presence
Third Party Messages
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
In-Call App Functionality
XMPP
Messaging/Presence
Third Party Messages
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
In-Call App Functionality
XMPP
Messaging/Presence
Third Party Messages
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
In-Call App Functionality
LDAP
User Authentication
XMPP
Messaging/Presence
Third Party Messages
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
In-Call App Functionality
LDAP
User Authentication
XMPP
Messaging/Presence
Third Party Messages
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
In-Call App Functionality
Web UI
Contextual/Visual Interface
LDAP
User Authentication
XMPP
Messaging/Presence
Third Party Messages
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
In-Call App Functionality
Web UI
Contextual/Visual Interface
LDAP
User Authentication
XMPP
Messaging/Presence
Third Party Messages
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
In-Call App Functionality
Web UI
Contextual/Visual Interface
LDAP
User Authentication
XMPP
Messaging/Presence
Third Party Messages
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
In-Call App Functionality
Web UI
Contextual/Visual Interface
LDAP
User Authentication
XMPP
Messaging/Presence
Third Party Messages
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC TO ME?
31
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC TO ME?
31
Telephones in
Web Browsers!
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC TO ME?
32
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC TO ME?
32
Morse Code in
Telephones!
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
33
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
34
adhearsion.com
@Adhearsion
http://mojolingo.com
@MojoLingo
@bklang
bklang@mojolingo.com
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
34
adhearsion.com
@Adhearsion
http://mojolingo.com
@MojoLingo
@bklang
bklang@mojolingo.com
Tuesday, August 6, 13

Más contenido relacionado

Similar a WebRTC: What? How? Why? - ClueCon 2013

Austin agile conf 2012 infrastructure automation-gmiranda
Austin agile conf 2012 infrastructure automation-gmirandaAustin agile conf 2012 infrastructure automation-gmiranda
Austin agile conf 2012 infrastructure automation-gmiranda
George Miranda
 

Similar a WebRTC: What? How? Why? - ClueCon 2013 (20)

A survey of robotics in Ruby
A survey of robotics in RubyA survey of robotics in Ruby
A survey of robotics in Ruby
 
ConnectJS 2015: Video Killed the Telephone Star
ConnectJS 2015: Video Killed the Telephone StarConnectJS 2015: Video Killed the Telephone Star
ConnectJS 2015: Video Killed the Telephone Star
 
Prototyping: Helping to take away the suck
Prototyping: Helping to take away the suckPrototyping: Helping to take away the suck
Prototyping: Helping to take away the suck
 
Become Master of Your Own Universe - DIBI 2013
Become Master of Your Own Universe - DIBI 2013Become Master of Your Own Universe - DIBI 2013
Become Master of Your Own Universe - DIBI 2013
 
Podcast & Screencasting On Rails
Podcast & Screencasting On RailsPodcast & Screencasting On Rails
Podcast & Screencasting On Rails
 
Telco: Voice-Command Personal Agent Service with AWS Cloud (MBL202) | AWS re:...
Telco: Voice-Command Personal Agent Service with AWS Cloud (MBL202) | AWS re:...Telco: Voice-Command Personal Agent Service with AWS Cloud (MBL202) | AWS re:...
Telco: Voice-Command Personal Agent Service with AWS Cloud (MBL202) | AWS re:...
 
An Unbiased Explanation of AV-over-IP - Updated March 2019
An Unbiased Explanation of AV-over-IP - Updated March 2019An Unbiased Explanation of AV-over-IP - Updated March 2019
An Unbiased Explanation of AV-over-IP - Updated March 2019
 
2013 spicy swan_fb_pb_post_collection_27042013
2013 spicy swan_fb_pb_post_collection_270420132013 spicy swan_fb_pb_post_collection_27042013
2013 spicy swan_fb_pb_post_collection_27042013
 
FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Man...
FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Man...FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Man...
FUTURESTACK13: Mobile Apps, A DevOps Way from Jonathan Karon, Engineering Man...
 
Proyecto OP^2: Open Pi Phone
Proyecto OP^2: Open Pi PhoneProyecto OP^2: Open Pi Phone
Proyecto OP^2: Open Pi Phone
 
Metasepi team meeting #16: Safety on ATS language + MCU
Metasepi team meeting #16: Safety on ATS language + MCUMetasepi team meeting #16: Safety on ATS language + MCU
Metasepi team meeting #16: Safety on ATS language + MCU
 
Now Hear This! Putting Voice, Video, and Text into Ruby on Rails
Now Hear This! Putting Voice, Video, and Text into Ruby on RailsNow Hear This! Putting Voice, Video, and Text into Ruby on Rails
Now Hear This! Putting Voice, Video, and Text into Ruby on Rails
 
Angular js, Yeomon & Grunt
Angular js, Yeomon & GruntAngular js, Yeomon & Grunt
Angular js, Yeomon & Grunt
 
Painful Success - Lessons Learned while Scaling Up
Painful Success - Lessons Learned while Scaling UpPainful Success - Lessons Learned while Scaling Up
Painful Success - Lessons Learned while Scaling Up
 
NDDNUG: Ignition: Geek Parenting’s Lessons Learned…so far
NDDNUG: Ignition: Geek Parenting’s Lessons Learned…so farNDDNUG: Ignition: Geek Parenting’s Lessons Learned…so far
NDDNUG: Ignition: Geek Parenting’s Lessons Learned…so far
 
Inclusive & Accessible UX Practices – How Low-Fidelity Artifacts Promote Whol...
Inclusive & Accessible UX Practices – How Low-Fidelity Artifacts Promote Whol...Inclusive & Accessible UX Practices – How Low-Fidelity Artifacts Promote Whol...
Inclusive & Accessible UX Practices – How Low-Fidelity Artifacts Promote Whol...
 
Http3 fullstackfest-2019
Http3 fullstackfest-2019Http3 fullstackfest-2019
Http3 fullstackfest-2019
 
Making the gov data more open
Making the gov data more openMaking the gov data more open
Making the gov data more open
 
Oxente on Rails 2009
Oxente on Rails 2009Oxente on Rails 2009
Oxente on Rails 2009
 
Austin agile conf 2012 infrastructure automation-gmiranda
Austin agile conf 2012 infrastructure automation-gmirandaAustin agile conf 2012 infrastructure automation-gmiranda
Austin agile conf 2012 infrastructure automation-gmiranda
 

Más de Mojo Lingo

Infiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando RubyInfiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando Ruby
Mojo Lingo
 

Más de Mojo Lingo (20)

FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In SightFreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
 
Using Asterisk to Create "Her"
Using Asterisk to Create "Her"Using Asterisk to Create "Her"
Using Asterisk to Create "Her"
 
Tipping the Scales: Measuring and Scaling Asterisk
Tipping the Scales: Measuring and Scaling AsteriskTipping the Scales: Measuring and Scaling Asterisk
Tipping the Scales: Measuring and Scaling Asterisk
 
WebRTC Overview by Dan Burnett
WebRTC Overview by Dan BurnettWebRTC Overview by Dan Burnett
WebRTC Overview by Dan Burnett
 
AdhearsionConf 2013 Keynote
AdhearsionConf 2013 KeynoteAdhearsionConf 2013 Keynote
AdhearsionConf 2013 Keynote
 
Infiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando RubyInfiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando Ruby
 
Enhancing FreePBX with Adhearsion
Enhancing FreePBX with AdhearsionEnhancing FreePBX with Adhearsion
Enhancing FreePBX with Adhearsion
 
Connecting Adhearsion
Connecting AdhearsionConnecting Adhearsion
Connecting Adhearsion
 
Testing Adhearsion Applications
Testing Adhearsion ApplicationsTesting Adhearsion Applications
Testing Adhearsion Applications
 
Testing Telephony: It's Not All Terrible
Testing Telephony: It's Not All TerribleTesting Telephony: It's Not All Terrible
Testing Telephony: It's Not All Terrible
 
Rayo for XMPP Folks
Rayo for XMPP FolksRayo for XMPP Folks
Rayo for XMPP Folks
 
Talking To Rails
Talking To RailsTalking To Rails
Talking To Rails
 
Building Real Life Applications with Adhearsion
Building Real Life Applications with AdhearsionBuilding Real Life Applications with Adhearsion
Building Real Life Applications with Adhearsion
 
Keeping It Realtime!
Keeping It Realtime!Keeping It Realtime!
Keeping It Realtime!
 
Integrating Voice Through Adhearsion
Integrating Voice Through AdhearsionIntegrating Voice Through Adhearsion
Integrating Voice Through Adhearsion
 
Infiltrating Telecoms Using Ruby
Infiltrating Telecoms Using RubyInfiltrating Telecoms Using Ruby
Infiltrating Telecoms Using Ruby
 
Telephony Through Ruby Colored Lenses
Telephony Through Ruby Colored LensesTelephony Through Ruby Colored Lenses
Telephony Through Ruby Colored Lenses
 
Voice Applications for the Modern Open Source Hacker
Voice Applications for the Modern Open Source HackerVoice Applications for the Modern Open Source Hacker
Voice Applications for the Modern Open Source Hacker
 
Multidextrous Voice Application Framework
Multidextrous Voice Application FrameworkMultidextrous Voice Application Framework
Multidextrous Voice Application Framework
 
Voice Applications with Adhearsion
Voice Applications with AdhearsionVoice Applications with Adhearsion
Voice Applications with Adhearsion
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Último (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 

WebRTC: What? How? Why? - ClueCon 2013

  • 2. CAN YOU SPEAK MAGIC? 2 Tuesday, August 6, 13
  • 3. CAN YOU SPEAK MAGIC? 2 Ben Klang Tuesday, August 6, 13
  • 4. CAN YOU SPEAK MAGIC? 2 Ben Klang Tuesday, August 6, 13
  • 5. CAN YOU SPEAK MAGIC? 2 Ben Klang Tuesday, August 6, 13
  • 6. CAN YOU SPEAK MAGIC? 3 ? Tuesday, August 6, 13
  • 7. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC? 4 Tuesday, August 6, 13
  • 8. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC? •Spec enabling a web browser to access the camera and microphone 4 Tuesday, August 6, 13
  • 9. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC? •Spec enabling a web browser to access the camera and microphone •Standards for negotiating connections between two peers 4 Tuesday, August 6, 13
  • 10. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC? •Spec enabling a web browser to access the camera and microphone •Standards for negotiating connections between two peers •The one technology that everyone in this room should be watching 4 Tuesday, August 6, 13
  • 11. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC? 5 Tuesday, August 6, 13
  • 12. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC? •JavaScript Browser API for real-time communication (voice & video) 5 Tuesday, August 6, 13
  • 13. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC? •JavaScript Browser API for real-time communication (voice & video) •Standards for interoperability 5 Tuesday, August 6, 13
  • 14. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC? •JavaScript Browser API for real-time communication (voice & video) •Standards for interoperability •Opus, G.711, H.263* 5 Tuesday, August 6, 13
  • 15. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC? •JavaScript Browser API for real-time communication (voice & video) •Standards for interoperability •Opus, G.711, H.263* 5 * Probably Tuesday, August 6, 13
  • 16. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC? •JavaScript Browser API for real-time communication (voice & video) •Standards for interoperability •Opus, G.711, H.263* •SDP* 5 * Probably Tuesday, August 6, 13
  • 17. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC? •JavaScript Browser API for real-time communication (voice & video) •Standards for interoperability •Opus, G.711, H.263* •SDP* •ICE/STUN/TURN 5 * Probably Tuesday, August 6, 13
  • 18. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC? •JavaScript Browser API for real-time communication (voice & video) •Standards for interoperability •Opus, G.711, H.263* •SDP* •ICE/STUN/TURN •DTLS-SRTP 5 * Probably Tuesday, August 6, 13
  • 19. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC? 6 Tuesday, August 6, 13
  • 20. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC? •Conflagration of several somewhat- related projects: 6 Tuesday, August 6, 13
  • 21. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC? •Conflagration of several somewhat- related projects: •WebRTC (W3C) - JavaScript APIs 6 Tuesday, August 6, 13
  • 22. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC? •Conflagration of several somewhat- related projects: •WebRTC (W3C) - JavaScript APIs •RTC-WEB (IETF) - Codecs, Security, Interop 6 Tuesday, August 6, 13
  • 23. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC? •Conflagration of several somewhat- related projects: •WebRTC (W3C) - JavaScript APIs •RTC-WEB (IETF) - Codecs, Security, Interop •MMUSIC (IETF) - ICE (NAT traversal), SDP 6 Tuesday, August 6, 13
  • 24. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC TO ME? 7 Tuesday, August 6, 13
  • 25. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC TO ME? 7 Telephones in Web Browsers! Tuesday, August 6, 13
  • 26. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC TO ME? 7 Telephones in Web Browsers! Telephones in Web Browsers! Tuesday, August 6, 13
  • 27. CAN YOU SPEAK MAGIC? How does WebRTC Work? 8 Tuesday, August 6, 13
  • 28. CAN YOU SPEAK MAGIC? 9 http:// Tuesday, August 6, 13
  • 29. CAN YOU SPEAK MAGIC? 9 http:// Alice Tuesday, August 6, 13
  • 30. CAN YOU SPEAK MAGIC? 9 http:// Alice Bob Tuesday, August 6, 13
  • 31. CAN YOU SPEAK MAGIC? 9 http:// Getm eBob please! SDP: v=0o=alice20518 0 IN IP4 0.0.0.0 s=-t=0 0m =audio54609 RTP/SAVPF 109 Alice Bob Tuesday, August 6, 13
  • 32. CAN YOU SPEAK MAGIC? 9 http:// Getm eBob please! SDP: v=0o=alice20518 0 IN IP4 0.0.0.0 s=-t=0 0m =audio54609 RTP/SAVPF 109 Alice Bob Tuesday, August 6, 13
  • 33. CAN YOU SPEAK MAGIC? 9 http:// Getm eBob please! SDP: v=0o=alice20518 0 IN IP4 0.0.0.0 s=-t=0 0m =audio54609 RTP/SAVPF 109 SDP: v=0o=bob 19915 0 IN IP4 0.0.0.0 s=-t=0 0m =audio 61001 RTP/SAV PF 109 Alice Bob Tuesday, August 6, 13
  • 34. CAN YOU SPEAK MAGIC? 9 http:// Getm eBob please! SDP: v=0o=alice20518 0 IN IP4 0.0.0.0 s=-t=0 0m =audio54609 RTP/SAVPF 109 SDP: v=0o=bob 19915 0 IN IP4 0.0.0.0 s=-t=0 0m =audio 61001 RTP/SAV PF 109 Alice Bob Tuesday, August 6, 13
  • 35. CAN YOU SPEAK MAGIC? 9 http:// Getm eBob please! SDP: v=0o=alice20518 0 IN IP4 0.0.0.0 s=-t=0 0m =audio54609 RTP/SAVPF 109 SDP: v=0o=bob 19915 0 IN IP4 0.0.0.0 s=-t=0 0m =audio 61001 RTP/SAV PF 109 Alice Bob Tuesday, August 6, 13
  • 36. CAN YOU SPEAK MAGIC? 9 http:// Getm eBob please! SDP: v=0o=alice20518 0 IN IP4 0.0.0.0 s=-t=0 0m =audio54609 RTP/SAVPF 109 SDP: v=0o=bob 19915 0 IN IP4 0.0.0.0 s=-t=0 0m =audio 61001 RTP/SAV PF 109 Alice Bob Tuesday, August 6, 13
  • 37. CAN YOU SPEAK MAGIC? 9 http:// Getm eBob please! SDP: v=0o=alice20518 0 IN IP4 0.0.0.0 s=-t=0 0m =audio54609 RTP/SAVPF 109 SDP: v=0o=bob 19915 0 IN IP4 0.0.0.0 s=-t=0 0m =audio 61001 RTP/SAV PF 109 Alice Bob SRTP SRTP Tuesday, August 6, 13
  • 38. CAN YOU SPEAK MAGIC? 10 SDP: v=0o=bob 19915 0 IN IP4 0.0.0.0 s=-t=0 0m =audio 61001 RTP/SAV PF 109 Alice Bob SRTP SRTP Getm eBob please! SDP: v=0o=alice20518 0 IN IP4 0.0.0.0 s=-t=0 0m =audio54609 RTP/SAVPF 109 Tuesday, August 6, 13
  • 39. CAN YOU SPEAK MAGIC? 11 Alice Bob Tuesday, August 6, 13
  • 40. CAN YOU SPEAK MAGIC? 11 Alice Bob Getm eBob please! SDP: v=0o=alice20518 0 IN IP4 0.0.0.0 s=-t=0 0m =audio54609 RTP/SAVPF 109 Tuesday, August 6, 13
  • 41. CAN YOU SPEAK MAGIC? 11 Alice Bob Getm eBob please! SDP: v=0o=alice20518 0 IN IP4 0.0.0.0 s=-t=0 0m =audio54609 RTP/SAVPF 109 Tuesday, August 6, 13
  • 42. CAN YOU SPEAK MAGIC? 11 A lice Calling! SDP: v=0 o=freesw itch 19915 0 IN IP4 0.0.0.0 s=- t=0 0 m =audio 61001 RTP/SAVPF 109 Alice Bob Getm eBob please! SDP: v=0o=alice20518 0 IN IP4 0.0.0.0 s=-t=0 0m =audio54609 RTP/SAVPF 109 Tuesday, August 6, 13
  • 43. CAN YOU SPEAK MAGIC? 11 A lice Calling! SDP: v=0 o=freesw itch 19915 0 IN IP4 0.0.0.0 s=- t=0 0 m =audio 61001 RTP/SAVPF 109 Alice Bob Getm eBob please! SDP: v=0o=alice20518 0 IN IP4 0.0.0.0 s=-t=0 0m =audio54609 RTP/SAVPF 109 Tuesday, August 6, 13
  • 44. CAN YOU SPEAK MAGIC? 11 A lice Calling! SDP: v=0 o=freesw itch 19915 0 IN IP4 0.0.0.0 s=- t=0 0 m =audio 61001 RTP/SAVPF 109 Alice Bob SRTP SRTP Getm eBob please! SDP: v=0o=alice20518 0 IN IP4 0.0.0.0 s=-t=0 0m =audio54609 RTP/SAVPF 109 Tuesday, August 6, 13
  • 45. CAN YOU SPEAK MAGIC? Looks like SIP? 12 Tuesday, August 6, 13
  • 46. CAN YOU SPEAK MAGIC? Looks like SIP? 12 Yes, and No. Tuesday, August 6, 13
  • 47. CAN YOU SPEAK MAGIC? 13 WEBRTC SIGNALING Tuesday, August 6, 13
  • 48. CAN YOU SPEAK MAGIC? 13 WEBRTC SIGNALING •WebRTC specifies no signaling, leaving that to applications Tuesday, August 6, 13
  • 49. CAN YOU SPEAK MAGIC? 13 WEBRTC SIGNALING •WebRTC specifies no signaling, leaving that to applications •You can still run SIP via JavaScript Tuesday, August 6, 13
  • 50. CAN YOU SPEAK MAGIC? 13 WEBRTC SIGNALING •WebRTC specifies no signaling, leaving that to applications •You can still run SIP via JavaScript •JS-SIP Tuesday, August 6, 13
  • 51. CAN YOU SPEAK MAGIC? 13 WEBRTC SIGNALING •WebRTC specifies no signaling, leaving that to applications •You can still run SIP via JavaScript •JS-SIP •SIPML5 Tuesday, August 6, 13
  • 52. CAN YOU SPEAK MAGIC? 13 WEBRTC SIGNALING •WebRTC specifies no signaling, leaving that to applications •You can still run SIP via JavaScript •JS-SIP •SIPML5 •But you don’t have to Tuesday, August 6, 13
  • 53. CAN YOU SPEAK MAGIC? 13 WEBRTC SIGNALING •WebRTC specifies no signaling, leaving that to applications •You can still run SIP via JavaScript •JS-SIP •SIPML5 •But you don’t have to •Phono (XMPP/Jingle-based) Tuesday, August 6, 13
  • 54. CAN YOU SPEAK MAGIC? 13 WEBRTC SIGNALING •WebRTC specifies no signaling, leaving that to applications •You can still run SIP via JavaScript •JS-SIP •SIPML5 •But you don’t have to •Phono (XMPP/Jingle-based) •SimpleWebRTC Tuesday, August 6, 13
  • 55. CAN YOU SPEAK MAGIC? 13 WEBRTC SIGNALING •WebRTC specifies no signaling, leaving that to applications •You can still run SIP via JavaScript •JS-SIP •SIPML5 •But you don’t have to •Phono (XMPP/Jingle-based) •SimpleWebRTC •HiBuddy Tuesday, August 6, 13
  • 56. CAN YOU SPEAK MAGIC? 13 WEBRTC SIGNALING •WebRTC specifies no signaling, leaving that to applications •You can still run SIP via JavaScript •JS-SIP •SIPML5 •But you don’t have to •Phono (XMPP/Jingle-based) •SimpleWebRTC •HiBuddy •...more undoubtedly to come Tuesday, August 6, 13
  • 57. CAN YOU SPEAK MAGIC? GOTCHAS 14 Tuesday, August 6, 13
  • 58. CAN YOU SPEAK MAGIC? GOTCHAS •The spec isn’t done :( 14 Tuesday, August 6, 13
  • 59. CAN YOU SPEAK MAGIC? GOTCHAS •The spec isn’t done :( •HUGE SDPs! 14 Tuesday, August 6, 13
  • 60. CAN YOU SPEAK MAGIC? GOTCHAS •The spec isn’t done :( •HUGE SDPs! •SDP is an opaque blob to apps 14 Tuesday, August 6, 13
  • 61. CAN YOU SPEAK MAGIC? GOTCHAS •The spec isn’t done :( •HUGE SDPs! •SDP is an opaque blob to apps •Mandatory DTLS-SRTP 14 Tuesday, August 6, 13
  • 62. CAN YOU SPEAK MAGIC? GOTCHAS •The spec isn’t done :( •HUGE SDPs! •SDP is an opaque blob to apps •Mandatory DTLS-SRTP •MTI video codecs still being fought (VP8/H.264) 14 Tuesday, August 6, 13
  • 63. CAN YOU SPEAK MAGIC? GOTCHAS •The spec isn’t done :( •HUGE SDPs! •SDP is an opaque blob to apps •Mandatory DTLS-SRTP •MTI video codecs still being fought (VP8/H.264) •Browser support inconsistent 14 Tuesday, August 6, 13
  • 64. CAN YOU SPEAK MAGIC? GOTCHAS •The spec isn’t done :( •HUGE SDPs! •SDP is an opaque blob to apps •Mandatory DTLS-SRTP •MTI video codecs still being fought (VP8/H.264) •Browser support inconsistent •The spec isn’t done. 14 Tuesday, August 6, 13
  • 65. CAN YOU SPEAK MAGIC? WEBRTC SUPPORT* 15 Tuesday, August 6, 13
  • 66. CAN YOU SPEAK MAGIC? WEBRTC SUPPORT* 15* “Support” is a moving target - not everything works Tuesday, August 6, 13
  • 67. CAN YOU SPEAK MAGIC? WEBRTC SUPPORT* •Client-Side 15* “Support” is a moving target - not everything works Tuesday, August 6, 13
  • 68. CAN YOU SPEAK MAGIC? WEBRTC SUPPORT* •Client-Side •Chrome 15* “Support” is a moving target - not everything works Tuesday, August 6, 13
  • 69. CAN YOU SPEAK MAGIC? WEBRTC SUPPORT* •Client-Side •Chrome •Firefox 15* “Support” is a moving target - not everything works Tuesday, August 6, 13
  • 70. CAN YOU SPEAK MAGIC? WEBRTC SUPPORT* •Client-Side •Chrome •Firefox •Opera (sorta) 15* “Support” is a moving target - not everything works Tuesday, August 6, 13
  • 71. CAN YOU SPEAK MAGIC? WEBRTC SUPPORT* •Client-Side •Chrome •Firefox •Opera (sorta) •Server-Side 15* “Support” is a moving target - not everything works Tuesday, August 6, 13
  • 72. CAN YOU SPEAK MAGIC? WEBRTC SUPPORT* •Client-Side •Chrome •Firefox •Opera (sorta) •Server-Side •FreeSWITCH (1.4+) 15* “Support” is a moving target - not everything works Tuesday, August 6, 13
  • 73. CAN YOU SPEAK MAGIC? WEBRTC SUPPORT* •Client-Side •Chrome •Firefox •Opera (sorta) •Server-Side •FreeSWITCH (1.4+) •Asterisk (11+) 15* “Support” is a moving target - not everything works Tuesday, August 6, 13
  • 74. CAN YOU SPEAK MAGIC? WEBRTC SUPPORT* •Client-Side •Chrome •Firefox •Opera (sorta) •Server-Side •FreeSWITCH (1.4+) •Asterisk (11+) •Commercial Offerings 15* “Support” is a moving target - not everything works Tuesday, August 6, 13
  • 75. CAN YOU SPEAK MAGIC? WEBRTC SUPPORT* •Client-Side •Chrome •Firefox •Opera (sorta) •Server-Side •FreeSWITCH (1.4+) •Asterisk (11+) •Commercial Offerings •Phono Gateway 15* “Support” is a moving target - not everything works Tuesday, August 6, 13
  • 76. CAN YOU SPEAK MAGIC? WEBRTC SUPPORT* •Client-Side •Chrome •Firefox •Opera (sorta) •Server-Side •FreeSWITCH (1.4+) •Asterisk (11+) •Commercial Offerings •Phono Gateway •TokBox 15* “Support” is a moving target - not everything works Tuesday, August 6, 13
  • 77. CAN YOU SPEAK MAGIC? WEBRTC SUPPORT* •Client-Side •Chrome •Firefox •Opera (sorta) •Server-Side •FreeSWITCH (1.4+) •Asterisk (11+) •Commercial Offerings •Phono Gateway •TokBox •many others... 15* “Support” is a moving target - not everything works Tuesday, August 6, 13
  • 78. CAN YOU SPEAK MAGIC? But what do I do with this? 16 Tuesday, August 6, 13
  • 79. CAN YOU SPEAK MAGIC? 17 TWO THINGS I BELIEVE Tuesday, August 6, 13
  • 80. CAN YOU SPEAK MAGIC? 17 TWO THINGS I BELIEVE 1) WebRTC has potential be the biggest revolution for real-time communications since VoIP helped us throw off the shackles of Ma Bell Tuesday, August 6, 13
  • 81. CAN YOU SPEAK MAGIC? 17 TWO THINGS I BELIEVE 1) WebRTC has potential be the biggest revolution for real-time communications since VoIP helped us throw off the shackles of Ma Bell 2) To realize its potential it has to be more than just another telephone Tuesday, August 6, 13
  • 82. CAN YOU SPEAK MAGIC? “Communicating isn’t going to be what you’re doing - it’s what you’ll be doing while you’re doing something else” - Geoff Hollingworth Ericsson Head of AT&T Foundry 18 Tuesday, August 6, 13
  • 83. CAN YOU SPEAK MAGIC? Example WebRTC Apps 19 Tuesday, August 6, 13
  • 84. CAN YOU SPEAK MAGIC? Example WebRTC Apps 19 3 Examples Tuesday, August 6, 13
  • 85. CAN YOU SPEAK MAGIC? 1. Incident Response 20 Tuesday, August 6, 13
  • 86. CAN YOU SPEAK MAGIC? 21 Tuesday, August 6, 13
  • 87. CAN YOU SPEAK MAGIC? INCIDENT RESPONSE 22 Tuesday, August 6, 13
  • 88. CAN YOU SPEAK MAGIC? INCIDENT RESPONSE •Timely, Contextual Information 22 Tuesday, August 6, 13
  • 89. CAN YOU SPEAK MAGIC? INCIDENT RESPONSE •Timely, Contextual Information •Adapt for mobile vs. desktop users 22 Tuesday, August 6, 13
  • 90. CAN YOU SPEAK MAGIC? INCIDENT RESPONSE •Timely, Contextual Information •Adapt for mobile vs. desktop users •Group-based communication 22 Tuesday, August 6, 13
  • 91. CAN YOU SPEAK MAGIC? INCIDENT RESPONSE •Timely, Contextual Information •Adapt for mobile vs. desktop users •Group-based communication •Inherit from existing organizational groups 22 Tuesday, August 6, 13
  • 92. CAN YOU SPEAK MAGIC? INCIDENT RESPONSE •Timely, Contextual Information •Adapt for mobile vs. desktop users •Group-based communication •Inherit from existing organizational groups •Allow ad-hoc participants (“guest” parties) 22 Tuesday, August 6, 13
  • 93. CAN YOU SPEAK MAGIC? INCIDENT RESPONSE •Timely, Contextual Information •Adapt for mobile vs. desktop users •Group-based communication •Inherit from existing organizational groups •Allow ad-hoc participants (“guest” parties) •Federate with external services 22 Tuesday, August 6, 13
  • 94. CAN YOU SPEAK MAGIC? INCIDENT RESPONSE •Timely, Contextual Information •Adapt for mobile vs. desktop users •Group-based communication •Inherit from existing organizational groups •Allow ad-hoc participants (“guest” parties) •Federate with external services •Incident recording/logging 22 Tuesday, August 6, 13
  • 95. CAN YOU SPEAK MAGIC? INCIDENT RESPONSE •Timely, Contextual Information •Adapt for mobile vs. desktop users •Group-based communication •Inherit from existing organizational groups •Allow ad-hoc participants (“guest” parties) •Federate with external services •Incident recording/logging •“Lessons learned” and process improvement 22 Tuesday, August 6, 13
  • 96. CAN YOU SPEAK MAGIC? INCIDENT RESPONSE •Timely, Contextual Information •Adapt for mobile vs. desktop users •Group-based communication •Inherit from existing organizational groups •Allow ad-hoc participants (“guest” parties) •Federate with external services •Incident recording/logging •“Lessons learned” and process improvement •Links from/to issue tracking systems 22 Tuesday, August 6, 13
  • 97. CAN YOU SPEAK MAGIC? 2. Medical Records Management 23 Tuesday, August 6, 13
  • 98. CAN YOU SPEAK MAGIC? 24 Tuesday, August 6, 13
  • 99. CAN YOU SPEAK MAGIC? MEDICAL ADVICE/HISTORY 25 Tuesday, August 6, 13
  • 100. CAN YOU SPEAK MAGIC? MEDICAL ADVICE/HISTORY •Automate Medical Claims 25 Tuesday, August 6, 13
  • 101. CAN YOU SPEAK MAGIC? MEDICAL ADVICE/HISTORY •Automate Medical Claims •Secure Caller Authentication 25 Tuesday, August 6, 13
  • 102. CAN YOU SPEAK MAGIC? MEDICAL ADVICE/HISTORY •Automate Medical Claims •Secure Caller Authentication •Reuse primary auth via website 25 Tuesday, August 6, 13
  • 103. CAN YOU SPEAK MAGIC? MEDICAL ADVICE/HISTORY •Automate Medical Claims •Secure Caller Authentication •Reuse primary auth via website •Verify with voice biometrics 25 Tuesday, August 6, 13
  • 104. CAN YOU SPEAK MAGIC? MEDICAL ADVICE/HISTORY •Automate Medical Claims •Secure Caller Authentication •Reuse primary auth via website •Verify with voice biometrics •Cross-check against caller location 25 Tuesday, August 6, 13
  • 105. CAN YOU SPEAK MAGIC? MEDICAL ADVICE/HISTORY •Automate Medical Claims •Secure Caller Authentication •Reuse primary auth via website •Verify with voice biometrics •Cross-check against caller location •Call recording/transcription 25 Tuesday, August 6, 13
  • 106. CAN YOU SPEAK MAGIC? MEDICAL ADVICE/HISTORY •Automate Medical Claims •Secure Caller Authentication •Reuse primary auth via website •Verify with voice biometrics •Cross-check against caller location •Call recording/transcription •Medical advice given to patient automatically added to patient file 25 Tuesday, August 6, 13
  • 107. CAN YOU SPEAK MAGIC? MEDICAL ADVICE/HISTORY •Automate Medical Claims •Secure Caller Authentication •Reuse primary auth via website •Verify with voice biometrics •Cross-check against caller location •Call recording/transcription •Medical advice given to patient automatically added to patient file •Auditing/Service Quality Assurance 25 Tuesday, August 6, 13
  • 108. CAN YOU SPEAK MAGIC? 3. Arts Organization - Patron Assistance 26 Tuesday, August 6, 13
  • 109. CAN YOU SPEAK MAGIC? 27 Tuesday, August 6, 13
  • 110. CAN YOU SPEAK MAGIC? 28 Tuesday, August 6, 13
  • 111. CAN YOU SPEAK MAGIC? WHAT SHOULD WE BUILD? 29 Tuesday, August 6, 13
  • 112. CAN YOU SPEAK MAGIC? WHAT SHOULD WE BUILD? •Concierge Service 29 Tuesday, August 6, 13
  • 113. CAN YOU SPEAK MAGIC? WHAT SHOULD WE BUILD? •Concierge Service •Enable perfect memory 29 Tuesday, August 6, 13
  • 114. CAN YOU SPEAK MAGIC? WHAT SHOULD WE BUILD? •Concierge Service •Enable perfect memory •Anticipate caller’s needs 29 Tuesday, August 6, 13
  • 115. CAN YOU SPEAK MAGIC? WHAT SHOULD WE BUILD? •Concierge Service •Enable perfect memory •Anticipate caller’s needs •Concierge receives caller info via Instant Message: Caller Photo, Last Ticket Purchase, Seating Preference, Lifetime Donation Amount 29 Tuesday, August 6, 13
  • 116. CAN YOU SPEAK MAGIC? WHAT SHOULD WE BUILD? •Concierge Service •Enable perfect memory •Anticipate caller’s needs •Concierge receives caller info via Instant Message: Caller Photo, Last Ticket Purchase, Seating Preference, Lifetime Donation Amount •Click-to-Call options for purchasing tickets integrated with popular backend software 29 Tuesday, August 6, 13
  • 117. CAN YOU SPEAK MAGIC? WHAT SHOULD WE BUILD? •Concierge Service •Enable perfect memory •Anticipate caller’s needs •Concierge receives caller info via Instant Message: Caller Photo, Last Ticket Purchase, Seating Preference, Lifetime Donation Amount •Click-to-Call options for purchasing tickets integrated with popular backend software •Automate weather contingency notification 29 Tuesday, August 6, 13
  • 118. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Tuesday, August 6, 13
  • 119. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Tuesday, August 6, 13
  • 120. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Tuesday, August 6, 13
  • 121. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Call Routing/Bridging Tuesday, August 6, 13
  • 122. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Call Routing/Bridging Tuesday, August 6, 13
  • 123. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Call Routing/Bridging Tuesday, August 6, 13
  • 124. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Call Routing/Bridging Tuesday, August 6, 13
  • 125. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Call Routing/Bridging Tuesday, August 6, 13
  • 126. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Call Routing/Bridging Tuesday, August 6, 13
  • 127. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Call Routing/Bridging In-Call App Functionality Tuesday, August 6, 13
  • 128. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Call Routing/Bridging In-Call App Functionality XMPP Messaging/Presence Tuesday, August 6, 13
  • 129. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Call Routing/Bridging In-Call App Functionality XMPP Messaging/Presence Tuesday, August 6, 13
  • 130. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Call Routing/Bridging In-Call App Functionality XMPP Messaging/Presence Tuesday, August 6, 13
  • 131. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Call Routing/Bridging In-Call App Functionality XMPP Messaging/Presence Third Party Messages Tuesday, August 6, 13
  • 132. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Call Routing/Bridging In-Call App Functionality XMPP Messaging/Presence Third Party Messages Tuesday, August 6, 13
  • 133. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Call Routing/Bridging In-Call App Functionality XMPP Messaging/Presence Third Party Messages Tuesday, August 6, 13
  • 134. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Call Routing/Bridging In-Call App Functionality LDAP User Authentication XMPP Messaging/Presence Third Party Messages Tuesday, August 6, 13
  • 135. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Call Routing/Bridging In-Call App Functionality LDAP User Authentication XMPP Messaging/Presence Third Party Messages Tuesday, August 6, 13
  • 136. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Call Routing/Bridging In-Call App Functionality Web UI Contextual/Visual Interface LDAP User Authentication XMPP Messaging/Presence Third Party Messages Tuesday, August 6, 13
  • 137. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Call Routing/Bridging In-Call App Functionality Web UI Contextual/Visual Interface LDAP User Authentication XMPP Messaging/Presence Third Party Messages Tuesday, August 6, 13
  • 138. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Call Routing/Bridging In-Call App Functionality Web UI Contextual/Visual Interface LDAP User Authentication XMPP Messaging/Presence Third Party Messages Tuesday, August 6, 13
  • 139. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Call Routing/Bridging In-Call App Functionality Web UI Contextual/Visual Interface LDAP User Authentication XMPP Messaging/Presence Third Party Messages Tuesday, August 6, 13
  • 140. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC TO ME? 31 Tuesday, August 6, 13
  • 141. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC TO ME? 31 Telephones in Web Browsers! Tuesday, August 6, 13
  • 142. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC TO ME? 32 Tuesday, August 6, 13
  • 143. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC TO ME? 32 Morse Code in Telephones! Tuesday, August 6, 13
  • 144. CAN YOU SPEAK MAGIC? 33 Tuesday, August 6, 13
  • 145. CAN YOU SPEAK MAGIC? 34 adhearsion.com @Adhearsion http://mojolingo.com @MojoLingo @bklang bklang@mojolingo.com Tuesday, August 6, 13
  • 146. CAN YOU SPEAK MAGIC? 34 adhearsion.com @Adhearsion http://mojolingo.com @MojoLingo @bklang bklang@mojolingo.com Tuesday, August 6, 13