API Days Apidaze WebRTC Hype or Disruption 4 dec. 2013
1. Hype or Disruption ?
Philippe Sultan, Co-founder & CTO
Luis B.Quina, Co-founder & COO
2. A LITTLE ABOUT US
v Cloud Communications REST API + WebRTC SDK
v Founded March 2013, CEO Richard Lalande (co-founder of
v Team of Web, Telecom and Marketing People working hard on
real time communications
)
3. WebRTC is a new API for embedding real-time
communications into web sites and browser-based applications.
Voice, Video and even Screen Sharing
become standard capabilities of the modern web browser.
4. WebRTC
v A JavaScript extension
v GetUserMedia function
v Acquiring audio and video
v PeerConnection object
v Set up the network connection between peers
v DataChannel
v « direct WebSocket between peers »
5. Architecture
Adapted from "WebRTC: APIs and RTCWeb Protocols of the HTML5 Real-Time Web",
Johnson, Alan B. and Daniel C. Burnett, First Edition, September 2012, Digital Codex LLC)
7. Signaling
v WebRTC is a peer to peer technology but servers are needed
v To set up the connection between peers
v Signaling stays out of the scope of WebRTC
v WebSockets, XHR, etc.
v SIP, XMPP, JSON, etc.
8. WebRTC out of the browser
v Build your own endpoint
v getUserMedia
v PeerConnection
v pjsip, FreeSWITCH, Kamailio, Asterisk
v Place calls from a web browser to a plain old telephone
v Implemented in C
9. WebRTC with « traditional » VoIP
v Works fine but …
v WebRTC is not implemented in all browsers
v Chrome, Firefox, Opera
v IE, Safari and others missing
v Adobe Flash plugin helps a lot here
10. Bringing events from the telco side
v Call management events
v Call ringing, call answered, call hangup
v In-call events
v Who's talking in an audio conference scenario
v Text messages
v Trigger JS handlers in your code
v onRinging, onAnswered, onHangup, etc.
17. Who does what ?
v WebRTC Core: Google and Firefox
v Vendors:
v WebRTC APIs
v Service (+2nd market APIs)
v Infrastructure and SDK
v Project
v Open Source
v Tooling
18. Who does what: APIs
v Solution Type: Consumer + API
v Target Audience: Consumers +
Developers
v Business Model: Freemium,
Subscription
v Country: France
v Media Integration: Voice, Video
v WebRTC Use: Direct Integration
19. Who does what: Video Conferencing
v Solution Type: Cloud Enterprise
Video Conferencing
v Target Audience: SMB, Enterprise
v Business Model: Subscription
v Country: Norway
v Media Integration: Voice, Video
v WebRTC Use: Direct Integration
20. Who does what: Call Widget
v Solution Type: Call Widget
v Target Audience: e-commerce
v Business Model: Subscription
v Country: France
v Media Integration: Voice
v WebRTC Use: Via 3rd Party (Apidaze)
21. Who does what: Virtual Call Center
v Solution Type: CRM/Call Center
v Target Audience: SMB
v Business Model: Subscription
v Country: Brazil
v Media Integration: Voice
v WebRTC Use: Direct Integration
22. Who does what: Experts Market
v Solution Type: Experts, Webinar
v Target Audience: Soho
v Business Model: Revenue Sharing
v Country: USA
v Media Integration: Voice, Video
v WebRTC Use: Via 3rd party (Tokbox)
23. Who does what: Gaming
v Solution Type: Gaming
v Status: Demo (Google)
v WebRTC Use: Voice, Video & Data
Channel
v https://www.cubeslam.com/
qcvahb
24. Hype or Disruption ?
“WebRTC is not a standard …
It's a movement ! ”
(Tsahi Levent-Levi, bloggeek.me)
@tsahil