workshop web rtc what is

28
WebRTC Workshop Open discussion on the ecosystem September 2014 Tsahi Levent-Levi

Upload: douglas-tait

Post on 21-Jun-2015

285 views

Category:

Internet


0 download

DESCRIPTION

What is WebRTC

TRANSCRIPT

Page 1: Workshop web rtc what is

WebRTC Workshop Open discussion on the ecosystem

September 2014

Tsahi

Levent-Levi

Page 2: Workshop web rtc what is

About Me

• Too many years in the telecom industry. Mainly VoIP

• Developer, Product Manager, CTO

• Had my share of standardization and patents

• Write about WebRTC and other topics

• Published the WebRTC for Business People report

• Consulting

10/13/2014 2

Tsahi Levent-Levi

[email protected]

@tsahil

Page 3: Workshop web rtc what is

WebRTC Workshop - Open discussion on the ecosystem

10/13/2014 3

13:00 Introductions Doug

13:10 What is (and isn't WebRTC) Tsahi

14:00 Standaradization, IETF and WebRTC Victor

14:45 Break

15:00 5 WebRTC Archetypes Tsahi

15:45 The WebRTC Use Cases/Deployments Doug

16:30 Implementation/Architecture Details Tsahi

17:15 Wrap-up Victor

Page 4: Workshop web rtc what is

What is (and isn’t) WebRTC

1. What is WebRTC?

2. History of WebRTC

3. Browser support

4. Mobile and WebRTC

10/13/2014 4

Page 5: Workshop web rtc what is

10/13/2014 5

WebRTC offers real time communication natively from a web browser WebRTC is a media engine with JavaScript APIs

Page 6: Workshop web rtc what is

10/13/2014 6

WebRTC is a Technology

not a Solution TheBusyBrain

Page 7: Workshop web rtc what is

Which WebRTC?

10/13/2014 7

WebRTC is both an open source project and a standard specification

webrtc.org

• The open source project

• Holds an implementation of the

WebRTC specification

• Can be used by anyone for

anything

WebRTC 1.0

• The standard specification

• Not yet completed

• Handled by the IETF and W3C

Page 8: Workshop web rtc what is

How are Calls Made with WebRTC?

10/13/2014 8

1 2

3 4

5

Page 9: Workshop web rtc what is

WebRTC Architectures: Triangle

9

Media

Signaling

Page 10: Workshop web rtc what is

WebRTC Architectures: Trapezoid

10

Media

Federation

Signaling

Page 11: Workshop web rtc what is

Key Features

• MediaStreams – access to the user’s camera and mic

• PeerConnection – easy audio/video calls

• DataChannels – p2p application data transfer

11

Page 12: Workshop web rtc what is

What does it provide?

• Real-time

• Voice, video and data

• Browser based

• No plugins

• Secured

• Interoperable (between browsers)

12

Page 13: Workshop web rtc what is

Reduce barrier of entry for new vendors

Friction reduction for users

WebRTC’s Job to be Done

10/13/2014 13

No Plugins No Downloads No Installations No App Store

No Signaling Free (as in BSD) No Patents No Media Eng.

Page 14: Workshop web rtc what is

Why all the fuss?

10/13/2014 14

Page 15: Workshop web rtc what is

History of WebRTC What is (and isn’t) WebRTC?

10/13/2014 15

Page 16: Workshop web rtc what is

On2 & GIPS Acquisitions

Assets Customers Google’s Target

On2 Feb 2010 VPx video codecs Adobe WebM

GIPS May 2010 iLBC, iSAC voice codecs Voice Engine Video Engine

Skype, Google, Yahoo, Avaya, …

WebRTC

MPEG LA Mar 2013 Patents related to VP8 - Royalty free video codec

16

Page 17: Workshop web rtc what is

The (short) History of WebRTC

10/13/2014 17

Page 18: Workshop web rtc what is

The Future?

18

Google’s announced roadmap for WebRTC (June 2014)

http://www.krankygeek.com/live.html

Page 19: Workshop web rtc what is

Browser support What is (and isn’t) WebRTC?

10/13/2014 19

Page 20: Workshop web rtc what is

Where?

1.4 Billion

Enabled devices

20

Page 21: Workshop web rtc what is

Solving Browser Support

1. Ignore • Offer the service on supporting browsers only • Either don’t show WebRTC capabilities or block un supporting browsers • Videodesk.com isn’t showing the capabilities • popexperts blocks such browsers from access to the actual service

2. Plugin • Build a plugin for non-supporting browsers • AddLive and Weemo do that • Temasys and Priologic offer free plugins

3. Downgrade to “Flash” • Use Flash where WebRTC doesn’t work (and have interoperability

headaches) • Requestec and Apidaze took this route

4. Don’t use WebRTC at all

21

Page 22: Workshop web rtc what is

Mobile and WebRTC What is (and isn’t) WebRTC?

10/13/2014 22

Page 23: Workshop web rtc what is

Mobile is Tricky

10/13/2014 23

0

100

200

300

400

500

600

700

800

900

1000

Maxthon Dolphin UC Browser Firefox Opera Opera Mini Chrome Candy Crush Facebook Whatsapp

Do

wn

load

s in

mill

ion

s

Popular Android browsers supporting WebRTC

Popular Android browsers NOT supporting WebRTC

Popular Android applications

June 2014

Page 24: Workshop web rtc what is

Mobile is Tricky

10/13/2014 24

0

100

200

300

400

500

600

700

800

900

1000

Maxthon Dolphin UC Browser Firefox Opera Opera Mini Chrome Candy Crush Facebook Whatsapp

Do

wn

load

s in

mill

ion

s

Popular Android browsers supporting WebRTC

Popular Android browsers NOT supporting WebRTC

Popular Android applications

June 2014

• People don’t install a browser on their phones

• People use apps to access communications features

• WebRTC isn’t really available on mobile

Page 25: Workshop web rtc what is

Web or Apps for Mobile?

10/13/2014 25

Page 26: Workshop web rtc what is

Progress in Mobile

• Android KitKat • Migration towards Chrome-based WebView

• In 2014 • WebRTC in WebView (Android L)

• Opus 1.1

• Echo cancellation optimizations (Android)

• Better bandwidth estimation

• Video for iOS devices

10/13/2014 26

Page 27: Workshop web rtc what is

4 Routes to Mobile

1. Ignore mobile

2. Only on supported browsers

3. Port and pack in an app

4. Wait

10/13/2014 27

Page 28: Workshop web rtc what is

Thank You!

Tsahi Levent-Levi

http://bloggeek.me

[email protected]

10/13/2014 28