webrtc reborn hackference

131
DAN JENKINS WebRTC Reborn

Upload: dan-jenkins

Post on 29-Jan-2018

836 views

Category:

Software


0 download

TRANSCRIPT

Page 1: WebRTC Reborn Hackference

DAN JENK INS

WebRTC Reborn

Page 2: WebRTC Reborn Hackference

Dan Jenkins@dan_jenkins

Page 3: WebRTC Reborn Hackference

Node.js Developer Love Lego & Technic

General Geek Founder of Nimble Ape Ltd

❤ open source

Page 4: WebRTC Reborn Hackference
Page 5: WebRTC Reborn Hackference

github.com/danjenkins

Page 6: WebRTC Reborn Hackference

@dan_jenkins

Page 7: WebRTC Reborn Hackference

Nimble Apenimblea.pe

[email protected]

@nimbleapeltd

Page 8: WebRTC Reborn Hackference

Node.js Consulting

Page 9: WebRTC Reborn Hackference

Microservices Consulting

Page 10: WebRTC Reborn Hackference

IoT Consulting

Page 11: WebRTC Reborn Hackference

WebRTC Consulting

Page 12: WebRTC Reborn Hackference

WebRTC

Page 13: WebRTC Reborn Hackference

Heard Of It?

Page 14: WebRTC Reborn Hackference

Built Something?

Page 15: WebRTC Reborn Hackference

Used It?

Page 16: WebRTC Reborn Hackference

Talky.io

Appear.in

Screenhero

Hangouts

Page 17: WebRTC Reborn Hackference

Sharefest

Amazon Mayday

PeerCDN

instant.io

Page 18: WebRTC Reborn Hackference

What Is Webrtc?

Page 19: WebRTC Reborn Hackference

Web Real Time Communication

Page 20: WebRTC Reborn Hackference

Peer To Peer Technology

Page 21: WebRTC Reborn Hackference

Media Channel For Audio & Video

Page 22: WebRTC Reborn Hackference

Data Channel For Data

Page 23: WebRTC Reborn Hackference

3 Core APIs

getUserMedia

RTCPeerConnection

RTCDataConnection

Page 24: WebRTC Reborn Hackference

Peer To Peer Communication

Page 25: WebRTC Reborn Hackference

Signalling Server

Page 26: WebRTC Reborn Hackference

Signalling Server

Page 27: WebRTC Reborn Hackference

Signalling Server

Page 28: WebRTC Reborn Hackference

2 Peers

Page 29: WebRTC Reborn Hackference

3 Peers (Mesh)

Page 30: WebRTC Reborn Hackference

*N Peers (Mesh)

Disclaimer: Not Recommended 100% Of The Time

Page 31: WebRTC Reborn Hackference

No Plugins

Disclaimer: Extensions May Be Required

Page 32: WebRTC Reborn Hackference

Opens The Door For Awesome

Page 33: WebRTC Reborn Hackference

Open Technology

Page 34: WebRTC Reborn Hackference

Browsers, Mobiles And Other Devices

Page 35: WebRTC Reborn Hackference

Web Scale

Page 36: WebRTC Reborn Hackference

Little Dependence On Media Servers

Page 37: WebRTC Reborn Hackference

Easier On The Wallet

Page 38: WebRTC Reborn Hackference

Demo

Android Chrome Desktop Chrome

Sorry, No iOS

https://goo.gl/LbT5A3

Page 39: WebRTC Reborn Hackference

Awesome Apps Are Being Launched

Page 40: WebRTC Reborn Hackference

HTTP ://WWW.BEMYEYES .ORG/

Page 41: WebRTC Reborn Hackference

TELEMINDME .COM

Mindme

HTTP ://WWW.REALT IMECOMMUNIC AT IONS WORLD .COM/T OP ICS/REALT IMECOMMUNIC AT IONS WORLD/AR T ICLES/404891 - WEBR TC - ENROLLED -SU IC IDE -PREVENT ION .HTM

Page 42: WebRTC Reborn Hackference

Cystic Fibrosis Telehealth In

Australia

HTTP ://WWW.WEBR TCWORLD .COM/T OP ICS/WEBR TC - WORLD/AR T ICLES/334242 - AUS TRAL IAN -CY S T IC - F IBROS IS - T E LEHEALTH -PROJECT -REL I ES - WEBR TC .HTM

Page 43: WebRTC Reborn Hackference

Cancer Telehealth In Texas

HTTPS ://DEVELOPER . IBM .COM/BL UEMIX/2015/09/16/BL UEMIX - AND - T WIL IO - AT -KRANKYGEEK -2015/

Page 44: WebRTC Reborn Hackference

Developers Are Building Apps That

Help Humanity

Page 45: WebRTC Reborn Hackference

WebRTC Reborn

Page 46: WebRTC Reborn Hackference

A Brief History Of Time Webrtc…

Page 47: WebRTC Reborn Hackference

It’s 4 Years Old!

Page 48: WebRTC Reborn Hackference

You Always Mess Up The First Child

Page 49: WebRTC Reborn Hackference

We Messed Up.

Page 50: WebRTC Reborn Hackference

At The Start, Everyone Was So Excited!

Page 51: WebRTC Reborn Hackference

Countless Talks At Conferences

Page 52: WebRTC Reborn Hackference

Look Ma, No Plugins!

Page 53: WebRTC Reborn Hackference

“It’s Freaking Awesome!”

Page 54: WebRTC Reborn Hackference

Developers Went And Tried It

Page 55: WebRTC Reborn Hackference

And Usually Failed

Page 56: WebRTC Reborn Hackference

We Didn’t Tell Developers About The

Complicated Stuff

Page 57: WebRTC Reborn Hackference

Heard Of STUN Or TURN?

Page 58: WebRTC Reborn Hackference

We Failed You.

Page 59: WebRTC Reborn Hackference

But…

That’s All Changed

Page 60: WebRTC Reborn Hackference

What’s Changed?

Page 61: WebRTC Reborn Hackference

Strong Community

Page 62: WebRTC Reborn Hackference

Two Google Developer Experts In The Uk

Page 63: WebRTC Reborn Hackference

WebRTC Weekly

HTTPS ://WEBR TCWEEKLY.COM/

Page 64: WebRTC Reborn Hackference

WebRTC Hacks

HTTPS ://WEBR TCHACK S .COM/

Page 65: WebRTC Reborn Hackference

WebRTC Hacks Article Page Views

36,780 28,217 20,645 20,295 19,944 15,365 15,114

HTTPS ://WEBR TCHACK S .COM/

Page 66: WebRTC Reborn Hackference

Browser Support

Page 67: WebRTC Reborn Hackference

Chrome On Desktop

Page 68: WebRTC Reborn Hackference

Chrome On Android

Page 69: WebRTC Reborn Hackference

Firefox

Page 70: WebRTC Reborn Hackference

Opera On Desktop

Page 71: WebRTC Reborn Hackference

Microsoft Edge (ORTC)

Page 72: WebRTC Reborn Hackference

Who’s Missing?

Page 73: WebRTC Reborn Hackference

Safari Desktop & Mobile

Page 74: WebRTC Reborn Hackference

But…

There’s Hope!

Page 75: WebRTC Reborn Hackference

Apple Put An Engineer On The

WebRTC-In-Webkit Project

Page 76: WebRTC Reborn Hackference

And Contributed To getUserMedia

Page 77: WebRTC Reborn Hackference

This Is HUGE News!

Page 78: WebRTC Reborn Hackference

All Those Supported Browsers…

Their Support And Progress Is Awesome

Page 79: WebRTC Reborn Hackference

Move Fast.

Don’t Break Things.

Page 80: WebRTC Reborn Hackference

And We Have Plugins For IE And Safari

Page 81: WebRTC Reborn Hackference

Temasys

Page 82: WebRTC Reborn Hackference

Api & Browser Status Check

iswebrtcreadyyet.com

Page 83: WebRTC Reborn Hackference

Simple Signalling

Page 84: WebRTC Reborn Hackference

You Need A Signalling Server

Page 85: WebRTC Reborn Hackference

Who Knew?!

It’s Not All Peer To Peer

Page 86: WebRTC Reborn Hackference

Open Source Signalling Servers

Page 87: WebRTC Reborn Hackference

socket.io P2P

HTTP ://SOCKET. IO/BLOG/SOCKET - IO -P2P/

Page 88: WebRTC Reborn Hackference

matrix.org

Page 89: WebRTC Reborn Hackference

asterisk

Page 90: WebRTC Reborn Hackference

signalmaster

HTTPS ://G I THUB .COM/ANDYET/S IGN ALMAS TER

Page 91: WebRTC Reborn Hackference

And many many others

Page 92: WebRTC Reborn Hackference

Documentation!

Page 93: WebRTC Reborn Hackference

https://github.com/webrtc

https://bitbucket.org/webrtc/codelab

Page 94: WebRTC Reborn Hackference

https://github.com/muaz-khan

https://www.webrtc-experiment.com

Page 95: WebRTC Reborn Hackference

https://github.com/webrtc/samples

http://webrtc.github.io/samples/

Page 96: WebRTC Reborn Hackference

STUN & TURN Servers

Page 97: WebRTC Reborn Hackference

You Still Don’t Know What They Do.

Do You?

Page 98: WebRTC Reborn Hackference

STUNS IR I , WHAT ’S MY I P ADDRESS?

HERE ’S YOUR ADDRESS :

C AXT ON GATE 14 C ANNON S T B IRMINGHAM B2 5EP

Siri Wouldn’t Make A Good Stun Server

Page 99: WebRTC Reborn Hackference

TURN (Media Relay)

Page 100: WebRTC Reborn Hackference

More Choice

Page 101: WebRTC Reborn Hackference

Docker Images

Page 102: WebRTC Reborn Hackference

Don’t Forget!…

You Need To Address A Stun

Server In Your App!

Page 103: WebRTC Reborn Hackference

Google Give You Some!S TUN . L .GOOGLE .COM:19302

S TUN1. L .GOOGLE .COM:19302

S TUN2 . L .GOOGLE .COM:19302

S TUN3 . L .GOOGLE .COM:19302

S TUN4 . L .GOOGLE .COM:19302

There Are Many Others!

Page 104: WebRTC Reborn Hackference

Don’t Repeat History

Use A STUN Server!

Page 105: WebRTC Reborn Hackference

Modules On npm

Page 106: WebRTC Reborn Hackference

Many Open Source

Wrappers

Page 107: WebRTC Reborn Hackference

adapter.js

HTTPS ://G I THUB .COM/WEBR TC/ADAPTER

Page 108: WebRTC Reborn Hackference

PeerJS

HTTPS ://G I THUB .COM/PEERS

Page 109: WebRTC Reborn Hackference

easyRTC

HTTPS ://G I THUB .COM/PR IOLOG IC/EAS YR TC

Page 110: WebRTC Reborn Hackference

SimpleWebRTC

HTTPS ://S IMPLEWEBR TC .COM/

Page 111: WebRTC Reborn Hackference

Many Many Others

Page 112: WebRTC Reborn Hackference

PaaS

Use Them!

Page 113: WebRTC Reborn Hackference

Forge (Acision) Kandy

Tokbox Twilio

Respoke Tropo (Now Cisco)

Plus Many Others…

Page 114: WebRTC Reborn Hackference

And Finally Mobile…

Page 115: WebRTC Reborn Hackference

Huge Performance Gains

Page 116: WebRTC Reborn Hackference

5X Faster Rendering

WWW.SL IDESHARE .NET/WEBR TCL I VE/KRANKY -GEEK -GOOGLE - TEAM

Page 117: WebRTC Reborn Hackference

Huge Improvements In GPU And CPU Usage…

Huge Impact On

Battery UsageWWW.SL IDESHARE .NET/WEBR TCL I VE/KRANKY -GEEK -GOOGLE - TEAM

Page 118: WebRTC Reborn Hackference

Audio Improvements On Android And Ios

WWW.SL IDESHARE .NET/WEBR TCL I VE/KRANKY -GEEK -GOOGLE - TEAM

Page 119: WebRTC Reborn Hackference

Hardware Encoder Support For Video

Android & iOSWWW.SL IDESHARE .NET/WEBR TCL I VE/KRANKY -GEEK -GOOGLE - TEAM

Page 120: WebRTC Reborn Hackference

Cordova iOS Plugin

HTTPS ://G I THUB .COM/EFACE2FACE/CORDOVA -PL UG IN - IOSR TC

Page 121: WebRTC Reborn Hackference

Improvements Being Delivered All The Time

Page 122: WebRTC Reborn Hackference

www.slideshare.net/webrtclive/kranky-geek-google-team

https://youtu.be/HCE3S1E5UwY

Page 123: WebRTC Reborn Hackference

I Could Go On For Another Hour!

Page 124: WebRTC Reborn Hackference

It’s Time To Give WebRTC Another Go

Page 125: WebRTC Reborn Hackference

Is Webrtc Production Ready?

Page 126: WebRTC Reborn Hackference

Heck Yes!

Page 127: WebRTC Reborn Hackference

We Need You!

Page 128: WebRTC Reborn Hackference

Go Use It!

Page 129: WebRTC Reborn Hackference

Finally…

We’re Hiring WebRTC Developers!

Page 130: WebRTC Reborn Hackference

Thanks!nimblea.pe

[email protected]

@dan_jenkins

Page 131: WebRTC Reborn Hackference

HTTPS://FLIC.KR/P/5NIWPA

HTTPS://FLIC.KR/P/QM4GV8

HTTPS://FLIC.KR/P/SSEIJN

HTTPS://FLIC.KR/P/JLCHJB

HTTPS://FLIC.KR/P/RWFRTY

HTTPS://FLIC.KR/P/VJUQAD

HTTPS://FLIC.KR/P/7QCDDW

HTTPS://FLIC.KR/P/7RAG5D

HTTPS://FLIC.KR/P/74YRXM

HTTP://IMGUR.COM/GALLERY/IWKAD22

HTTP://VIGNETTE1.WIKIA.NOCOOKIE.NET/MEMORYALPHA/IMAGES/3/35/KIRK_FIRES_A_PHASER_RIFLE_AT_MITCHELL.JPG/REVISION/LATEST?CB=20110406030833&PATH-PREFIX=EN