This document discusses WebRTC, which enables real-time communication like voice and video calls directly in web browsers. It explains that WebRTC uses JavaScript APIs and standards for negotiating connections between peers and for interoperability. While signaling can use SIP, WebRTC does not mandate a signaling protocol. Challenges include the specification still being developed, large SDP messages, opaque handling of SDP, mandatory encryption, debates over video codecs, and inconsistent browser support.
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
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
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
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