webrtc reborn over the air

125
DAN JENKINS WebRTC Reborn

Upload: dan-jenkins

Post on 23-Jan-2018

1.054 views

Category:

Software


0 download

TRANSCRIPT

Page 1: WebRTC Reborn Over The Air

DAN JENK INS

WebRTC Reborn

Page 2: WebRTC Reborn Over The Air

Dan Jenkins@dan_jenkins

Page 3: WebRTC Reborn Over The Air

Node.js Developer Love Lego & Technic

General Geek Founder of Nimble Ape Ltd

❤ open source

Page 4: WebRTC Reborn Over The Air
Page 5: WebRTC Reborn Over The Air

github.com/danjenkins

Page 6: WebRTC Reborn Over The Air

@dan_jenkins

Page 7: WebRTC Reborn Over The Air

Nimble Apenimblea.pe

[email protected]

@nimbleapeltd

Page 8: WebRTC Reborn Over The Air

Node.js Consulting

Page 9: WebRTC Reborn Over The Air

Microservices Consulting

Page 10: WebRTC Reborn Over The Air

WebRTC Consulting

Page 11: WebRTC Reborn Over The Air

WebRTC

Page 12: WebRTC Reborn Over The Air

Heard Of It?

Page 13: WebRTC Reborn Over The Air

Built Something?

Page 14: WebRTC Reborn Over The Air

Used It?

Page 15: WebRTC Reborn Over The Air

Talky.io

Appear.in

Screenhero

Hangouts

Page 16: WebRTC Reborn Over The Air

Sharefest

Amazon Mayday

PeerCDN

instant.io

Page 17: WebRTC Reborn Over The Air

What Is Webrtc?

Page 18: WebRTC Reborn Over The Air

Web Real Time Communication

Page 19: WebRTC Reborn Over The Air

Peer To Peer Technology

Page 20: WebRTC Reborn Over The Air

Media Channel For Audio & Video

Page 21: WebRTC Reborn Over The Air

Data Channel For Data

Page 22: WebRTC Reborn Over The Air

2 Peers

Page 23: WebRTC Reborn Over The Air

3 Peers

Page 24: WebRTC Reborn Over The Air

*N Peers

Disclaimer: Not Recommended 100% Of The Time

Page 25: WebRTC Reborn Over The Air

No Plugins

Disclaimer: Extensions May Be Required

Page 26: WebRTC Reborn Over The Air

Opens The Door For Awesome

Page 27: WebRTC Reborn Over The Air

Open Technology

Page 28: WebRTC Reborn Over The Air

Browsers, Mobiles And Other Devices

Page 29: WebRTC Reborn Over The Air

Web Scale

Page 30: WebRTC Reborn Over The Air

Little Dependence On Media Servers

Page 31: WebRTC Reborn Over The Air

Easier On The Wallet

Page 32: WebRTC Reborn Over The Air

Demo?https://goo.gl/XwC6P0

Page 33: WebRTC Reborn Over The Air

Awesome Apps Are Being Launched

Page 34: WebRTC Reborn Over The Air

HTTP ://WWW.BEMYEYES .ORG/

Page 35: WebRTC Reborn Over The Air

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 36: WebRTC Reborn Over The Air

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 37: WebRTC Reborn Over The Air

Cancer Telehealth In Texas

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

Page 38: WebRTC Reborn Over The Air

Developers Are Building Apps That

Help Humanity

Page 39: WebRTC Reborn Over The Air

WebRTC Reborn

Page 40: WebRTC Reborn Over The Air

A Brief History Of Time Webrtc…

Page 41: WebRTC Reborn Over The Air

It’s 4 Years Old!

Page 42: WebRTC Reborn Over The Air

You Always Mess Up The First Child

Page 43: WebRTC Reborn Over The Air

We Messed Up.

Page 44: WebRTC Reborn Over The Air

At The Start, Everyone Was So Excited!

Page 45: WebRTC Reborn Over The Air

Countless Talks At Conferences

Page 46: WebRTC Reborn Over The Air

Look Ma, No Plugins!

Page 47: WebRTC Reborn Over The Air

“It’s Freaking Awesome!”

Page 48: WebRTC Reborn Over The Air

Developers Went And Tried It

Page 49: WebRTC Reborn Over The Air

And Usually Failed

Page 50: WebRTC Reborn Over The Air

We Didn’t Tell Developers About The

Complicated Stuff

Page 51: WebRTC Reborn Over The Air

Heard Of STUN Or TURN?

Page 52: WebRTC Reborn Over The Air

We Failed You.

Page 53: WebRTC Reborn Over The Air

But…

That’s All Changed

Page 54: WebRTC Reborn Over The Air

What’s Changed?

Page 55: WebRTC Reborn Over The Air

Strong Community

Page 56: WebRTC Reborn Over The Air

Two Google Developer Experts In The Uk

Page 57: WebRTC Reborn Over The Air

WebRTC Weekly

HTTPS ://WEBR TCWEEKLY.COM/

Page 58: WebRTC Reborn Over The Air

WebRTC Hacks

HTTPS ://WEBR TCHACK S .COM/

Page 59: WebRTC Reborn Over The Air

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 60: WebRTC Reborn Over The Air

Browser Support

Page 61: WebRTC Reborn Over The Air

Chrome On Desktop

Page 62: WebRTC Reborn Over The Air

Chrome On Android

Page 63: WebRTC Reborn Over The Air

Firefox

Page 64: WebRTC Reborn Over The Air

Opera On Desktop

Page 65: WebRTC Reborn Over The Air

Microsoft Edge (ORTC)

Page 66: WebRTC Reborn Over The Air

Who’s Missing?

Page 67: WebRTC Reborn Over The Air

Safari Desktop & Mobile

Page 68: WebRTC Reborn Over The Air

But…

There’s Hope!

Page 69: WebRTC Reborn Over The Air

Apple Put An Engineer On The

WebRTC-In-Webkit Project

Page 70: WebRTC Reborn Over The Air

And Contributed To getUserMedia

Page 71: WebRTC Reborn Over The Air

This Is HUGE News!

Page 72: WebRTC Reborn Over The Air

All Those Supported Browsers…

Their Support And Progress Is Awesome

Page 73: WebRTC Reborn Over The Air

Move Fast.

Don’t Break Things.

Page 74: WebRTC Reborn Over The Air

And We Have Plugins For IE And Safari

Page 75: WebRTC Reborn Over The Air

Temasys

Page 76: WebRTC Reborn Over The Air

Api & Browser Status Check

iswebrtcreadyyet.com

Page 77: WebRTC Reborn Over The Air

Simple Signalling

Page 78: WebRTC Reborn Over The Air

You Need A Signalling Server

Page 79: WebRTC Reborn Over The Air

Who Knew?!

It’s Not All Peer To Peer

Page 80: WebRTC Reborn Over The Air

Open Source Signalling Servers

Page 81: WebRTC Reborn Over The Air

socket.io P2P

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

Page 82: WebRTC Reborn Over The Air

matrix.org

Page 83: WebRTC Reborn Over The Air

asterisk

Page 84: WebRTC Reborn Over The Air

signalmaster

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

Page 85: WebRTC Reborn Over The Air

And many many others

Page 86: WebRTC Reborn Over The Air

Documentation!

Page 87: WebRTC Reborn Over The Air

https://github.com/webrtc

https://bitbucket.org/webrtc/codelab

Page 88: WebRTC Reborn Over The Air

https://github.com/muaz-khan

https://www.webrtc-experiment.com

Page 89: WebRTC Reborn Over The Air

https://github.com/webrtc/samples

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

Page 90: WebRTC Reborn Over The Air

STUN & TURN Servers

Page 91: WebRTC Reborn Over The Air

You Still Don’t Know What They Do.

Do You?

Page 92: WebRTC Reborn Over The Air

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

HERE ’S YOUR ADDRESS :

S T. JOHN’S HOXT ON LONDON UK .

Siri Wouldn’t Make A Good Stun Server

Page 93: WebRTC Reborn Over The Air

TURN (Media Relay)

Page 94: WebRTC Reborn Over The Air

More Choice

Page 95: WebRTC Reborn Over The Air

Docker Images

Page 96: WebRTC Reborn Over The Air

Don’t Forget!…

You Need To Address A Stun

Server In Your App!

Page 97: WebRTC Reborn Over The Air

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 98: WebRTC Reborn Over The Air

Don’t Repeat History

Use A STUN Server!

Page 99: WebRTC Reborn Over The Air

Modules On npm

Page 100: WebRTC Reborn Over The Air

Many Open Source

Wrappers

Page 101: WebRTC Reborn Over The Air

adapter.js

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

Page 102: WebRTC Reborn Over The Air

PeerJS

HTTPS ://G I THUB .COM/PEERS

Page 103: WebRTC Reborn Over The Air

easyRTC

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

Page 104: WebRTC Reborn Over The Air

SimpleWebRTC

HTTPS ://S IMPLEWEBR TC .COM/

Page 105: WebRTC Reborn Over The Air

Many Many Others

Page 106: WebRTC Reborn Over The Air

PaaS

Use Them!

Page 107: WebRTC Reborn Over The Air

Forge (Acision) Kandy

Tokbox Twilio

Respoke Tropo (Now Cisco)

Plus Many Others…

Page 108: WebRTC Reborn Over The Air

And Finally Mobile…

Page 109: WebRTC Reborn Over The Air

Huge Performance Gains

Page 110: WebRTC Reborn Over The Air

5X Faster Rendering

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

Page 111: WebRTC Reborn Over The Air

Huge Improvements In GPU And CPU Usage…

Huge Impact On

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

Page 112: WebRTC Reborn Over The Air

Audio Improvements On Android And Ios

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

Page 113: WebRTC Reborn Over The Air

Hardware Encoder Support For Video

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

Page 114: WebRTC Reborn Over The Air

Cordova iOS Plugin

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

Page 115: WebRTC Reborn Over The Air

Improvements Being Delivered All The Time

Page 116: WebRTC Reborn Over The Air

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

https://youtu.be/HCE3S1E5UwY

Page 117: WebRTC Reborn Over The Air

I Could Go On For Another Hour!

Page 118: WebRTC Reborn Over The Air

It’s Time To Give WebRTC Another Go

Page 119: WebRTC Reborn Over The Air

Is Webrtc Production Ready?

Page 120: WebRTC Reborn Over The Air

Heck Yes!

Page 121: WebRTC Reborn Over The Air

We Need You!

Page 122: WebRTC Reborn Over The Air

Go Use It!

Page 123: WebRTC Reborn Over The Air

Finally…

We’re Hiring WebRTC Developers!

Page 124: WebRTC Reborn Over The Air

Thanks!nimblea.pe

[email protected]

@dan_jenkins

Page 125: WebRTC Reborn Over The Air

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