West Coast DevCon 2014: Build Automation - Epic’s Build Tools & Infrastructure
To Build or Not to Build Your WebRTC Infrastructure
-
Upload
tsahi-levent-levi -
Category
Technology
-
view
417 -
download
5
description
Transcript of To Build or Not to Build Your WebRTC Infrastructure
![Page 1: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/1.jpg)
To Build or Not to Build Your WebRTC Infrastructure
June 2014
Tsahi
Levent-Levi
![Page 2: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/2.jpg)
Tsahi Levent-Levi
http://bloggeek.me
2
Amir Zmora
http://www.linkedin.com/in/zmora
![Page 3: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/3.jpg)
Many factors to consider
3
Business Technical
![Page 4: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/4.jpg)
Business Criteria
• Nature of your business
• Feature/Core
• Business model
4
Wikimedia
![Page 5: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/5.jpg)
Technical Criteria
• Island
• Open/closed service
• Geographical distribution
• SLA requirements
5
pixabay
![Page 6: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/6.jpg)
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
![Page 7: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/7.jpg)
What is WebRTC? And more importantly – what’s missing in it (aka challenges)
7
1
![Page 8: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/8.jpg)
8
WebRTC offers real time communication natively from a web browser WebRTC is a media engine with JavaScript APIs
![Page 9: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/9.jpg)
How are Calls Made with WebRTC?
9
1
2
3 4
5
![Page 10: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/10.jpg)
What does it provide?
• Real-time
• Voice, video and data
• Browser based
• No plugins
• Secured
• Interoperable (between browsers)
10
![Page 11: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/11.jpg)
Why all the fuss?
11
![Page 12: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/12.jpg)
12
So What’s
Missing?
![Page 13: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/13.jpg)
Many things missing
Client Side
• Browser support
• Mobile support
Server Side
• Interoperability with legacy VoIP deployments
• Signaling protocol
• Backend components
13
![Page 14: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/14.jpg)
The Anatomy of a VoIP Solution
14
Infrastructure
Signaling
Media Processing
Codecs
Source:
![Page 15: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/15.jpg)
Boundaries of WebRTC
15
Infrastructure
Signaling
Media Processing
Codecs
Source:
![Page 16: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/16.jpg)
An inherent tension
16
VoIP
RTC
WWW
Web
jasoneppink
![Page 17: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/17.jpg)
Build vs Buy Why would you choose one over the other?
17
2
![Page 18: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/18.jpg)
Requirements
• Voice or Video?
• Messaging?
• Multipoint?
• Mobile Devices?
• Recording?
• Storage?
18
vidalia_11
![Page 19: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/19.jpg)
Pedigree
What is your experience with VoIP?
With the use case you have in mind?
19
mister b 1138
![Page 20: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/20.jpg)
Availability
Can you hire the right team?
2,921 webrtc
33K rtp
239K sip
841K voip
LinkedIn search for keywords…
20
![Page 21: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/21.jpg)
The innovator’s dilemma
21
Time
Product
Performance
Low end
High end
![Page 22: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/22.jpg)
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?
![Page 23: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/23.jpg)
Monetization
1. Selling tools
2. Enterprise and UC
3. Consumer messaging
4. Adding context
23
Joshua Davis
![Page 24: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/24.jpg)
Poll Question: In what cases would you choose to use an API platform?
1. Always, no sense in building this
2. When video communication is not the core feature of my service
3. I would use it as long as I can white label it
4. Will not use it, no sense in vendor lock-in
24
![Page 25: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/25.jpg)
Development alternatives Get acquainted with the strategies
25
3
![Page 26: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/26.jpg)
Development Alternatives
26
![Page 27: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/27.jpg)
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
![Page 28: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/28.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 • …
28
![Page 29: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/29.jpg)
Services
29
Signaling
NAT Traversal
MCU
![Page 30: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/30.jpg)
API Platforms
30
![Page 31: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/31.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
31
![Page 32: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/32.jpg)
Poll Question: 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
32
Ben W
![Page 33: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/33.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?
33
http://bloggeek.me/choosing-webrtc-api-platform/
![Page 34: To Build or Not to Build Your WebRTC Infrastructure](https://reader034.fdocuments.net/reader034/viewer/2022042518/5465d315b4af9f3f3f8b5102/html5/thumbnails/34.jpg)
Thank You!
34
Tsahi Levent-Levi
http://bloggeek.me
Amir Zmora
http://www.linkedin.com/in/zmora