103
WebRTC How it works How it breaks How we fixed it

AstriCon 2015: WebRTC: How it Works, and How it Breaks

Embed Size (px)

Citation preview

Page 1: AstriCon 2015: WebRTC: How it Works, and How it Breaks

WebRTC How it works How it breaks How we fixed it

Page 2: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

2

Ben Klang

Page 3: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

2

Ben Klang

Page 4: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

2

Ben Klang

Page 5: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

3

Page 6: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

3

WebRTC

Page 7: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

3

WebRTCHow it works

Page 8: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

3

WebRTCHow it worksHow it breaks

Page 9: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

3

WebRTCHow it worksHow it breaksHow we fixed it

Page 10: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WHAT WEBRTC IS

4

Page 11: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WHAT WEBRTC IS•Javascript access to Camera and Mic

4

Page 12: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WHAT WEBRTC IS•Javascript access to Camera and Mic•High Quality Video & Audio Codecs

4

Page 13: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WHAT WEBRTC IS•Javascript access to Camera and Mic•High Quality Video & Audio Codecs•Techniques for traversing NAT

4

Page 14: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WHAT WEBRTC IS•Javascript access to Camera and Mic•High Quality Video & Audio Codecs•Techniques for traversing NAT•Peer-to-Peer

4

Page 15: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WHAT WEBRTC IS•Javascript access to Camera and Mic•High Quality Video & Audio Codecs•Techniques for traversing NAT•Peer-to-Peer•A Data Channel

4

Page 16: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WHAT WEBRTC IS•Javascript access to Camera and Mic•High Quality Video & Audio Codecs•Techniques for traversing NAT•Peer-to-Peer•A Data Channel•A Tool for Developers

4

Page 17: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WHAT WEBRTC IS NOT

5

Page 18: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WHAT WEBRTC IS NOT•…a Polished End-User Product

5

Page 19: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WHAT WEBRTC IS NOT•…a Polished End-User Product•…required to interop…but may

5

Page 20: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WHAT WEBRTC IS NOT•…a Polished End-User Product•…required to interop…but may•…the same thing to every application

5

Page 21: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WHAT WEBRTC IS NOT•…a Polished End-User Product•…required to interop…but may•…the same thing to every application•…finished.

5

Page 22: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WHAT WEBRTC IS NOT•…a Polished End-User Product•…required to interop…but may•…the same thing to every application•…finished.

5

But don’t sweat it

Page 23: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

Communication Topology

6

Page 24: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

7

Alice BobThe Trapezoid

Page 25: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

8

Alice BobThe Triangle

Page 26: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

9

The WebRTC TriangleAlice Bob

Signaling

Media

Page 27: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

9

The WebRTC TriangleAlice Bob

Signaling

Media

Page 28: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WebRTC Infrastructure

10

Page 29: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

11

Page 30: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

11

Page 31: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

11

Page 32: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

11

http://

Signaling

Page 33: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

11

http://

Signaling

Page 34: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

11

http://

Signaling

Page 35: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

11

http://

Signaling

STUN & TURNNAT Traversal

Page 36: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

11

http://

Signaling

STUN & TURN

SFU or MCU

NAT Traversal

Larger Multiparty Video Conferences

Page 37: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

11

http://

Signaling

Recording Conferencing PSTN Gateway

STUN & TURN

SFU or MCU

NAT Traversal

Larger Multiparty Video Conferences

Page 38: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WEBRTC SIGNALING

12

Page 39: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WEBRTC SIGNALING•Can be anything you like

12

Page 40: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WEBRTC SIGNALING•Can be anything you like

12

http://

Page 41: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WEBRTC SIGNALING•Can be anything you like

12

http://

Page 42: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WEBRTC SIGNALING•Can be anything you like

12

http://

Page 43: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WEBRTC SIGNALING•Can be anything you like

12

http://

Page 44: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WEBRTC SIGNALING•Can be anything you like•Select based on application requirements

12

http://

Page 45: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WEBRTC SIGNALING•Can be anything you like•Select based on application requirements•Integrate with existing or greenfield?

12

http://

Page 46: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WEBRTC SIGNALING•Can be anything you like•Select based on application requirements•Integrate with existing or greenfield?•Federate? Or Not?

12

http://

Page 47: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WEBRTC SIGNALING•Can be anything you like•Select based on application requirements•Integrate with existing or greenfield?•Federate? Or Not?•Anonymous or Real Names?

12

http://

Page 48: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

13

http://

Page 49: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

13

Alice

http://

Page 50: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

13

Alice Bob

http://

Page 51: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

13

Hav

e Bob

call

me h

ere!

SDP:

v=0

o=al

ice 2

0518 0

IN IP

4 0.0

.0.0

s=-

t=0 0

m

=audio

54609 R

TP/SAVPF 1

09

Alice Bob

http://

Page 52: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

13

Hav

e Bob

call

me h

ere!

SDP:

v=0

o=al

ice 2

0518 0

IN IP

4 0.0

.0.0

s=-

t=0 0

m

=audio

54609 R

TP/SAVPF 1

09

Alice Bob

http://

Page 53: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

13

Hav

e Bob

call

me h

ere!

SDP:

v=0

o=al

ice 2

0518 0

IN IP

4 0.0

.0.0

s=-

t=0 0

m

=audio

54609 R

TP/SAVPF 1

09

Bob is at:

SDP:

v=0 o=bob 19915 0 IN IP4 0.0.0.0

s=- t=0 0 m=audio 61001 RTP/SAVPF 109

Alice Bob

http://

Page 54: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

13

Hav

e Bob

call

me h

ere!

SDP:

v=0

o=al

ice 2

0518 0

IN IP

4 0.0

.0.0

s=-

t=0 0

m

=audio

54609 R

TP/SAVPF 1

09

Bob is at:

SDP:

v=0 o=bob 19915 0 IN IP4 0.0.0.0

s=- t=0 0 m=audio 61001 RTP/SAVPF 109

Alice Bob

http://

Page 55: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

13

Hav

e Bob

call

me h

ere!

SDP:

v=0

o=al

ice 2

0518 0

IN IP

4 0.0

.0.0

s=-

t=0 0

m

=audio

54609 R

TP/SAVPF 1

09

Bob is at:

SDP:

v=0 o=bob 19915 0 IN IP4 0.0.0.0

s=- t=0 0 m=audio 61001 RTP/SAVPF 109

Alice Bob

http://

Page 56: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

13

Hav

e Bob

call

me h

ere!

SDP:

v=0

o=al

ice 2

0518 0

IN IP

4 0.0

.0.0

s=-

t=0 0

m

=audio

54609 R

TP/SAVPF 1

09

Bob is at:

SDP:

v=0 o=bob 19915 0 IN IP4 0.0.0.0

s=- t=0 0 m=audio 61001 RTP/SAVPF 109

Alice Bob

http://

Page 57: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

ICE/STUN/TURN

14

Page 58: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

15

ICE/STUN/TURN

Page 59: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

16

Hav

e Bob

call

me h

ere!

SDP:

v=0

o=al

ice 2

0518 0

IN IP

4 0.0

.0.0

s=-

t=0 0

m

=audio

54609 R

TP/SAVPF 1

09

Bob is at:

SDP:

v=0 o=bob 19915 0 IN IP4 0.0.0.0

s=- t=0 0 m=audio 61001 RTP/SAVPF 109

Alice Bob

http://

Page 60: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

16

Hav

e Bob

call

me h

ere!

SDP:

v=0

o=al

ice 2

0518 0

IN IP

4 0.0

.0.0

s=-

t=0 0

m

=audio

54609 R

TP/SAVPF 1

09

Bob is at:

SDP:

v=0 o=bob 19915 0 IN IP4 0.0.0.0

s=- t=0 0 m=audio 61001 RTP/SAVPF 109

Alice Bob

SRTP

SRTP

http://

Page 61: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

16

Hav

e Bob

call

me h

ere!

SDP:

v=0

o=al

ice 2

0518 0

IN IP

4 0.0

.0.0

s=-

t=0 0

m

=audio

54609 R

TP/SAVPF 1

09

Bob is at:

SDP:

v=0 o=bob 19915 0 IN IP4 0.0.0.0

s=- t=0 0 m=audio 61001 RTP/SAVPF 109

Alice Bob

SRTP

SRTP

http://

Page 62: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

16

Hav

e Bob

call

me h

ere!

SDP:

v=0

o=al

ice 2

0518 0

IN IP

4 0.0

.0.0

s=-

t=0 0

m

=audio

54609 R

TP/SAVPF 1

09

Bob is at:

SDP:

v=0 o=bob 19915 0 IN IP4 0.0.0.0

s=- t=0 0 m=audio 61001 RTP/SAVPF 109

Alice Bob

SRTP

SRTP

Xhttp://

Page 63: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

That’s how it works

17

Page 64: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

Here’s how it breaks

18

Page 65: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

ENVIRONMENTAL PROBLEMS

19

Page 66: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

ENVIRONMENTAL PROBLEMS

19

•Microphone or Speakers Muted

Page 67: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

ENVIRONMENTAL PROBLEMS

19

•Microphone or Speakers Muted

Page 68: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

ENVIRONMENTAL PROBLEMS

19

•Microphone or Speakers Muted•Too Dark or Too Backlit

Page 69: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

ENVIRONMENTAL PROBLEMS

19

•Microphone or Speakers Muted•Too Dark or Too Backlit•HW or Driver Issues

Page 70: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

ENVIRONMENTAL PROBLEMS

19

•Microphone or Speakers Muted•Too Dark or Too Backlit•HW or Driver Issues•USB Headsets

Page 71: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

ENVIRONMENTAL PROBLEMS

19

•Microphone or Speakers Muted•Too Dark or Too Backlit•HW or Driver Issues•USB Headsets•I’m looking at you, Windows

Page 72: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

ENVIRONMENTAL PROBLEMS

19

•Microphone or Speakers Muted•Too Dark or Too Backlit•HW or Driver Issues•USB Headsets•I’m looking at you, Windows•https://test.webrtc.org/

Page 73: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

USABILITY PROBLEMS

20

Page 74: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

USABILITY PROBLEMS•Failing to deploy TLS Cert

20

Page 75: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

USABILITY PROBLEMS•Failing to deploy TLS Cert•Not allowing user-chosen device selection

20

Page 76: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

USABILITY PROBLEMS•Failing to deploy TLS Cert•Not allowing user-chosen device selection•Video element rendered off-screen

20

Page 77: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

USABILITY PROBLEMS•Failing to deploy TLS Cert•Not allowing user-chosen device selection•Video element rendered off-screen•<video> or <audio> paused

20

Page 78: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

BROWSER PROBLEMS

21

Page 79: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

BROWSER PROBLEMS•Spec still evolving

21

Page 80: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

BROWSER PROBLEMS•Spec still evolving•…though 1.0 is on the horizon

21

Page 81: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

BROWSER PROBLEMS•Spec still evolving•…though 1.0 is on the horizon•Still no native IE or Safari :(

21

Page 82: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

BROWSER PROBLEMS•Spec still evolving•…though 1.0 is on the horizon•Still no native IE or Safari :(•MUCH more stable than 1 year ago

21

Page 83: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

BROWSER PROBLEMS•Spec still evolving•…though 1.0 is on the horizon•Still no native IE or Safari :(•MUCH more stable than 1 year ago•Chrome dropping non-TLS HTTP

21

Page 84: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

BROWSER PROBLEMS•Spec still evolving•…though 1.0 is on the horizon•Still no native IE or Safari :(•MUCH more stable than 1 year ago•Chrome dropping non-TLS HTTP

21

Page 85: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

BROWSER PROBLEMS•Spec still evolving•…though 1.0 is on the horizon•Still no native IE or Safari :(•MUCH more stable than 1 year ago•Chrome dropping non-TLS HTTP• https://webrtcstandards.info/

21

Page 86: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

BROWSER PROBLEMS•Spec still evolving•…though 1.0 is on the horizon•Still no native IE or Safari :(•MUCH more stable than 1 year ago•Chrome dropping non-TLS HTTP• https://webrtcstandards.info/•Well, Everybody BetterRestart Their Chrome

21

Page 87: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

SOLVING BROWSER INCOMPAT

22

Page 88: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

SOLVING BROWSER INCOMPAT•Use a “polyfill” - Adapter.js

22

Page 89: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

SOLVING BROWSER INCOMPAT•Use a “polyfill” - Adapter.js•https://github.com/webrtc/adapter

22

Page 90: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

SOLVING BROWSER INCOMPAT•Use a “polyfill” - Adapter.js•https://github.com/webrtc/adapter•IE & Safari: deploy Temasys

22

Page 91: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

SOLVING BROWSER INCOMPAT•Use a “polyfill” - Adapter.js•https://github.com/webrtc/adapter•IE & Safari: deploy Temasys•http://skylink.io/plugin/

22

Page 92: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

SOLVING BROWSER INCOMPAT•Use a “polyfill” - Adapter.js•https://github.com/webrtc/adapter•IE & Safari: deploy Temasys•http://skylink.io/plugin/•Pick a great WebRTC service provider

22

Page 93: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

SOLVING BROWSER INCOMPAT•Use a “polyfill” - Adapter.js•https://github.com/webrtc/adapter•IE & Safari: deploy Temasys•http://skylink.io/plugin/•Pick a great WebRTC service provider

22

Page 94: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WEBRTC PROBLEMS & SOLUTIONS

23

Page 95: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WEBRTC PROBLEMS & SOLUTIONS•Environmental Problems

23

Page 96: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WEBRTC PROBLEMS & SOLUTIONS•Environmental Problems•Change the environment

23

Page 97: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WEBRTC PROBLEMS & SOLUTIONS•Environmental Problems•Change the environment•Teach the user

23

Page 98: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WEBRTC PROBLEMS & SOLUTIONS•Environmental Problems•Change the environment•Teach the user•Usability Problems

23

Page 99: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WEBRTC PROBLEMS & SOLUTIONS•Environmental Problems•Change the environment•Teach the user•Usability Problems•Deploy TLS Certs!!!

23

Page 100: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WEBRTC PROBLEMS & SOLUTIONS•Environmental Problems•Change the environment•Teach the user•Usability Problems•Deploy TLS Certs!!!•Test, test, test

23

Page 101: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WEBRTC PROBLEMS & SOLUTIONS•Environmental Problems•Change the environment•Teach the user•Usability Problems•Deploy TLS Certs!!!•Test, test, test•Browser Compat & Infrastructure Problems

23

Page 102: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

WEBRTC PROBLEMS & SOLUTIONS•Environmental Problems•Change the environment•Teach the user•Usability Problems•Deploy TLS Certs!!!•Test, test, test•Browser Compat & Infrastructure Problems•Lean on someone who has already fixed it

23

Page 103: AstriCon 2015: WebRTC: How it Works, and How it Breaks

CAN YOU SPEAK MAGIC?

24

http://mojolingo.com @MojoLingo

@bklang [email protected]

http://adhearsion.com @Adhearsion

LINKS & QUESTIONS•https://test.webrtc.org/

•https://webrtcstandards.info/

•https://github.com/webrtc/adapter

•http://skylink.io/plugin/