To Build or Not to Build Your
WebRTC Infrastructure
June 2014
Tsahi
Levent-Levi
Tsahi Levent-Levi
http://bloggeek.me
tsahil@bloggeek.me
2
Amir Zmora
http://www.linkedin.com/in/zmora
amzmora@gmail.com
Many factors to consider
3
Business Technical
Business Criteria
• Nature of your business
• Feature/Core
• Business model
4
Wikimedia
Technical Criteria
• Island
• Open/closed service
• Geographical distribution
• SLA requirements
5
pixabay
So, You Want to Build an RTC Service?
1. What is WebRTC?
And more importantly – what’s missing in it (aka challenges)
2. B...
What is WebRTC?
And more importantly – what’s missing in it (aka challenges)
7
1
8
WebRTC offers real time communication
natively from a web browser
WebRTC is a media engine with JavaScript
APIs
How are Calls Made with WebRTC?
9
1
2
3
4
5
What does it provide?
• Real-time
• Voice, video and data
• Browser based
• No plugins
• Secured
• Interoperable (between ...
Why all the fuss?
11
12
So What’s
Missing?
Many things missing
Client Side
• Browser support
• Mobile support
Server Side
• Interoperability with legacy VoIP deploym...
TheAnatomy of a VoIP Solution
14
Infrastructure
Signaling
Media Processing
Codecs
Source:
Boundaries of WebRTC
15
Infrastructure
Signaling
Media Processing
Codecs
Source:
An inherent tension
16
VoIP
RTC
WWW
Web
jasoneppink
Build vs Buy
Why would you choose one over the other?
17
2
Requirements
• Voice or Video?
• Messaging?
• Multipoint?
• Mobile Devices?
• Recording?
• Storage?
18
vidalia_11
Pedigree
What is your experience with VoIP?
With the use case you have in mind?
19
mister b 1138
Availability
Can you hire the right team?
2,921 webrtc
33K rtp
239K sip
841K voip
LinkedIn search for keywords…
20
The innovator’s dilemma
21
Time
Product
Performance
Low end
High end
The innovator’s dilemma
22
Time
Product
Performance
Low end
High end
You are here
Is “basic” media communications your cor...
Monetization
1. Selling tools
2. Enterprise and UC
3. Consumer messaging
4. Adding context
23
Joshua Davis
Poll Question
24
Ben W
Development alternatives
Get acquainted with the strategies
25
3
DevelopmentAlternatives
26
Level of dependency on 3rd parties
Level of
required
experience
in VoIP&
WebRTC
Self
Developmen...
Frameworks
27
Framework Pedigree
SimpleWebRTC Web Technically sound, can be
easily used and extended
PeerJS Web Data chann...
SDKs
• TURN: rfc5766-turn-server
• SIP:
• Asterisk, FreeSWITCH, Kamilio
• SIPjs, jsSIP, QoffeeSIP, sipML
• Media servers:
...
Services
29
Signaling
NAT Traversal
MCU
API Platforms
30
Recommendations
1. Define your team’s core capabilities
2. Define MVP and future features
3. Decide on the weights of your...
Poll Question
32
Ben W
Need more?
• What is WebRTC?
• What are the challenges in developing with
WebRTC?
• What are the available options to WebR...
Thank You!
34
Tsahi Levent-Levi
http://bloggeek.me
tsahil@bloggeek.me
Amir Zmora
http://www.linkedin.com/in/zmora
amzmora@...
Upcoming SlideShare
Loading in …5
×

Webinar: To Build or Not To Build Your WebRTC Infrastructure

272 views
199 views

Published on

A Webinar by Tsahi Levent-Levi (BlogGeek.me) and Amir Zmora about WebRTC infrastructure. The option to build your own infrastructure, use an API platform or use SaaS services for some of the functionalities such as signaling, FW/NAT or media services.

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
272
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Poll 1:
    In what cases would you choose to use an API platform?
    Always, no sense in building this
    When video communication is not a core feature of my service
    I would use it as long as I can white label the platform
    Will not use it, no sense in vendor lock-in

    At this point Amir will talk with Tsahi about the vendor lock-in, risks, alternatives. This will lead into the second part.
  • Amir will ask about the media services.

    Are media and signaling services for conferencing, transcoding and recording compatible allowing for interchange? Can I for example use some SDK for client side and SaaS signaling, media handling and connectivity?
  • Amir will ask.
    You have looked into the APIs of many of these platforms as part of your study for the report. Can you give some estimate how much time it would take to integrate a multi-party video call feature into a service, say a bank or insurance application.
    If a company decides to switch API platform provider do you think that requires a redesign of the code or can code be built in a way to kind of be ready for that with different wrappers?
  • Poll 2:
    What development alternative best fits your need?
    Self develop from grounds up
    Build using open source & commercial components
    Build using SaaS components for infrastructure
    API platform, focus on application only
  • Webinar: To Build or Not To Build Your WebRTC Infrastructure

    1. 1. To Build or Not to Build Your WebRTC Infrastructure June 2014 Tsahi Levent-Levi
    2. 2. Tsahi Levent-Levi http://bloggeek.me tsahil@bloggeek.me 2 Amir Zmora http://www.linkedin.com/in/zmora amzmora@gmail.com
    3. 3. Many factors to consider 3 Business Technical
    4. 4. Business Criteria • Nature of your business • Feature/Core • Business model 4 Wikimedia
    5. 5. Technical Criteria • Island • Open/closed service • Geographical distribution • SLA requirements 5 pixabay
    6. 6. So, You Want to Build an RTC Service? 1. What is WebRTC? And more importantly – what’s missing in it (aka challenges) 2. Build vs Buy Why should you choose one over the other? 3. Development alternatives Get acquainted with the strategies 6
    7. 7. What is WebRTC? And more importantly – what’s missing in it (aka challenges) 7 1
    8. 8. 8 WebRTC offers real time communication natively from a web browser WebRTC is a media engine with JavaScript APIs
    9. 9. How are Calls Made with WebRTC? 9 1 2 3 4 5
    10. 10. What does it provide? • Real-time • Voice, video and data • Browser based • No plugins • Secured • Interoperable (between browsers) 10
    11. 11. Why all the fuss? 11
    12. 12. 12 So What’s Missing?
    13. 13. Many things missing Client Side • Browser support • Mobile support Server Side • Interoperability with legacy VoIP deployments • Signaling protocol • Backend components 13
    14. 14. TheAnatomy of a VoIP Solution 14 Infrastructure Signaling Media Processing Codecs Source:
    15. 15. Boundaries of WebRTC 15 Infrastructure Signaling Media Processing Codecs Source:
    16. 16. An inherent tension 16 VoIP RTC WWW Web jasoneppink
    17. 17. Build vs Buy Why would you choose one over the other? 17 2
    18. 18. Requirements • Voice or Video? • Messaging? • Multipoint? • Mobile Devices? • Recording? • Storage? 18 vidalia_11
    19. 19. Pedigree What is your experience with VoIP? With the use case you have in mind? 19 mister b 1138
    20. 20. Availability Can you hire the right team? 2,921 webrtc 33K rtp 239K sip 841K voip LinkedIn search for keywords… 20
    21. 21. The innovator’s dilemma 21 Time Product Performance Low end High end
    22. 22. The innovator’s dilemma 22 Time Product Performance Low end High end You are here Is “basic” media communications your core competency or should you differentiate elsewhere?
    23. 23. Monetization 1. Selling tools 2. Enterprise and UC 3. Consumer messaging 4. Adding context 23 Joshua Davis
    24. 24. Poll Question 24 Ben W
    25. 25. Development alternatives Get acquainted with the strategies 25 3
    26. 26. DevelopmentAlternatives 26 Level of dependency on 3rd parties Level of required experience in VoIP& WebRTC Self Development Integration of Open Source Frameworks Integration of Commercial SDKs & Frameworks Employing SaaS Working with an API Platform
    27. 27. Frameworks 27 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
    28. 28. SDKs • TURN: rfc5766-turn-server • SIP: • Asterisk, FreeSWITCH, Kamilio • SIPjs, jsSIP, QoffeeSIP, sipML • Media servers: • Dialogic PowerMedia XMS • GENBAND SPiDR • Jisti Video Bridge • Janus • … 28
    29. 29. Services 29 Signaling NAT Traversal MCU
    30. 30. API Platforms 30
    31. 31. 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 31
    32. 32. Poll Question 32 Ben W
    33. 33. 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? 33 http://bloggeek.me/choosing-webrtc-api-platform/
    34. 34. Thank You! 34 Tsahi Levent-Levi http://bloggeek.me tsahil@bloggeek.me Amir Zmora http://www.linkedin.com/in/zmora amzmora@gmail.com

    ×