Twilio Signal 2016 WebRTC Reborn
-
Upload
twilio-inc -
Category
Software
-
view
157 -
download
1
Transcript of Twilio Signal 2016 WebRTC Reborn
![Page 1: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/1.jpg)
WebRTC Reborn
Dan Jenkins @dan_jenkins
![Page 2: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/2.jpg)
Dan Jenkins@dan_jenkins
![Page 3: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/3.jpg)
Node.js Developer Love Lego & Technic General Geek Founder of Nimble Ape Ltd ❤ open source
![Page 4: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/4.jpg)
![Page 5: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/5.jpg)
github.com/danjenkins
![Page 6: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/6.jpg)
@dan_jenkins
![Page 8: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/8.jpg)
Node.js / IoT / VoIP/WebRTC Consulting (Anything real-time)
![Page 9: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/9.jpg)
WebRTC
![Page 10: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/10.jpg)
Heard of it?
![Page 11: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/11.jpg)
Built something with it?
![Page 12: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/12.jpg)
Used it?
![Page 13: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/13.jpg)
Built with WebRTC
![Page 14: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/14.jpg)
What is WebRTC?
![Page 15: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/15.jpg)
Web Real Time Communication
![Page 16: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/16.jpg)
Secure by design
![Page 17: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/17.jpg)
Peer to Peer Technology
![Page 18: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/18.jpg)
Media Channel for Audio & Video
![Page 19: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/19.jpg)
Data Channel for almost any kind of Data
![Page 20: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/20.jpg)
3 Core JavaScript APIs
getUserMedia RTCPeerConnection
RTCDataChannel
![Page 21: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/21.jpg)
Peer To Peer Communication
![Page 22: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/22.jpg)
Signalling Server / Protocol
![Page 23: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/23.jpg)
It's not magic...
![Page 24: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/24.jpg)
Signalling Server / Protocol
![Page 25: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/25.jpg)
Signalling Server / Protocol
![Page 26: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/26.jpg)
2 Peers
![Page 27: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/27.jpg)
3 peers (Mesh)
![Page 28: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/28.jpg)
*n peers (Mesh)
(Not Recommended for all situations)
![Page 29: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/29.jpg)
No plugins
(Browser extensions are required for screensharing)
![Page 30: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/30.jpg)
Opens the door for Awesome
![Page 31: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/31.jpg)
Open Technology
![Page 32: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/32.jpg)
Browsers, Mobiles and Other Devices
![Page 33: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/33.jpg)
![Page 34: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/34.jpg)
Web Scale
![Page 35: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/35.jpg)
Little Dependence on Media Servers
![Page 36: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/36.jpg)
Easier on the wallet
![Page 37: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/37.jpg)
Awesome apps are being launched
![Page 38: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/38.jpg)
Be My eyes
38
http://www.bemyeyes.org/
![Page 39: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/39.jpg)
Mindme
http://www.realtimecommunicationsworld.com/topics/realtimecommunicationsworld/articles/404891-webrtc-enrolled-suicide-prevention.htm
![Page 40: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/40.jpg)
Cystic Fibrosis Telehealth In Australia
http://www.webrtcworld.com/topics/webrtc-world/articles/334242-australian-cystic-fibrosis-telehealth-project-relies-webrtc.htm
![Page 41: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/41.jpg)
Cancer Telehealth in Texas
https://developer.ibm.com/bluemix/2015/09/16/bluemix-and-twilio-at-krankygeek-2015/
![Page 42: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/42.jpg)
Developers are building Apps that help humanity
![Page 43: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/43.jpg)
WebRTC Reborn
![Page 44: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/44.jpg)
A brief history of time WebRTC…
![Page 45: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/45.jpg)
Its 5 years old!
![Page 46: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/46.jpg)
You always mess up the first child
![Page 47: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/47.jpg)
We messed up.
![Page 48: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/48.jpg)
At the start, everyone was so excited
![Page 49: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/49.jpg)
Countless talks at conferences
![Page 50: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/50.jpg)
Look ma, no plugins!
![Page 51: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/51.jpg)
“It’s freaking awesome!” (dude)
![Page 52: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/52.jpg)
Developers went and tried it
![Page 53: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/53.jpg)
And usually failed
![Page 54: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/54.jpg)
We didn’t tell Developers about the complicated stuff
![Page 55: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/55.jpg)
Heard of STUN or TURN?
![Page 56: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/56.jpg)
We failed you.
![Page 57: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/57.jpg)
But…
that’s all changed
![Page 58: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/58.jpg)
Oh Really?
![Page 59: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/59.jpg)
Strong community
![Page 60: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/60.jpg)
Google Developer Experts
![Page 61: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/61.jpg)
WebRTC Weekly
https://webrtcweekly.com/
![Page 62: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/62.jpg)
WebRTC Hacks
https://webrtchacks.com/
![Page 63: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/63.jpg)
Excellent Browser Support
![Page 64: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/64.jpg)
Chrome on Desktop
![Page 65: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/65.jpg)
Chrome on Android
![Page 66: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/66.jpg)
Firefox
![Page 67: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/67.jpg)
Opera on Desktop
![Page 68: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/68.jpg)
Opera on Android
![Page 69: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/69.jpg)
Microsoft Edge (ORTC)
![Page 70: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/70.jpg)
Who’s missing?
![Page 71: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/71.jpg)
Safari Desktop & Mobile
![Page 72: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/72.jpg)
But… There’s Hope!
![Page 73: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/73.jpg)
Apple Put An Engineer on the WebRTC-in-webkit
Project
![Page 74: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/74.jpg)
And contributed to getUserMedia
![Page 75: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/75.jpg)
And then...
![Page 76: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/76.jpg)
webkit.org/status
![Page 77: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/77.jpg)
Microsoft Edge Currently supports ORTC
What about WebRTC?
![Page 78: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/78.jpg)
Edge will soon support WebRTC!
![Page 79: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/79.jpg)
edgewebsummit2016
![Page 80: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/80.jpg)
All those Supported browsers…
Their support and progress is awesome
![Page 81: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/81.jpg)
Don’t Break things.
Move Fast.
![Page 82: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/82.jpg)
And we have plugins for IE and Safari
![Page 83: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/83.jpg)
Temasys + many others
![Page 84: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/84.jpg)
API & Browser Status Check
iswebrtcreadyyet.com
![Page 85: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/85.jpg)
Simple Signalling
![Page 86: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/86.jpg)
You need a Signalling Server
![Page 87: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/87.jpg)
Who Knew?!
![Page 88: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/88.jpg)
Open Source signalling
![Page 89: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/89.jpg)
socket.io P2P
http://socket.io/blog/socket-io-p2p/
![Page 90: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/90.jpg)
matrix.org
![Page 91: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/91.jpg)
asterisk
![Page 92: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/92.jpg)
signalmaster
https://github.com/andyet/signalmaster
![Page 93: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/93.jpg)
And many many others
![Page 94: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/94.jpg)
Documentation!
![Page 95: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/95.jpg)
https://github.com/webrtc
https://bitbucket.org/webrtc/codelab
![Page 96: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/96.jpg)
https://github.com/muaz-khan
https://www.webrtc-experiment.com
![Page 97: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/97.jpg)
https://github.com/webrtc/samples
https://webrtc.github.io/samples/
g.co/webrtc
https://codelabs.developers.google.com/codelabs/webrtc-web
![Page 98: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/98.jpg)
STUN & TURN Servers
![Page 99: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/99.jpg)
You still don’t know what they do.
Do you?
![Page 100: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/100.jpg)
STUN
Siri, What’s my IP Address?Here’s your address: James R. Herman Cruise Terminal at Pier 27 Pier 27 The Embarcadero San Francisco CA 94111
Siri wouldn’t make a good STUN Server
![Page 101: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/101.jpg)
TURN (Media Relay)
![Page 102: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/102.jpg)
More choice
![Page 103: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/103.jpg)
Docker images
![Page 104: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/104.jpg)
Don’t Forget!…
You need to address a STUN server in your App!
![Page 105: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/105.jpg)
Google give you some!stun.l.google.com:19302
stun1.l.google.com:19302 stun2.l.google.com:19302 stun3.l.google.com:19302 stun4.l.google.com:19302
There are many others!
![Page 106: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/106.jpg)
Don’t repeat History
Use a STUN Server!
![Page 107: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/107.jpg)
Modules on npm
![Page 108: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/108.jpg)
Many
Open Source
wrappers
![Page 109: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/109.jpg)
adapter.js
https://github.com/webrtc/adapter
![Page 110: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/110.jpg)
PeerJS
https://github.com/peers
![Page 111: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/111.jpg)
easyRTC
https://github.com/priologic/easyrtc
![Page 112: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/112.jpg)
SimpleWebRTC
https://simplewebrtc.com/
![Page 113: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/113.jpg)
Many Many Others
![Page 114: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/114.jpg)
PaaS
Use them!
![Page 115: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/115.jpg)
Twilio
![Page 116: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/116.jpg)
Xura … (Forge) … (Acision) Kandy Tokbox
Respoke Cisco … (Tropo)
Plus many others…
![Page 117: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/117.jpg)
Some quick stats...
![Page 118: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/118.jpg)
2 Billion+ WebRTC Enabled Browsers
https://docs.google.com/presentation/d/1JwnW6v3OM0RfoDYrPPTJrDNeIpidgh7hF_k5E1j2oKM/pub
![Page 119: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/119.jpg)
1 Billion+ Transmitted audio/video minutes per week
in Chrome
https://docs.google.com/presentation/d/1JwnW6v3OM0RfoDYrPPTJrDNeIpidgh7hF_k5E1j2oKM/pub
![Page 120: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/120.jpg)
And a whole host of internal improvements
![Page 121: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/121.jpg)
ECDSA
OPUS 1.2
MediaRecorder
H.264
VP9
CocoaPod
Tab Sharing
Canvas Streaming
![Page 122: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/122.jpg)
https://docs.google.com/presentation/d/1JwnW6v3OM0RfoDYrPPTJrDNeIpidgh7hF_k5E1j2oKM/pub
![Page 123: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/123.jpg)
https://docs.google.com/presentation/d/1JwnW6v3OM0RfoDYrPPTJrDNeIpidgh7hF_k5E1j2oKM/pub
https://goo.gl/UK4sNV
![Page 124: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/124.jpg)
And finally... a specification soon
(hopefully)
![Page 125: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/125.jpg)
Currently a working drafthttps://www.w3.org/TR/webrtc/
![Page 126: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/126.jpg)
Public Service Announcement
![Page 127: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/127.jpg)
Chrome limits getUserMedia to Trusted Origins
![Page 128: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/128.jpg)
Trusted Origins = Localhost + HTTPS
(But not Self Signed Certs)
![Page 129: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/129.jpg)
But LetsEncrypt Is Here letsencrypt.org
![Page 130: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/130.jpg)
Don't get caught out in wondering why your app
doesn't work...
![Page 131: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/131.jpg)
It’s time to give WebRTC another go
![Page 132: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/132.jpg)
Is WebRTC Production Ready?
![Page 133: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/133.jpg)
Heck YES!
![Page 134: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/134.jpg)
Go use it!
![Page 136: Twilio Signal 2016 WebRTC Reborn](https://reader031.fdocuments.in/reader031/viewer/2022013004/58745f0d1a28abab198b4b91/html5/thumbnails/136.jpg)
https://www.flickr.com/photos/clement127/http://images.techhive.com/images/article/2012/11/legohawking-100014318-orig.jpg