146
WebRTC: What? How? Why? Tuesday, August 6, 13

WebRTC: What? How? Why? - ClueCon 2013

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

Page 1: WebRTC: What? How? Why? - ClueCon 2013

WebRTC:What?How?Why?

Tuesday, August 6, 13

Page 2: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

2Tuesday, August 6, 13

Page 3: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

2

Ben Klang

Tuesday, August 6, 13

Page 4: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

2

Ben Klang

Tuesday, August 6, 13

Page 5: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

2

Ben Klang

Tuesday, August 6, 13

Page 6: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

3

?

Tuesday, August 6, 13

Page 7: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

WHAT IS WEBRTC?

4Tuesday, August 6, 13

Page 8: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

WHAT IS WEBRTC?

•Spec enabling a web browser to access the camera and microphone

4Tuesday, August 6, 13

Page 9: WebRTC: What? How? Why? - ClueCon 2013

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

Page 10: WebRTC: What? How? Why? - ClueCon 2013

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

Page 11: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

WHAT IS WEBRTC?

5Tuesday, August 6, 13

Page 12: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

WHAT IS WEBRTC?•JavaScript Browser APIfor real-time communication(voice & video)

5Tuesday, August 6, 13

Page 13: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

WHAT IS WEBRTC?•JavaScript Browser APIfor real-time communication(voice & video)

•Standards for interoperability

5Tuesday, August 6, 13

Page 14: WebRTC: What? How? Why? - ClueCon 2013

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

Page 15: WebRTC: What? How? Why? - ClueCon 2013

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

Page 16: WebRTC: What? How? Why? - ClueCon 2013

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

Page 17: WebRTC: What? How? Why? - ClueCon 2013

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

Page 18: WebRTC: What? How? Why? - ClueCon 2013

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

Page 19: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

WHAT IS WEBRTC?

6Tuesday, August 6, 13

Page 20: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

WHAT IS WEBRTC?

•Conflagration of several somewhat-related projects:

6Tuesday, August 6, 13

Page 21: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

WHAT IS WEBRTC?

•Conflagration of several somewhat-related projects:•WebRTC (W3C) - JavaScript APIs

6Tuesday, August 6, 13

Page 22: WebRTC: What? How? Why? - ClueCon 2013

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

Page 23: WebRTC: What? How? Why? - ClueCon 2013

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

Page 24: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

WHAT IS WEBRTC TO ME?

7Tuesday, August 6, 13

Page 25: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

WHAT IS WEBRTC TO ME?

7

Telephones in Web Browsers!

Tuesday, August 6, 13

Page 26: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

WHAT IS WEBRTC TO ME?

7

Telephones in Web Browsers!Telephones in Web Browsers!

Tuesday, August 6, 13

Page 27: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

How does WebRTC Work?

8Tuesday, August 6, 13

Page 28: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

9

http://

Tuesday, August 6, 13

Page 29: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

9

http://

Alice

Tuesday, August 6, 13

Page 30: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

9

http://

Alice Bob

Tuesday, August 6, 13

Page 31: WebRTC: What? How? Why? - ClueCon 2013

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

Page 32: WebRTC: What? How? Why? - ClueCon 2013

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

Page 33: WebRTC: What? How? Why? - ClueCon 2013

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

Page 34: WebRTC: What? How? Why? - ClueCon 2013

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

Page 35: WebRTC: What? How? Why? - ClueCon 2013

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

Page 36: WebRTC: What? How? Why? - ClueCon 2013

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

Page 37: WebRTC: What? How? Why? - ClueCon 2013

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

Page 38: WebRTC: What? How? Why? - ClueCon 2013

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

Page 39: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

11

Alice Bob

Tuesday, August 6, 13

Page 40: WebRTC: What? How? Why? - ClueCon 2013

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

Page 41: WebRTC: What? How? Why? - ClueCon 2013

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

Page 42: WebRTC: What? How? Why? - ClueCon 2013

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

Page 43: WebRTC: What? How? Why? - ClueCon 2013

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

Page 44: WebRTC: What? How? Why? - ClueCon 2013

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

Page 45: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

Looks like SIP?

12Tuesday, August 6, 13

Page 46: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

Looks like SIP?

12

Yes, and No.

Tuesday, August 6, 13

Page 47: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

13

WEBRTC SIGNALING

Tuesday, August 6, 13

Page 48: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

13

WEBRTC SIGNALING•WebRTC specifies no signaling, leaving that to applications

Tuesday, August 6, 13

Page 49: WebRTC: What? How? Why? - ClueCon 2013

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

Page 50: WebRTC: What? How? Why? - ClueCon 2013

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

Page 51: WebRTC: What? How? Why? - ClueCon 2013

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

Page 52: WebRTC: What? How? Why? - ClueCon 2013

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

Page 53: WebRTC: What? How? Why? - ClueCon 2013

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

Page 54: WebRTC: What? How? Why? - ClueCon 2013

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

Page 55: WebRTC: What? How? Why? - ClueCon 2013

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

Page 56: WebRTC: What? How? Why? - ClueCon 2013

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

Page 57: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

GOTCHAS

14Tuesday, August 6, 13

Page 58: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

GOTCHAS•The spec isn’t done :(

14Tuesday, August 6, 13

Page 59: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

GOTCHAS•The spec isn’t done :(•HUGE SDPs!

14Tuesday, August 6, 13

Page 60: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

GOTCHAS•The spec isn’t done :(•HUGE SDPs!•SDP is an opaque blob to apps

14Tuesday, August 6, 13

Page 61: WebRTC: What? How? Why? - ClueCon 2013

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

Page 62: WebRTC: What? How? Why? - ClueCon 2013

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

Page 63: WebRTC: What? How? Why? - ClueCon 2013

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

Page 64: WebRTC: What? How? Why? - ClueCon 2013

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

Page 65: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

WEBRTC SUPPORT*

15Tuesday, August 6, 13

Page 66: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

WEBRTC SUPPORT*

15* “Support” is a moving target - not everything worksTuesday, August 6, 13

Page 67: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

WEBRTC SUPPORT*•Client-Side

15* “Support” is a moving target - not everything worksTuesday, August 6, 13

Page 68: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

WEBRTC SUPPORT*•Client-Side•Chrome

15* “Support” is a moving target - not everything worksTuesday, August 6, 13

Page 69: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

WEBRTC SUPPORT*•Client-Side•Chrome•Firefox

15* “Support” is a moving target - not everything worksTuesday, August 6, 13

Page 70: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

WEBRTC SUPPORT*•Client-Side•Chrome•Firefox•Opera (sorta)

15* “Support” is a moving target - not everything worksTuesday, August 6, 13

Page 71: WebRTC: What? How? Why? - ClueCon 2013

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

Page 72: WebRTC: What? How? Why? - ClueCon 2013

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

Page 73: WebRTC: What? How? Why? - ClueCon 2013

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

Page 74: WebRTC: What? How? Why? - ClueCon 2013

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

Page 75: WebRTC: What? How? Why? - ClueCon 2013

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

Page 76: WebRTC: What? How? Why? - ClueCon 2013

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

Page 77: WebRTC: What? How? Why? - ClueCon 2013

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

Page 78: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

But what do I do with this?

16Tuesday, August 6, 13

Page 79: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

17

TWO THINGS I BELIEVE

Tuesday, August 6, 13

Page 80: WebRTC: What? How? Why? - ClueCon 2013

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

Page 81: WebRTC: What? How? Why? - ClueCon 2013

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

Page 82: WebRTC: What? How? Why? - ClueCon 2013

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

Page 83: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

Example WebRTC Apps

19Tuesday, August 6, 13

Page 84: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

Example WebRTC Apps

19

3 Examples

Tuesday, August 6, 13

Page 85: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

1. Incident Response

20Tuesday, August 6, 13

Page 86: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

21Tuesday, August 6, 13

Page 87: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

INCIDENT RESPONSE

22Tuesday, August 6, 13

Page 88: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

INCIDENT RESPONSE•Timely, Contextual Information

22Tuesday, August 6, 13

Page 89: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

INCIDENT RESPONSE•Timely, Contextual Information•Adapt for mobile vs. desktop users

22Tuesday, August 6, 13

Page 90: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

INCIDENT RESPONSE•Timely, Contextual Information•Adapt for mobile vs. desktop users•Group-based communication

22Tuesday, August 6, 13

Page 91: WebRTC: What? How? Why? - ClueCon 2013

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

Page 92: WebRTC: What? How? Why? - ClueCon 2013

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

Page 93: WebRTC: What? How? Why? - ClueCon 2013

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

Page 94: WebRTC: What? How? Why? - ClueCon 2013

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

Page 95: WebRTC: What? How? Why? - ClueCon 2013

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

Page 96: WebRTC: What? How? Why? - ClueCon 2013

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

Page 97: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

2. Medical Records Management

23Tuesday, August 6, 13

Page 98: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

24Tuesday, August 6, 13

Page 99: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

MEDICAL ADVICE/HISTORY

25Tuesday, August 6, 13

Page 100: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

MEDICAL ADVICE/HISTORY•Automate Medical Claims

25Tuesday, August 6, 13

Page 101: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

MEDICAL ADVICE/HISTORY•Automate Medical Claims•Secure Caller Authentication

25Tuesday, August 6, 13

Page 102: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

MEDICAL ADVICE/HISTORY•Automate Medical Claims•Secure Caller Authentication•Reuse primary auth via website

25Tuesday, August 6, 13

Page 103: WebRTC: What? How? Why? - ClueCon 2013

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

Page 104: WebRTC: What? How? Why? - ClueCon 2013

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

Page 105: WebRTC: What? How? Why? - ClueCon 2013

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

Page 106: WebRTC: What? How? Why? - ClueCon 2013

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

Page 107: WebRTC: What? How? Why? - ClueCon 2013

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

Page 108: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

3. Arts Organization - Patron Assistance

26Tuesday, August 6, 13

Page 109: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

27Tuesday, August 6, 13

Page 110: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

28Tuesday, August 6, 13

Page 111: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

WHAT SHOULD WE BUILD?

29Tuesday, August 6, 13

Page 112: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

WHAT SHOULD WE BUILD?•Concierge Service

29Tuesday, August 6, 13

Page 113: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

WHAT SHOULD WE BUILD?•Concierge Service•Enable perfect memory

29Tuesday, August 6, 13

Page 114: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

WHAT SHOULD WE BUILD?•Concierge Service•Enable perfect memory•Anticipate caller’s needs

29Tuesday, August 6, 13

Page 115: WebRTC: What? How? Why? - ClueCon 2013

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

Page 116: WebRTC: What? How? Why? - ClueCon 2013

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

Page 117: WebRTC: What? How? Why? - ClueCon 2013

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

Page 118: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

EXAMPLE ARCHITECTURE

30Tuesday, August 6, 13

Page 119: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

EXAMPLE ARCHITECTURE

30Tuesday, August 6, 13

Page 120: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

EXAMPLE ARCHITECTURE

30Tuesday, August 6, 13

Page 121: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

EXAMPLE ARCHITECTURE

30

Call Routing/Bridging

Tuesday, August 6, 13

Page 122: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

EXAMPLE ARCHITECTURE

30

Call Routing/Bridging

Tuesday, August 6, 13

Page 123: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

EXAMPLE ARCHITECTURE

30

Call Routing/Bridging

Tuesday, August 6, 13

Page 124: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

EXAMPLE ARCHITECTURE

30

Call Routing/Bridging

Tuesday, August 6, 13

Page 125: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

EXAMPLE ARCHITECTURE

30

Call Routing/Bridging

Tuesday, August 6, 13

Page 126: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

EXAMPLE ARCHITECTURE

30

Call Routing/Bridging

Tuesday, August 6, 13

Page 127: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

EXAMPLE ARCHITECTURE

30

Call Routing/Bridging

In-Call App Functionality

Tuesday, August 6, 13

Page 128: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

EXAMPLE ARCHITECTURE

30

Call Routing/Bridging

In-Call App Functionality

XMPPMessaging/Presence

Tuesday, August 6, 13

Page 129: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

EXAMPLE ARCHITECTURE

30

Call Routing/Bridging

In-Call App Functionality

XMPPMessaging/Presence

Tuesday, August 6, 13

Page 130: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

EXAMPLE ARCHITECTURE

30

Call Routing/Bridging

In-Call App Functionality

XMPPMessaging/Presence

Tuesday, August 6, 13

Page 131: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

EXAMPLE ARCHITECTURE

30

Call Routing/Bridging

In-Call App Functionality

XMPPMessaging/Presence

Third Party Messages

Tuesday, August 6, 13

Page 132: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

EXAMPLE ARCHITECTURE

30

Call Routing/Bridging

In-Call App Functionality

XMPPMessaging/Presence

Third Party Messages

Tuesday, August 6, 13

Page 133: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

EXAMPLE ARCHITECTURE

30

Call Routing/Bridging

In-Call App Functionality

XMPPMessaging/Presence

Third Party Messages

Tuesday, August 6, 13

Page 134: WebRTC: What? How? Why? - ClueCon 2013

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

Page 135: WebRTC: What? How? Why? - ClueCon 2013

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

Page 136: WebRTC: What? How? Why? - ClueCon 2013

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

Page 137: WebRTC: What? How? Why? - ClueCon 2013

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

Page 138: WebRTC: What? How? Why? - ClueCon 2013

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

Page 139: WebRTC: What? How? Why? - ClueCon 2013

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

Page 140: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

WHAT IS WEBRTC TO ME?

31Tuesday, August 6, 13

Page 141: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

WHAT IS WEBRTC TO ME?

31

Telephones in Web Browsers!

Tuesday, August 6, 13

Page 142: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

WHAT IS WEBRTC TO ME?

32Tuesday, August 6, 13

Page 143: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

WHAT IS WEBRTC TO ME?

32

Morse Code in Telephones!

Tuesday, August 6, 13

Page 144: WebRTC: What? How? Why? - ClueCon 2013

CAN YOU SPEAK MAGIC?

33Tuesday, August 6, 13