development approaches of webrtc based services
TRANSCRIPT
![Page 1: Development Approaches of WebRTC Based Services](https://reader031.vdocument.in/reader031/viewer/2022030317/58714d861a28ab55588b71cb/html5/thumbnails/1.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022030317/58714d861a28ab55588b71cb/html5/thumbnails/2.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022030317/58714d861a28ab55588b71cb/html5/thumbnails/3.jpg)
23/9/2015 3
WebRTC is a Technology
not a SolutionTheBusyBrain
![Page 4: Development Approaches of WebRTC Based Services](https://reader031.vdocument.in/reader031/viewer/2022030317/58714d861a28ab55588b71cb/html5/thumbnails/4.jpg)
Browser Tech or Software Stack?
23/9/2015 4
![Page 5: Development Approaches of WebRTC Based Services](https://reader031.vdocument.in/reader031/viewer/2022030317/58714d861a28ab55588b71cb/html5/thumbnails/5.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022030317/58714d861a28ab55588b71cb/html5/thumbnails/6.jpg)
Why all the fuss?
23/9/2015 6
![Page 7: Development Approaches of WebRTC Based Services](https://reader031.vdocument.in/reader031/viewer/2022030317/58714d861a28ab55588b71cb/html5/thumbnails/7.jpg)
Which leads us to how people end up adopting it
23/9/2015 7
![Page 8: Development Approaches of WebRTC Based Services](https://reader031.vdocument.in/reader031/viewer/2022030317/58714d861a28ab55588b71cb/html5/thumbnails/8.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022030317/58714d861a28ab55588b71cb/html5/thumbnails/9.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022030317/58714d861a28ab55588b71cb/html5/thumbnails/10.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022030317/58714d861a28ab55588b71cb/html5/thumbnails/11.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022030317/58714d861a28ab55588b71cb/html5/thumbnails/12.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022030317/58714d861a28ab55588b71cb/html5/thumbnails/13.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022030317/58714d861a28ab55588b71cb/html5/thumbnails/14.jpg)
Democratizing communications
23/9/2015 14
C/C++ WebRTC APIs
![Page 15: Development Approaches of WebRTC Based Services](https://reader031.vdocument.in/reader031/viewer/2022030317/58714d861a28ab55588b71cb/html5/thumbnails/15.jpg)
Democratizing communications
23/9/2015 15
C/C++ WebRTC APIs Widgets
![Page 16: Development Approaches of WebRTC Based Services](https://reader031.vdocument.in/reader031/viewer/2022030317/58714d861a28ab55588b71cb/html5/thumbnails/16.jpg)
But why believe me? Let’s see some examples
23/9/2015 16
![Page 17: Development Approaches of WebRTC Based Services](https://reader031.vdocument.in/reader031/viewer/2022030317/58714d861a28ab55588b71cb/html5/thumbnails/17.jpg)
• 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](https://reader031.vdocument.in/reader031/viewer/2022030317/58714d861a28ab55588b71cb/html5/thumbnails/18.jpg)
• “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](https://reader031.vdocument.in/reader031/viewer/2022030317/58714d861a28ab55588b71cb/html5/thumbnails/19.jpg)
• 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](https://reader031.vdocument.in/reader031/viewer/2022030317/58714d861a28ab55588b71cb/html5/thumbnails/20.jpg)
Some WebRTC API vendors are there as well
23/9/2015 20
Visual Support
![Page 21: Development Approaches of WebRTC Based Services](https://reader031.vdocument.in/reader031/viewer/2022030317/58714d861a28ab55588b71cb/html5/thumbnails/21.jpg)
Some WebRTC API vendors are there as well
24/9/2015 21
Visual Support
![Page 22: Development Approaches of WebRTC Based Services](https://reader031.vdocument.in/reader031/viewer/2022030317/58714d861a28ab55588b71cb/html5/thumbnails/22.jpg)
What have we learned?
23/9/2015 22
![Page 23: Development Approaches of WebRTC Based Services](https://reader031.vdocument.in/reader031/viewer/2022030317/58714d861a28ab55588b71cb/html5/thumbnails/23.jpg)
WebRTC lowers barriers for developers
23/9/2015 23
![Page 24: Development Approaches of WebRTC Based Services](https://reader031.vdocument.in/reader031/viewer/2022030317/58714d861a28ab55588b71cb/html5/thumbnails/24.jpg)
But at the same time, opens up a lot of alternatives
23/9/2015 24
![Page 25: Development Approaches of WebRTC Based Services](https://reader031.vdocument.in/reader031/viewer/2022030317/58714d861a28ab55588b71cb/html5/thumbnails/25.jpg)
Which makes it hard to decide on the best path
23/9/2015 25
![Page 26: Development Approaches of WebRTC Based Services](https://reader031.vdocument.in/reader031/viewer/2022030317/58714d861a28ab55588b71cb/html5/thumbnails/26.jpg)
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/