how to select a webrtc api platform for your dream service
DESCRIPTION
This webinar's recording is available at: https://brighttalk.com/r/Kg2 WebRTC has its challenges and gaps, but that hasn't stopped over 350 vendors to adopt and use it for their services. In this session, you will: •Understand what are the challenges in adopting the WebRTC technology •How are different vendors overcome these challenges? •What are the KPIs in selecting a WebRTC API Platform? This session is based on the findings of a full length report titled 'Choosing a WebRTC API Platform'.TRANSCRIPT
![Page 1: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/1.jpg)
How to Select a WebRTC API Platform for Your Dream Service
May 2014
Tsahi
Levent-Levi
![Page 2: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/2.jpg)
Recording of this webinar is available for free at: https://brighttalk.com/r/Kg2
5/28/2014 2
![Page 3: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/3.jpg)
5/28/2014 3
WebRTC is a Technology
not a Solution TheBusyBrain
![Page 4: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/4.jpg)
So, You Want to Build an RTC Service?
1. What is WebRTC? And more importantly – what’s missing in it (aka challenges)
2. Development alternatives Get acquainted with the strategies
3. WebRTC API Platforms Let’s talk KPIs and vendor selection
5/28/2014 4
![Page 5: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/5.jpg)
What is WebRTC? And more importantly – what’s missing in it (aka challenges)
5/28/2014 5
1
![Page 6: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/6.jpg)
5/28/2014 6
WebRTC offers real time communication natively from a web browser WebRTC is a media engine with JavaScript APIs
![Page 7: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/7.jpg)
How are Calls Made with WebRTC?
5/28/2014 7
1 2
3 4
5
![Page 8: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/8.jpg)
What does it provide?
• Real-time
• Voice, video and data
• Browser based
• No plugins
• Secured
• Interoperable (between browsers)
8
![Page 9: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/9.jpg)
Why all the fuss?
5/28/2014 9
![Page 10: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/10.jpg)
5/28/2014 10
So What’s
Missing?
![Page 11: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/11.jpg)
Many things missing
• Interoperability with legacy VoIP deployments
• Signaling protocol
• Backend components
• Browser support
• Mobile support
5/28/2014 11
![Page 12: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/12.jpg)
The Anatomy of a VoIP Solution
5/28/2014 12
Infrastructure
Signaling
Media Processing
Codecs
Source:
![Page 13: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/13.jpg)
Boundaries of WebRTC
5/28/2014 13
Infrastructure
Signaling
Media Processing
Codecs
Source:
![Page 14: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/14.jpg)
An inherent tension
5/28/2014 14
VoIP RTC
WWW Web
jasoneppink
![Page 15: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/15.jpg)
Development alternatives Get acquainted with the strategies
5/28/2014 15
2
![Page 16: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/16.jpg)
Development Alternatives
5/28/2014 16
![Page 17: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/17.jpg)
Frameworks
5/28/2014 17
Framework Pedigree
SimpleWebRTC Web Technically sound, can be easily used and extended
PeerJS Web Data channel related, simple, lightweight
easyRTC Projects company
Known in the market
![Page 18: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/18.jpg)
SDKs
• TURN: rfc5766-turn-server
• SIP: • Asterisk, FreeSWITCH, Kamilio • SIPjs, jsSIP, QoffeeSIP, sipML
• Media servers: • Dialogic PowerMedia XMS • GENBAND SPiDR • Jisti Video Bridge • Janus • …
5/28/2014 18
![Page 19: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/19.jpg)
Services
5/28/2014 19
Signaling
NAT Traversal
MCU
![Page 20: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/20.jpg)
API Platforms
5/28/2014 20
![Page 21: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/21.jpg)
WebRTC API Platforms Let’s talk KPIs and vendor selection
5/28/2014 21
3
![Page 23: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/23.jpg)
& they are not the same…
• Feature set
• Size
• Focus
• Stability
• Flexibility
• …
5/28/2014 23
![Page 24: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/24.jpg)
Parameters to Select By
• Focus
• Feature set
• Deployment options
• APIs & Documentation
• Support
• Self Service
• Business model
• Financial & Legal
24
aussiegall
![Page 25: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/25.jpg)
Focus
• Who is the typical customer?
• Reference customers and their vertical/background
• # of developers on the platform
• Countries of activity
• Focus deals with the cultural fit of the API platform to your own enterprise
25
Enzymlogic
![Page 26: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/26.jpg)
Feature Set
• Basics • Signaling used • NAT traversal types • Voice & video calling • Presence • Instant Messaging
• Multipoint
• Device/Browser Reachability
• Interworking
• Any additional services • Recording • Text to speech • IVR bypass • …
26
vidalia_11
![Page 27: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/27.jpg)
Deployment Options
• SaaS • Geographical locations
• Type of servers
• On Premise • Dedicated
• Virtualized
• Hybrid
27
professorjruiz
![Page 28: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/28.jpg)
Others
• APIs & Documentation • Level of details • Types of how-to’s available • Languages supported in references
• Support • SLA • Support tiers • Support channels
• Business model
• Legal
28
![Page 30: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/30.jpg)
Recommendations
1. Define your team’s core capabilities
2. Define MVP and future features
3. Decide on the weights of your KPIs
4. Search for platforms that fit our requirements
5. Try them out
5/28/2014 30
![Page 31: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/31.jpg)
Need more?
• What is WebRTC?
• What are the challenges in developing with WebRTC?
• What are the available options to WebRTC development?
• What are the KPIs when selecting an API platform for WebRTC?
• What API platforms are there and how do they fit your needs?
5/28/2014 31
http://bloggeek.me/choosing-webrtc-api-platform/
![Page 32: How to Select a WebRTC API Platform for Your Dream Service](https://reader034.vdocument.in/reader034/viewer/2022052210/556666dfd8b42aa21e8b509a/html5/thumbnails/32.jpg)
Thank You!
Tsahi Levent-Levi
http://bloggeek.me
5/28/2014 32