Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WebRTC: What? How? Why?

Ben Klang
August 06, 2013

WebRTC: What? How? Why?

The purpose of this talk is introduce the audience to WebRTC. WIth the recent news that FreeSWITCH version 1.4 supports WebRTC, a new world of opportunity has opened up. In the near future, we as telephony service providers, developers, and entrepreneurs will be able to offer real time communication services that bring the ease of use and rich content of the web in ways never seen before. In this talk we will explore several ideas for WebRTC apps, look at ways they can be integrated with other web data sources, and see how we can tie them into the voice world.

Ben Klang

August 06, 2013
Tweet

More Decks by Ben Klang

Other Decks in Technology

Transcript

  1. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC? •Spec enabling a

    web browser to access the camera and microphone 4 Tuesday, August 6, 13
  2. 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
  3. 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
  4. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC? •JavaScript Browser API

    for real-time communication (voice & video) 5 Tuesday, August 6, 13
  5. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC? •JavaScript Browser API

    for real-time communication (voice & video) •Standards for interoperability 5 Tuesday, August 6, 13
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC? •Conflagration of several

    somewhat- related projects: 6 Tuesday, August 6, 13
  12. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC? •Conflagration of several

    somewhat- related projects: •WebRTC (W3C) - JavaScript APIs 6 Tuesday, August 6, 13
  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
  14. 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
  15. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC TO ME? 7

    Telephones in Web Browsers! Tuesday, August 6, 13
  16. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC TO ME? 7

    Telephones in Web Browsers! Telephones in Web Browsers! Tuesday, August 6, 13
  17. CAN YOU SPEAK MAGIC? 9 http:// Get m e Bob

    please! SDP : v=0 o=alice 20518 0 IN IP4 0.0.0.0 s=- t=0 0 m =audio 54609 RTP/SAVPF 109 Alice Bob Tuesday, August 6, 13
  18. CAN YOU SPEAK MAGIC? 9 http:// Get m e Bob

    please! SDP : v=0 o=alice 20518 0 IN IP4 0.0.0.0 s=- t=0 0 m =audio 54609 RTP/SAVPF 109 Alice Bob Tuesday, August 6, 13
  19. CAN YOU SPEAK MAGIC? 9 http:// Get m e Bob

    please! SDP : v=0 o=alice 20518 0 IN IP4 0.0.0.0 s=- t=0 0 m =audio 54609 RTP/SAVPF 109 SDP : v=0 o=bob 19915 0 IN IP4 0.0.0.0 s=- t=0 0 m =audio 61001 RTP/SAV PF 109 Alice Bob Tuesday, August 6, 13
  20. CAN YOU SPEAK MAGIC? 9 http:// Get m e Bob

    please! SDP : v=0 o=alice 20518 0 IN IP4 0.0.0.0 s=- t=0 0 m =audio 54609 RTP/SAVPF 109 SDP : v=0 o=bob 19915 0 IN IP4 0.0.0.0 s=- t=0 0 m =audio 61001 RTP/SAV PF 109 Alice Bob Tuesday, August 6, 13
  21. CAN YOU SPEAK MAGIC? 9 http:// Get m e Bob

    please! SDP : v=0 o=alice 20518 0 IN IP4 0.0.0.0 s=- t=0 0 m =audio 54609 RTP/SAVPF 109 SDP : v=0 o=bob 19915 0 IN IP4 0.0.0.0 s=- t=0 0 m =audio 61001 RTP/SAV PF 109 Alice Bob Tuesday, August 6, 13
  22. CAN YOU SPEAK MAGIC? 9 http:// Get m e Bob

    please! SDP : v=0 o=alice 20518 0 IN IP4 0.0.0.0 s=- t=0 0 m =audio 54609 RTP/SAVPF 109 SDP : v=0 o=bob 19915 0 IN IP4 0.0.0.0 s=- t=0 0 m =audio 61001 RTP/SAV PF 109 Alice Bob Tuesday, August 6, 13
  23. CAN YOU SPEAK MAGIC? 9 http:// Get m e Bob

    please! SDP : v=0 o=alice 20518 0 IN IP4 0.0.0.0 s=- t=0 0 m =audio 54609 RTP/SAVPF 109 SDP : v=0 o=bob 19915 0 IN IP4 0.0.0.0 s=- t=0 0 m =audio 61001 RTP/SAV PF 109 Alice Bob SRTP SRTP Tuesday, August 6, 13
  24. CAN YOU SPEAK MAGIC? 10 SDP : v=0 o=bob 19915

    0 IN IP4 0.0.0.0 s=- t=0 0 m =audio 61001 RTP/SAV PF 109 Alice Bob SRTP SRTP Get m e Bob please! SDP : v=0 o=alice 20518 0 IN IP4 0.0.0.0 s=- t=0 0 m =audio 54609 RTP/SAVPF 109 Tuesday, August 6, 13
  25. CAN YOU SPEAK MAGIC? 11 Alice Bob Get m e

    Bob please! SDP : v=0 o=alice 20518 0 IN IP4 0.0.0.0 s=- t=0 0 m =audio 54609 RTP/SAVPF 109 Tuesday, August 6, 13
  26. CAN YOU SPEAK MAGIC? 11 Alice Bob Get m e

    Bob please! SDP : v=0 o=alice 20518 0 IN IP4 0.0.0.0 s=- t=0 0 m =audio 54609 RTP/SAVPF 109 Tuesday, August 6, 13
  27. 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 Get m e Bob please! SDP : v=0 o=alice 20518 0 IN IP4 0.0.0.0 s=- t=0 0 m =audio 54609 RTP/SAVPF 109 Tuesday, August 6, 13
  28. 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 Get m e Bob please! SDP : v=0 o=alice 20518 0 IN IP4 0.0.0.0 s=- t=0 0 m =audio 54609 RTP/SAVPF 109 Tuesday, August 6, 13
  29. 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 Get m e Bob please! SDP : v=0 o=alice 20518 0 IN IP4 0.0.0.0 s=- t=0 0 m =audio 54609 RTP/SAVPF 109 Tuesday, August 6, 13
  30. CAN YOU SPEAK MAGIC? 13 WEBRTC SIGNALING •WebRTC specifies no

    signaling, leaving that to applications Tuesday, August 6, 13
  31. 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
  32. 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
  33. 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
  34. 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
  35. 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
  36. 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
  37. 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
  38. 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
  39. CAN YOU SPEAK MAGIC? GOTCHAS •The spec isn’t done :(

    •HUGE SDPs! 14 Tuesday, August 6, 13
  40. CAN YOU SPEAK MAGIC? GOTCHAS •The spec isn’t done :(

    •HUGE SDPs! •SDP is an opaque blob to apps 14 Tuesday, August 6, 13
  41. 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
  42. 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
  43. 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
  44. 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
  45. CAN YOU SPEAK MAGIC? WEBRTC SUPPORT* 15 * “Support” is

    a moving target - not everything works Tuesday, August 6, 13
  46. CAN YOU SPEAK MAGIC? WEBRTC SUPPORT* •Client-Side 15 * “Support”

    is a moving target - not everything works Tuesday, August 6, 13
  47. CAN YOU SPEAK MAGIC? WEBRTC SUPPORT* •Client-Side •Chrome 15 *

    “Support” is a moving target - not everything works Tuesday, August 6, 13
  48. CAN YOU SPEAK MAGIC? WEBRTC SUPPORT* •Client-Side •Chrome •Firefox 15

    * “Support” is a moving target - not everything works Tuesday, August 6, 13
  49. 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
  50. 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
  51. 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
  52. 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
  53. 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
  54. 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
  55. 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
  56. 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
  57. CAN YOU SPEAK MAGIC? But what do I do with

    this? 16 Tuesday, August 6, 13
  58. 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
  59. 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
  60. 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
  61. CAN YOU SPEAK MAGIC? INCIDENT RESPONSE •Timely, Contextual Information •Adapt

    for mobile vs. desktop users 22 Tuesday, August 6, 13
  62. CAN YOU SPEAK MAGIC? INCIDENT RESPONSE •Timely, Contextual Information •Adapt

    for mobile vs. desktop users •Group-based communication 22 Tuesday, August 6, 13
  63. 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
  64. 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
  65. 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
  66. 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
  67. 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
  68. 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
  69. CAN YOU SPEAK MAGIC? MEDICAL ADVICE/HISTORY •Automate Medical Claims •Secure

    Caller Authentication •Reuse primary auth via website 25 Tuesday, August 6, 13
  70. 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
  71. 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
  72. 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
  73. 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
  74. 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
  75. CAN YOU SPEAK MAGIC? WHAT SHOULD WE BUILD? •Concierge Service

    •Enable perfect memory 29 Tuesday, August 6, 13
  76. CAN YOU SPEAK MAGIC? WHAT SHOULD WE BUILD? •Concierge Service

    •Enable perfect memory •Anticipate caller’s needs 29 Tuesday, August 6, 13
  77. 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
  78. 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
  79. 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
  80. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Call Routing/Bridging In-Call

    App Functionality XMPP Messaging/Presence Tuesday, August 6, 13
  81. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Call Routing/Bridging In-Call

    App Functionality XMPP Messaging/Presence Tuesday, August 6, 13
  82. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Call Routing/Bridging In-Call

    App Functionality XMPP Messaging/Presence Tuesday, August 6, 13
  83. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Call Routing/Bridging In-Call

    App Functionality XMPP Messaging/Presence Third Party Messages Tuesday, August 6, 13
  84. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Call Routing/Bridging In-Call

    App Functionality XMPP Messaging/Presence Third Party Messages Tuesday, August 6, 13
  85. CAN YOU SPEAK MAGIC? EXAMPLE ARCHITECTURE 30 Call Routing/Bridging In-Call

    App Functionality XMPP Messaging/Presence Third Party Messages Tuesday, August 6, 13
  86. 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
  87. 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
  88. 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
  89. 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
  90. 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
  91. 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
  92. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC TO ME? 31

    Telephones in Web Browsers! Tuesday, August 6, 13
  93. CAN YOU SPEAK MAGIC? WHAT IS WEBRTC TO ME? 32

    Morse Code in Telephones! Tuesday, August 6, 13