Making WebRTC AwesomeCascadiaJS 2013@HenrikJoreteg
View Slide
WHAT DOESWebRTCMAKE YOUTHINK OF?
Hype?Is it ready to use?Websockets re-inventedWhat’s the big deal?
Making animated GIFs!http://chat.meatspac.es
So what’s the big deal?it’s just another new web technology.
TypedArray Expo 2013!
FlexBox Expo 2013!
NOPE
THIS IS AN ACTUAL THING:WebRTCExpo.com
CLEARLYSOMETHING UNIQUEIS GOING ON HERE
LET’S SORTTHIS OUT
WHAT ISWEBRTCREALLY?
new RTCPeerConnection();
WebSocketsSERVER CLIENT
WebRTCPEER PEER
low-latencypeer-to-peernetworkingin the browser
WHY WOULDYOU CARE?
BUILD COOL SH!T
WHAT CAN YOU DO?
AUDIO / VIDEO
BUILD YOUR OWNTELECOMWITH JAVASCRIPT
SUPER INEXPENSIVE
PICTURE OF KIDSTalky.io
talky.io/{{ insert anything }}
~7,000k Video Calls Connected/Week
REAL
NOW
VIDEO or AUDIO or BOTH+ SCREENSHARING*
WHAT ELSE?
SURVEILLANCE SYSTEMSBABY MONITORSCONTROL ELECTRON MICROSCOPEINTERCOM SYSTEMSALWAYS-ON OFFICE PORTALSDISTRIBUTED TEAM COLLABORATIONPEER-REPLICATED BROADCASTINGPIRATE RADIO
P.S. THE QUALITYIS IMPRESSIVE
DATA CHANNELS!
HALF-BAKEDBUT AMAZING
File Transfer?
YEP:https://www.sharefest.me/
WEB-BASEDBIT TORRENT?
YEP:https://github.com/feross/webtorrent
PEER-SEEDED CDN?
YEP:https://peercdn.com/
MULTI-PLAYERWEBGL GAMES?
YEP:https://hacks.mozilla.org/2013/03/webrtc-data-channels-for-great-multiplayer/
{{ YOUR IDEA }}
andyet.com
BUILDINGSOFTWAREWE BELIEVESHOULD EXIST
XMPP: FEDERATEDCOMMUNICATION
PHONE SYSTEMSARE FEDERATED
WHO ARE THENEXT GENERATIONOF TELECOMS?
FACEBOOKGOOGLEMICROSOFTAPPLE
FB MESSENGERHANGOUTSSKYPEFACETIME
FACETIME VOICE?LOLz!
NONE OF THEMFEDERATE WITHEACH OTHER
WEB-BASEDFEDERATEDALTERNATIVE?WEBRTC + XMPP + JINGLE
https://otalk.im
Stanza.iohttps://github.com/legastero/stanza.io!Jingle.jshttps://github.com/legastero/jingle.js
WEBRTC IS HERE
WebRTC needs moreOpen Web hackers
Tinkerability
DOMWebSocketshardwareWebRTCjQuerysocket.ioArduinoSimpleWebRTC
SimpleWebRTCvar webrtc = new SimpleWebRTC({!localVideoEl: 'localVideo',!remoteVideosEl: 'remotesVideos',!autoRequestMedia: true!});!!webrtc.on('readyToCall', function () {!webrtc.joinRoom('room name');!});!
SimpleWebRTC.com
PeerJSOpenTokRTCMultiConnection(https://www.webrtc-experiment.com)
feedbackfile bugsimprove APIspush for interoperability
IsWebRTCReadyYet.com
CRAZY FASTPROGRESS
NOV. 2011FIRST HEARD OF WEBRTCFROM CHRIS BLIZZARD AT FIRST REALTIME CONF
JAN. 2012FEASIBILITY INQUIRYFROM WORKFACE
JUNE 2012INTERNAL DEMOFOR AT&T
JAN. 2013att.js at CES
TODAY1,000,000,000WebRTC Capable Browsers
IN LESS THAN 5 YEARSWEBRTC WILL BE THE#1 WAY PEOPLEMAKE VOICE CALLS
THANKS!@HenrikJoreteg