41
WebRTC from * to Headline MoNage Boston, 2016

WebRTC From Asterisk to Headline - MoNage

Embed Size (px)

Citation preview

Page 1: WebRTC From Asterisk to Headline - MoNage

WebRTCfrom * to Headline

MoNage Boston, 2016

Page 2: WebRTC From Asterisk to Headline - MoNage

About Me

23 September 2016 Chad Wallace Hart 2

Head of Strategic Productshttps://[email protected]

A blog for WebRTC developershttps://webrtcHacks.com@webrtcHacks

Local WebRTC Meetup organizerNext Meetup: Oct 4 @ Googlehttps://webrtcboston.com

@[email protected]

Page 3: WebRTC From Asterisk to Headline - MoNage

3

So what is WebRTC?

Page 4: WebRTC From Asterisk to Headline - MoNage

4

World Class VoIP Engine for Free

media engine

video codec

audio codec

Page 5: WebRTC From Asterisk to Headline - MoNage

5

Internet & Web Standard

Page 6: WebRTC From Asterisk to Headline - MoNage

6

3(ish) Web-friendly(+native) API’s

Peer-to-peer RTC connectivity

peerConnection

Stream Capture

getUserMedia

Arbitrary p2p data transmission

dataChannel

Camera, Microphone, Screen

Page 7: WebRTC From Asterisk to Headline - MoNage

7

State of the art technology

Media negotiation

Firewall/NAT Traversal

Audio codecs

Video codecs

Flow controls

Encryption

Page 8: WebRTC From Asterisk to Headline - MoNage

8

Massive community

.org

Too many projects to put on a slide

Page 9: WebRTC From Asterisk to Headline - MoNage

9

This is awesome!

Page 10: WebRTC From Asterisk to Headline - MoNage

10

Who uses WebRTC?

WebRTC details: https://webrtchacks.com/facebook-webrtc/Image source: http://www.nerddict.com/2016/06/download-facebook-messenger-for-windows.html

300 million monthly active users

Less than 3 years since launch

Page 11: WebRTC From Asterisk to Headline - MoNage

11

Who uses WebRTC?

Page 13: WebRTC From Asterisk to Headline - MoNage

13

Who uses WebRTC?

Page 14: WebRTC From Asterisk to Headline - MoNage

1414

Page 15: WebRTC From Asterisk to Headline - MoNage

15

Augmented Reality

https://webrtchacks.com/kurento/

Page 16: WebRTC From Asterisk to Headline - MoNage

16

Emotion recognition

https://www.youtube.com/watch?v=PEoKzOt63ao

Page 17: WebRTC From Asterisk to Headline - MoNage

17

Real Time streaming

Page 18: WebRTC From Asterisk to Headline - MoNage

18

BitTorrent

Page 19: WebRTC From Asterisk to Headline - MoNage

19

Content Delivery Networks

Page 20: WebRTC From Asterisk to Headline - MoNage

20

Video game controllers

Page 21: WebRTC From Asterisk to Headline - MoNage

21

Museum robots

http://www.tate.org.uk/whats-on/tate-britain/special-event/after-dark

Page 22: WebRTC From Asterisk to Headline - MoNage

22

Middle-out compression

https://www.youtube.com/watch?v=x2eqcCDoC6c&sns=tw

Page 23: WebRTC From Asterisk to Headline - MoNage

23

Google’s 5-year stats

• 2 Billion+ WebRTC Browsers

• 1 Billion+ minutes/week

• 950+ companies & projects

• 5 Billion+ WebRTC app downloads

https://groups.google.com/forum/#!topic/discuss-webrtc/I0GqzwfKJfQhttps://docs.google.com/presentation/d/1JwnW6v3OM0RfoDYrPPTJrDNeIpidgh7hF_k5E1j2oKM/edit?usp=sharing

Page 24: WebRTC From Asterisk to Headline - MoNage

24

Page 25: WebRTC From Asterisk to Headline - MoNage

25

Photo by Flickr user Allan (CC BY-NC-ND 2.0)

https://flic.kr/p/4XtJJM

Page 26: WebRTC From Asterisk to Headline - MoNage

2626

Page 27: WebRTC From Asterisk to Headline - MoNage

27

WebRTC is not available everywhere

Page 28: WebRTC From Asterisk to Headline - MoNage

28

3 ways Apple hurts WebRTC

Safari Other Browser Apps on iOS

WebViewfor iOS

No support for desktop or mobile

70% of usage on iOS

No support for easy native apps

20% of time share vs. Browser, Android, Desktop

No one else is allowed to make a WebRTC Browser

30% of browser share on iOS

Page 29: WebRTC From Asterisk to Headline - MoNage

29

There is hope…

Page 30: WebRTC From Asterisk to Headline - MoNage

30

WebRTC support can be inconsistent

Old Browser New Browser Comms App Native App

❌ ✔ ✔ ✔>500M users >100M users >300M MAU >350M Win 10 users

+ 8.1 install base

No support planned ORTC + WebRTC support Skype for Web moving to WebRTC

Adding Visual Studio tooling that includes WebRTC

WebRTC at Microsoft

Page 31: WebRTC From Asterisk to Headline - MoNage

31

WebRTC can be hard

Page 32: WebRTC From Asterisk to Headline - MoNage

32

WebRTC requires you learn (or pay)

Web Technology Popular Open Source Framework

Web CMS WordPress, Joomla, Drupal…

Front-End Development jQuery, Ember.js, Angular.js, React..

Front-end Design Bootstrap, Material Design, …

WebGL Babylon, three.js, …

WebSockets Socket.io

WebRTC

Page 33: WebRTC From Asterisk to Headline - MoNage

33

Signaling

STUN/TURN

Media server Photo by Flickr user Alex (CC BY-2.0)

https://flic.kr/p/9v7Kgx

Page 34: WebRTC From Asterisk to Headline - MoNage

34

About standards…

23 September 2016

Page 35: WebRTC From Asterisk to Headline - MoNage

35

🙂

23 September 2016

https://www.w3.org/TR/mediacapture-streams/

Ready to go!

Page 36: WebRTC From Asterisk to Headline - MoNage

36

Still not done…

23 September 2016

https://www.w3.org/TR/webrtc/

🙁

Page 37: WebRTC From Asterisk to Headline - MoNage

3737

Page 38: WebRTC From Asterisk to Headline - MoNage

38

WebRTC is crushing it!

VoIP Technology Users after 5 years

WebRTC>500M

(+billions of browsers/devices)

Skype 405M

VoLTE 185M

RCS 15M

IMS 13M

Page 39: WebRTC From Asterisk to Headline - MoNage

39

Community

0

50

100

150

200

250

300

350

Mar Jul Sep Nov Jan Mar May Jul Sep Nov Jan Mar May Jul Sep Nov Jan Mar May Jul Sep Nov Jan Mar May Jul Sep Nov Jan Mar May Jul

2011 2012 2013 2014 2015 2016

New WebRTC code contributors/month on GitHub

Page 40: WebRTC From Asterisk to Headline - MoNage

40

Leveraging the web to make it better

Page 41: WebRTC From Asterisk to Headline - MoNage

41

About Me

23 September 2016 Chad Wallace Hart 41

Head of Strategic Productshttps://[email protected]

A blog for WebRTC developershttps://webrtcHacks.com@webrtcHacks

Local WebRTC Meetup organizerNext Meetup: Oct 4 @ Googlehttps://webrtcboston.com

@[email protected]