Development Approaches of WebRTC Based Services

Preview:

Citation preview

Development Approaches of WebRTC Based Services

How successful vendors add WebRTC to their service?

September 2015

Tsahi Levent-Levi

2

WebRTC offers real time communication natively from a web browser

WebRTC is a media engine with JavaScript APIs

23/9/2015 3

WebRTC is a Technology

not a SolutionTheBusyBrain

Browser Tech or Software Stack?

23/9/2015 4

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

Why all the fuss?

23/9/2015 6

Which leads us to how people end up adopting it

23/9/2015 7

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

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

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

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

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

Same use case, different strategy

• Started as a “Hobby”

• Self developed

23/9/2015 13

• Adopted TokBox

• Acquired by Pluralsight

Democratizing communications

23/9/2015 14

C/C++ WebRTC APIs

Democratizing communications

23/9/2015 15

C/C++ WebRTC APIs Widgets

But why believe me? Let’s see some examples

23/9/2015 16

• 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

• “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

• 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

Some WebRTC API vendors are there as well

23/9/2015 20

Visual Support

Some WebRTC API vendors are there as well

24/9/2015 21

Visual Support

What have we learned?

23/9/2015 22

WebRTC lowers barriers for developers

23/9/2015 23

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

23/9/2015 24

Which makes it hard to decide on the best path

23/9/2015 25

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/

Recommended