26
Development Approaches of WebRTC Based Services How successful vendors add WebRTC to their service? September 2015 Tsahi Levent-Levi

Development Approaches of WebRTC Based Services

Embed Size (px)

Citation preview

Page 1: Development Approaches of WebRTC Based Services

Development Approaches of WebRTC Based Services

How successful vendors add WebRTC to their service?

September 2015

Tsahi Levent-Levi

Page 2: Development Approaches of WebRTC Based Services

2

WebRTC offers real time communication natively from a web browser

WebRTC is a media engine with JavaScript APIs

Page 3: Development Approaches of WebRTC Based Services

23/9/2015 3

WebRTC is a Technology

not a SolutionTheBusyBrain

Page 4: Development Approaches of WebRTC Based Services

Browser Tech or Software Stack?

23/9/2015 4

Page 5: Development Approaches of WebRTC Based Services

Both

23/9/2015 5

WebRTC is both an open source project (=Software Stack) and a standard specification (=Browser Tech)

webrtc.org

• The open source project

• Holds an implementation of the

WebRTC specification

• Can be used by anyone for

anything

And also openWebRTC.io

WebRTC 1.0

• The standard specification

• Not yet completed

• Handled by the IETF and W3C

Page 6: Development Approaches of WebRTC Based Services

Why all the fuss?

23/9/2015 6

Page 7: Development Approaches of WebRTC Based Services

Which leads us to how people end up adopting it

23/9/2015 7

Page 8: Development Approaches of WebRTC Based Services

Adoption strategies are based on developers’ experience

23/9/2015 8

Level of dependency on 3rd parties

Level of

required

experience

in VoIP &

WebRTC

Self

Development

Page 9: Development Approaches of WebRTC Based Services

Adoption strategies are based on developers’ experience

23/9/2015 9

Level of dependency on 3rd parties

Level of

required

experience

in VoIP &

WebRTC

Self

DevelopmentIntegration

of Open

Source

Frameworks

Page 10: Development Approaches of WebRTC Based Services

Adoption strategies are based on developers’ experience

23/9/2015 10

Level of dependency on 3rd parties

Level of

required

experience

in VoIP &

WebRTC

Self

DevelopmentIntegration

of Open

Source

Frameworks Integration

of Commercial

SDKs &

Frameworks

Page 11: Development Approaches of WebRTC Based Services

Adoption strategies are based on developers’ experience

23/9/2015 11

Level of dependency on 3rd parties

Level of

required

experience

in VoIP &

WebRTC

Self

DevelopmentIntegration

of Open

Source

Frameworks Integration

of Commercial

SDKs &

FrameworksEmploying

SaaS

Page 12: Development Approaches of WebRTC Based Services

Adoption strategies are based on developers’ experience

23/9/2015 12

Level of dependency on 3rd parties

Level of

required

experience

in VoIP &

WebRTC

Self

DevelopmentIntegration

of Open

Source

Frameworks Integration

of Commercial

SDKs &

FrameworksEmploying

SaaS

Working

with an

API Platform

Page 13: Development Approaches of WebRTC Based Services

Same use case, different strategy

• Started as a “Hobby”

• Self developed

23/9/2015 13

• Adopted TokBox

• Acquired by Pluralsight

Page 14: Development Approaches of WebRTC Based Services

Democratizing communications

23/9/2015 14

C/C++ WebRTC APIs

Page 15: Development Approaches of WebRTC Based Services

Democratizing communications

23/9/2015 15

C/C++ WebRTC APIs Widgets

Page 16: Development Approaches of WebRTC Based Services

But why believe me? Let’s see some examples

23/9/2015 16

Page 17: Development Approaches of WebRTC Based Services

• appear.in is an open, free video chat service

• Lucid Meetings is a meeting organizer

• The virtual part of Lucid was “outsourced” to appear.in (and Hangouts)

• Why appear.in?• Free

• Integration documentation

• No special login needed

23/9/2015 17

Page 18: Development Approaches of WebRTC Based Services

• “Same” as the above

• SimpleBook.me focuses on online scheduling

• Needed the video chat part

• Outsourced it instead of building it

23/9/2015 18

Page 19: Development Approaches of WebRTC Based Services

• Veeting Rooms is about video conferencing in the SMB

• MailBird is a mail client for the desktop

• Veeting Rooms has been working on acquiring other businesses in similar whitelabel deals

23/9/2015 19

Page 20: Development Approaches of WebRTC Based Services

Some WebRTC API vendors are there as well

23/9/2015 20

Visual Support

Page 21: Development Approaches of WebRTC Based Services

Some WebRTC API vendors are there as well

24/9/2015 21

Visual Support

Page 22: Development Approaches of WebRTC Based Services

What have we learned?

23/9/2015 22

Page 23: Development Approaches of WebRTC Based Services

WebRTC lowers barriers for developers

23/9/2015 23

Page 24: Development Approaches of WebRTC Based Services

But at the same time, opens up a lot of alternatives

23/9/2015 24

Page 25: Development Approaches of WebRTC Based Services

Which makes it hard to decide on the best path

23/9/2015 25

Page 26: Development Approaches of WebRTC Based Services

Check out my latest update to the WebRTCAPI ReportNew tools include:

• an online comparison matrix

• visuals deck

• Monthly Virtual Coffee sessions

23/9/2015 26

https://bloggeek.me/webrtc-paas-report/