Upload
mojo-lingo
View
703
Download
2
Embed Size (px)
DESCRIPTION
An overview of the current state of WebRTC - what it is and how it works. Also included are several example applications showing why WebRTC matters and how it may be deployed in the future.
Citation preview
WebRTC:What?How?Why?
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
2Tuesday, 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?
4Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?
•Spec enabling a web browser to access the camera and microphone
4Tuesday, 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
4Tuesday, 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
4Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?
5Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?•JavaScript Browser APIfor real-time communication(voice & video)
5Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?•JavaScript Browser APIfor real-time communication(voice & video)
•Standards for interoperability
5Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?•JavaScript Browser APIfor real-time communication(voice & video)
•Standards for interoperability•Opus, G.711, H.263*
5Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?•JavaScript Browser APIfor real-time communication(voice & video)
•Standards for interoperability•Opus, G.711, H.263*
5* ProbablyTuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?•JavaScript Browser APIfor real-time communication(voice & video)
•Standards for interoperability•Opus, G.711, H.263*•SDP*
5* ProbablyTuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?•JavaScript Browser APIfor real-time communication(voice & video)
•Standards for interoperability•Opus, G.711, H.263*•SDP*•ICE/STUN/TURN
5* ProbablyTuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?•JavaScript Browser APIfor real-time communication(voice & video)
•Standards for interoperability•Opus, G.711, H.263*•SDP*•ICE/STUN/TURN•DTLS-SRTP
5* ProbablyTuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?
6Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?
•Conflagration of several somewhat-related projects:
6Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC?
•Conflagration of several somewhat-related projects:•WebRTC (W3C) - JavaScript APIs
6Tuesday, 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
6Tuesday, 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
6Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC TO ME?
7Tuesday, 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?
8Tuesday, 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://Get
me B
ob p
leas
e!
SDP:
v=0o=
alic
e 2051
8 0 IN
IP4 0
.0.0
.0
s=-
t=0 0
m=a
udio 5
4609 RTP/S
AVPF 109
Alice Bob
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
9
http://Get
me B
ob p
leas
e!
SDP:
v=0o=
alic
e 2051
8 0 IN
IP4 0
.0.0
.0
s=-
t=0 0
m=a
udio 5
4609 RTP/S
AVPF 109
Alice Bob
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
9
http://Get
me B
ob p
leas
e!
SDP:
v=0o=
alic
e 2051
8 0 IN
IP4 0
.0.0
.0
s=-
t=0 0
m=a
udio 5
4609 RTP/S
AVPF 109
SDP:v=0o=bob 19915 0 IN IP4 0.0.0.0
s=-t=0 0m=audio 61001 RTP/SAVPF 109
Alice Bob
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
9
http://Get
me B
ob p
leas
e!
SDP:
v=0o=
alic
e 2051
8 0 IN
IP4 0
.0.0
.0
s=-
t=0 0
m=a
udio 5
4609 RTP/S
AVPF 109
SDP:v=0o=bob 19915 0 IN IP4 0.0.0.0
s=-t=0 0m=audio 61001 RTP/SAVPF 109
Alice Bob
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
9
http://Get
me B
ob p
leas
e!
SDP:
v=0o=
alic
e 2051
8 0 IN
IP4 0
.0.0
.0
s=-
t=0 0
m=a
udio 5
4609 RTP/S
AVPF 109
SDP:v=0o=bob 19915 0 IN IP4 0.0.0.0
s=-t=0 0m=audio 61001 RTP/SAVPF 109
Alice Bob
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
9
http://Get
me B
ob p
leas
e!
SDP:
v=0o=
alic
e 2051
8 0 IN
IP4 0
.0.0
.0
s=-
t=0 0
m=a
udio 5
4609 RTP/S
AVPF 109
SDP:v=0o=bob 19915 0 IN IP4 0.0.0.0
s=-t=0 0m=audio 61001 RTP/SAVPF 109
Alice Bob
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
9
http://Get
me B
ob p
leas
e!
SDP:
v=0o=
alic
e 2051
8 0 IN
IP4 0
.0.0
.0
s=-
t=0 0
m=a
udio 5
4609 RTP/S
AVPF 109
SDP:v=0o=bob 19915 0 IN IP4 0.0.0.0
s=-t=0 0m=audio 61001 RTP/SAVPF 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/SAVPF 109
Alice Bob
SRTP
SRTP
Get m
e Bob
ple
ase!
SDP:
v=0o=
alic
e 2051
8 0 IN
IP4 0
.0.0
.0
s=-
t=0 0
m=a
udio 5
4609 RTP/S
AVPF 109
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
11
Alice Bob
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
11
Alice Bob
Get m
e Bob
ple
ase!
SDP:
v=0o=
alic
e 2051
8 0 IN
IP4 0
.0.0
.0
s=-
t=0 0
m=a
udio 5
4609 RTP/S
AVPF 109
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
11
Alice Bob
Get m
e Bob
ple
ase!
SDP:
v=0o=
alic
e 2051
8 0 IN
IP4 0
.0.0
.0
s=-
t=0 0
m=a
udio 5
4609 RTP/S
AVPF 109
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
11
Alice Calling!
SDP:
v=0o=freeswitch 19915 0 IN IP4 0.0.0.0
s=-t=0 0m=audio 61001 RTP/SAVPF 109
Alice Bob
Get m
e Bob
ple
ase!
SDP:
v=0o=
alic
e 2051
8 0 IN
IP4 0
.0.0
.0
s=-
t=0 0
m=a
udio 5
4609 RTP/S
AVPF 109
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
11
Alice Calling!
SDP:
v=0o=freeswitch 19915 0 IN IP4 0.0.0.0
s=-t=0 0m=audio 61001 RTP/SAVPF 109
Alice Bob
Get m
e Bob
ple
ase!
SDP:
v=0o=
alic
e 2051
8 0 IN
IP4 0
.0.0
.0
s=-
t=0 0
m=a
udio 5
4609 RTP/S
AVPF 109
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
11
Alice Calling!
SDP:
v=0o=freeswitch 19915 0 IN IP4 0.0.0.0
s=-t=0 0m=audio 61001 RTP/SAVPF 109
Alice Bob
SRTP
SRTP
Get m
e Bob
ple
ase!
SDP:
v=0o=
alic
e 2051
8 0 IN
IP4 0
.0.0
.0
s=-
t=0 0
m=a
udio 5
4609 RTP/S
AVPF 109
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
Looks like SIP?
12Tuesday, 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
14Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
GOTCHAS•The spec isn’t done :(
14Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
GOTCHAS•The spec isn’t done :(•HUGE SDPs!
14Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
GOTCHAS•The spec isn’t done :(•HUGE SDPs!•SDP is an opaque blob to apps
14Tuesday, 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
14Tuesday, 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)
14Tuesday, 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
14Tuesday, 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.
14Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WEBRTC SUPPORT*
15Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WEBRTC SUPPORT*
15* “Support” is a moving target - not everything worksTuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WEBRTC SUPPORT*•Client-Side
15* “Support” is a moving target - not everything worksTuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WEBRTC SUPPORT*•Client-Side•Chrome
15* “Support” is a moving target - not everything worksTuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WEBRTC SUPPORT*•Client-Side•Chrome•Firefox
15* “Support” is a moving target - not everything worksTuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WEBRTC SUPPORT*•Client-Side•Chrome•Firefox•Opera (sorta)
15* “Support” is a moving target - not everything worksTuesday, 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 worksTuesday, 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 worksTuesday, 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 worksTuesday, 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 worksTuesday, 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 worksTuesday, 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 worksTuesday, 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 worksTuesday, August 6, 13
CAN YOU SPEAK MAGIC?
But what do I do with this?
16Tuesday, 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 thebiggest revolution for
real-time communicationssince 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 thebiggest revolution for
real-time communicationssince 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 HollingworthEricsson Head of AT&T Foundry
18Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
Example WebRTC Apps
19Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
Example WebRTC Apps
19
3 Examples
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
1. Incident Response
20Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
21Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
INCIDENT RESPONSE
22Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
INCIDENT RESPONSE•Timely, Contextual Information
22Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
INCIDENT RESPONSE•Timely, Contextual Information•Adapt for mobile vs. desktop users
22Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
INCIDENT RESPONSE•Timely, Contextual Information•Adapt for mobile vs. desktop users•Group-based communication
22Tuesday, 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
22Tuesday, 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)
22Tuesday, 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
22Tuesday, 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
22Tuesday, 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
22Tuesday, 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
22Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
2. Medical Records Management
23Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
24Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
MEDICAL ADVICE/HISTORY
25Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
MEDICAL ADVICE/HISTORY•Automate Medical Claims
25Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
MEDICAL ADVICE/HISTORY•Automate Medical Claims•Secure Caller Authentication
25Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
MEDICAL ADVICE/HISTORY•Automate Medical Claims•Secure Caller Authentication•Reuse primary auth via website
25Tuesday, 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
25Tuesday, 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
25Tuesday, 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
25Tuesday, 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
25Tuesday, 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
25Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
3. Arts Organization - Patron Assistance
26Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
27Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
28Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT SHOULD WE BUILD?
29Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT SHOULD WE BUILD?•Concierge Service
29Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT SHOULD WE BUILD?•Concierge Service•Enable perfect memory
29Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT SHOULD WE BUILD?•Concierge Service•Enable perfect memory•Anticipate caller’s needs
29Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT SHOULD WE BUILD?•Concierge Service•Enable perfect memory•Anticipate caller’s needs•Concierge receives callerinfo via Instant Message:Caller Photo, Last Ticket Purchase, Seating Preference, Lifetime Donation Amount
29Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT SHOULD WE BUILD?•Concierge Service•Enable perfect memory•Anticipate caller’s needs•Concierge receives callerinfo 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
29Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT SHOULD WE BUILD?•Concierge Service•Enable perfect memory•Anticipate caller’s needs•Concierge receives callerinfo 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
29Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30Tuesday, 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
XMPPMessaging/Presence
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
In-Call App Functionality
XMPPMessaging/Presence
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
In-Call App Functionality
XMPPMessaging/Presence
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
In-Call App Functionality
XMPPMessaging/Presence
Third Party Messages
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
In-Call App Functionality
XMPPMessaging/Presence
Third Party Messages
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
In-Call App Functionality
XMPPMessaging/Presence
Third Party Messages
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
In-Call App Functionality
LDAPUser Authentication
XMPPMessaging/Presence
Third Party Messages
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
In-Call App Functionality
LDAPUser Authentication
XMPPMessaging/Presence
Third Party Messages
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
In-Call App Functionality
Web UIContextual/Visual Interface
LDAPUser Authentication
XMPPMessaging/Presence
Third Party Messages
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
In-Call App Functionality
Web UIContextual/Visual Interface
LDAPUser Authentication
XMPPMessaging/Presence
Third Party Messages
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
In-Call App Functionality
Web UIContextual/Visual Interface
LDAPUser Authentication
XMPPMessaging/Presence
Third Party Messages
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
EXAMPLE ARCHITECTURE
30
Call Routing/Bridging
In-Call App Functionality
Web UIContextual/Visual Interface
LDAPUser Authentication
XMPPMessaging/Presence
Third Party Messages
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
WHAT IS WEBRTC TO ME?
31Tuesday, 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?
32Tuesday, 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?
33Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
34
adhearsion.com@Adhearsion
http://mojolingo.com@MojoLingo
Tuesday, August 6, 13
CAN YOU SPEAK MAGIC?
34
adhearsion.com@Adhearsion
http://mojolingo.com@MojoLingo
Tuesday, August 6, 13