WebRTC From Asterisk to Headline - MoNage

Post on 23-Jan-2018

276 views 3 download

transcript

WebRTCfrom * to Headline

MoNage Boston, 2016

About Me

23 September 2016 Chad Wallace Hart 2

Head of Strategic Productshttps://www.voxbone.comcwhart@voxbone.com

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

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

@chadwallacehartchad@chadwallacehart.com

3

So what is WebRTC?

4

World Class VoIP Engine for Free

media engine

video codec

audio codec

5

Internet & Web Standard

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

7

State of the art technology

Media negotiation

Firewall/NAT Traversal

Audio codecs

Video codecs

Flow controls

Encryption

8

Massive community

.org

Too many projects to put on a slide

9

This is awesome!

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

11

Who uses WebRTC?

13

Who uses WebRTC?

1414

15

Augmented Reality

https://webrtchacks.com/kurento/

16

Emotion recognition

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

17

Real Time streaming

18

BitTorrent

19

Content Delivery Networks

20

Video game controllers

21

Museum robots

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

22

Middle-out compression

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

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

24

25

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

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

2626

27

WebRTC is not available everywhere

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

29

There is hope…

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

31

WebRTC can be hard

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

33

Signaling

STUN/TURN

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

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

34

About standards…

23 September 2016

35

🙂

23 September 2016

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

Ready to go!

36

Still not done…

23 September 2016

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

🙁

3737

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

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

40

Leveraging the web to make it better

41

About Me

23 September 2016 Chad Wallace Hart 41

Head of Strategic Productshttps://www.voxbone.comcwhart@voxbone.com

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

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

@chadwallacehartchad@chadwallacehart.com