Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf. and Expo, Miami.

7
The layers: Client side (Web) Web App Client JS API BE API WebRTC Browser ORTC Browser webRTC shim other Browser webRTC plugin W3C’s webRTC JS API internet ( Back – End Media OR p2p ) && ( Back – End ICE OR nothing ) Back – End Signaling IETF’s rtcweb

Transcript of Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf. and Expo, Miami.

Page 1: Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf. and Expo, Miami.

The layers: Client side (Web)

Web App

Client JS API BE API

WebRTC Browser ORTC Browser

webRTC shim

other Browser

webRTC plugin

W3C’s webRTC JS API

internet( Back – End Media OR p2p ) && ( Back – End ICE OR nothing ) Back – End Signaling

IETF’s rtcweb

Page 2: Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf. and Expo, Miami.

The layers: Client side (Native)

Native App

Client native API BE API

Client native SDK

internet( Back – End Media OR p2p ) && ( Back – End ICE OR nothing ) Back – End Signaling

IETF’s rtcweb

Page 3: Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf. and Expo, Miami.

Web App

Client API BE API

WebRTC Browsers

other Browser

webRTC plugin

internet

The big picture

Native App Android

Android API BE API

Android SDK

Native App iOS

iOS API BE API

iOSSDK

Native Desktop App

Desk. API BE API

Desktop SDK

Load Balancing,, Sessions and Security

SigServer

ICEServer

APIServer

BillingServer

Store Server

MediaServer

Interop Server Stats

C F O

Load Test

Page 4: Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf. and Expo, Miami.

main feature

client scalability

client types

server scalability

testing / QoS / Analytics

IE / Safari support

interop

Back End Technology

Web App

Client API BE API

WebRTC Browsers

other Browser

webRTC plugin

internet

The big picture : appRTC(GAE back-end)

Native App Android

Android API BE API

Android SDK

Native App iOS

iOS API BE API

iOSSDK

Native Desktop App

Desk. API BE API

Desktop SDK

Load Balancing,, Sessions and Security

SigServer

ICEServer

APIServer

BillingServer

Store Server

MediaServer

Interop Server Stats

C F O

Load Test

9

Page 5: Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf. and Expo, Miami.

Client API BE API

WebRTC Browsers

other Browser

webRTC plugin

internet

The big picture : PeerJS / NTT Communications’ SkyWay

Native App Android

Android API BE API

Android SDK

Native App iOS

iOS API BE API

iOSSDK

Native Desktop App

Desk. API BE API

Desktop SDK

Load Balancing,, Sessions and Security

SigServer

ICEServer

APIServer

BillingServer

Store Server

MediaServer

Interop Server Stats

C F O

Load Test

Web App

Page 6: Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf. and Expo, Miami.

main feature

client scalability

client types

server scalability

testing / QoS / Analytics

IE / Safari support

interop

Back End Technology

Web App (tawk.com)

Client API BE API

WebRTC Browsers

other Browser

webRTC plugin

internet

The big picture : priologic(tawk, easyrtc)

Native App Android ?

Android API BE API

Android SDK

Native App iOS ?

iOS API BE API

iOSSDK

Native Desktop App

Desk. API BE API

Desktop SDK

Load Balancing,, Sessions and Security

SigServer

ICEServer

APIServer

BillingServer

Store Server

MediaServer

Interop Server Stats

C F O

Load Test

10

Page 7: Open Source Options for Building your WebRTC Solution, May 2015 @ WebRTC Conf. and Expo, Miami.

Web App

Client API BE API

WebRTC Browsers

other Browser

webRTC plugin

internet

The big pictureDIY – Cheat Sheet

Native App Android

Android API BE API

Android SDK

Native App iOS

iOS API BE API

iOSSDK

Native Desktop App

Desk. API BE API

Desktop SDK

Load Balancing,, Sessions and Security

SigServer ICE

Server

APIServer

BillingServer

Store Server

MediaServer

Interop Server

Stats

C F O

Load Test

• easyrtc,• signalmaster / simplertc, • peerjs-server / peerjs• rtc.io

Signaling• holla• openPeer• Matrix• XMPP (jabber)

• lynckia/licode• Intel CS for WebRTC• meetecho (janus)• Kurento• jitsi (meetme)• Meedoze

• Kamailio• FreeSwitch• Asterisk

• Turn-rfc5766• Coturn• Resiprocate• Return

• Google appRTC• Ericsson OWR• Intel CS

• Google appRTC• Ericsson OWRTemasys

(free, not open source)

webRTCinWebKit(not mature)