WebRTC APIs - API Strategy Conference Amsterdam (March 2014)

Post on 08-May-2015

2.240 views 0 download

Transcript of WebRTC APIs - API Strategy Conference Amsterdam (March 2014)

Philippe Sultan, Co-founder & CTO Luis B.Quina, Co-founder & COO

APIs for adding voice, data and video to your apps … for FREE

v  Brings together VoIP and web

v  Free

v WebRTC is not about hype, it’s about disrupting communications

Why do we care about WebRTC ?

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.

WebRTC API ?

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 »

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)

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.

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 Can run on any Linux platform (Raspberry Pi too !)

v Implemented in C

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

Demo

Is WebRTC the Future of Communications?

What do we need ?

v Massive developer adoption

v Device enablement

v Vendor ecosystem

Developers

1,300,000 enabled devices

Vendor Ecosystem

Getting started with WebRTC

http://www.html5rocks.com/en/tutorials/webrtc/basics/

WebRTC APIs: Tokbox (Telefonica) v  Solution Type: Telco API

v  Target Audience: Developers

v  Business Model: Pay as you go

v  Country: US

v  Media Types: Voice, Video

v  WebRTC Use: Direct Integration, porting

WebRTC APIs: Xirsys v  Solution Type: SaaS

v  Target Audience: Developers

v  Business Model: Subscription

v  Country: USA

v  Media Types: Voice, Video

v  WebRTC Use: Direct Integration

WebRTC APIs: AddLive

v  Solution Type: Telco API

v  Target Audience: Developers

v  Business Model: Subscription

v  Country: USA

v  Media Integration: Voice, Video

v  WebRTC Use: Direct Integration, plugin

WebRTC APIs: EasyRTC

v  Solution Type: WebRTC toolkit

v  Target Audience: developers

v  Business Model: Open Source (free) or Enterprise (up to 1000 rooms)

v  Country: Canada

v  Media Integration: Voice, Video

v  WebRTC Use: Direct Integration

v  Showcase tool: Tawk.com

WebRTC APIs: apidaze.io

v  Solution Type: Comms and WebRTC API

v  Target Audience: developers

v  Business Model: pay as you go

v  Country: France

v  Media Integration: Voice, Video, SMS

v  WebRTC Use: Direct Integration

v  Showcase tool: http://webr.tc

“WebRTC is not a solution… it's a technology! ” “WebRTC is not a standard … It's a movement ! ” (Tsahi Levent-Levi, bloggeek.me) @tsahil

Please keep in mind

@QuinaLuis : Luis Borges Quina

@apidaze : developers.apidaze.io

< THANK YOU >

Co-Organizer: WebRTC Meetups Paris, Amsterdam, Berlin, Barcelona