WebRTC Platforms
 Share
The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss

 
View only
 
 
ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZBABBBCBDBEBFBGBH
1
InfoTechnology
2
opensource
type
license
released
demo
offer/answer
capture
signalling
format
signalling
transport
multistream
peerconnection
bundle
rtcp-mux
rtcp-
rsize
hdrext
initial offer
sent from
crypto
setup
bandwidth
estimation
bandwidth
estimation
algorithm
bw limitation
in SDP
audio
codecs
video
codecs
datachannels
A/V mixing
simulcast
simulcast for
bitrate adaptation
opus
inbandfec
opus
dtx
VP9 SVC
RTXFECICE
ICE
restarts
trickle ICE
ICE renomICE
TCP
ICE
SSLTCP
IPv6
candidates
TURN
3
TokBox
OpenTok
NoPlatform-
๐Ÿ‡บ๐Ÿ‡ธ
๐Ÿ‡ช๐Ÿ‡ธ
2013
https://opentokdemo.tokbox.com/
SDP in JSONWSNoYesYesYes
abs-send-time
toffset
Client / Server
DTLSreceiver-sideNoneopus, G.711VP8, H264NoNoYesYesYesNoNoNoNoLiteNoNoNoNoNo
STUN IPv4 3478
UDP IPv4 3478
TCP IPv4 443
TLS Hostname 443
4
Twilio
Programable Video
NoPlatform-
๐Ÿ‡บ๐Ÿ‡ธ
๐Ÿ‡ช๐Ÿ‡ธ
2017
https://github.com/twilio/video-quickstart-js
https://gist.github.com/ggarber/13e75c020acec1d4071bb1b5e9973934
SDP in JSON"SIP" ov WSYesYesYesNo
abs-send-time
ClientDTLSreceiver-sideNoneopus, G.711VP8NoNoNoNoYesNoNoNoNoLiteNoNoNoNoNoYes
STUN Hostname 3478
UDP Hostname 3478
TCP Hostname 3478
TCP Hostname 443
5
Vidyo.ioNoPlatform-๐Ÿ‡บ๐Ÿ‡ธ2017
https://developer.vidyo.io/login-widget?url=demo
https://gist.github.com/ggarber/90ce5680510d306065294c1e2a8b2a5e
JSON
HTTP
Long Polling
YesYesYesNoNoneClientDTLSreceiver-side768opus,G.711VP8NoNoNoNoYesNoNoNoYesFullNoNoNoNoNoNo
STUN Google 19302
UDP Hostname 443
TCP Hostname 443
TCP Hostname 443
6
Agora.ioNoPlatform-๐Ÿ‡จ๐Ÿ‡ณ2015
https://github.com/AgoraIO/Agora-WebRTC-Communications-Demo
https://gist.github.com/ggarber/0095cef74750417f5c60b549f946bb67
SDP in JSONWSNoYesYesNo
abs-send-time
orientation
ClientDTLSreceiver-side1710opusVP8NoNoNoNoNoNoNoNoNoFullNoNoNoNoNoNoNone
7
JanusYesSoftwareGPLv3๐Ÿ‡ฎ๐Ÿ‡น2014
https://janus.conf.meetecho.com/videoroomtest.html
https://gist.github.com/ggarber/c2ed565785e116dc02fa3b7ebeded7f5
SDP in JSON
Modular
(currently HTTP, WS, RabbitMQ, Unix Sockets, MQTT)
NoYesYesNo
audio-level
orientation
playout-delay (all depending on plugin)
Client / Server
DTLSreceiver-sideNone-
opus,G.711,ISAC (all depending on plugins)
VP8, VP9, H264
(all depending on plugins)
Yes
Audio mixing in AudioBridge plugin
YesNoNoNoYesNoNoFull/LiteWIP (PR)YesNo
Yes (if enabled in config, but probably broken)
No
Yes (if enabled in config)
-
8
KurentoYesSoftware
Apache2
๐Ÿ‡ช๐Ÿ‡ธDTLS-opusVP8YesNo-
9
mediasoupYesSoftwareISC๐Ÿ‡ช๐Ÿ‡ธ2016
https://demo.mediasoup.org
Signaling (up to the app) must carry mediasoup protocol messages provided by mediasoup-client SDK
Up to the app
YesYesYesYesYesServerDTLSreceiver-sideGoogle-
opus, pcma, pcmu, isac, g722, ilbc, silk
VP8, VP9, H264, H265, X-H264UC
NoNoYesYesYesYesNoYesNoLiteYes-YesYesNoYes-
10
LicodeYesSoftwareMIT๐Ÿ‡ช๐Ÿ‡ธ2012
https://chotis2.dit.upm.es/
https://gist.github.com/ggarber/884da8351b671757a8e2657b183e57ea
SDP in JSONWSNoYesYesNo
abs-send-time
toffset
audio-level
orientation
playout-delay
ClientDTLSreceiver-sideGoogle-
opus, G.711, ISAC
VP8, VP9, H264NoNoYesYesYesYesYesNoNoFullNoNoNoNoNoNo-
11
Medooze SFUYesSoftwareMIT๐Ÿ‡ช๐Ÿ‡ธ2017
https://sfu.medooze.com/svc/
SDP in JSONWSYesYesYesYes
audio-level
abs-send-time
transport-wide-cc
ClientDTLSreceiver-side
Modified Google
-opusVP9NoNoNoNoNoNoYesYesNoLiteNoNoNoNoNoNo-
12
Medooze MCUDualSoftware๐Ÿ‡ช๐Ÿ‡ธ2012SIP
WS / TCP/ UDP
NoNoYesYes
audio-level
abs-send-time
Client
DTLS / SDES / PLAIN
receiver-side
Modified Google
-
G.711, GSM, opus, speex, g722
H263, H264, VP8NoYesNoNoNoNoNoYesNoLiteNoNoNoNoNoNo-
13
JitsiYes
Software/Platform
Apache2
๐Ÿ‡ซ๐Ÿ‡ท2012https://meet.jit.si
https://gist.github.com/ggarber/0da71f49e9334fe502b94d384ac5a251
Jingle XMLXMPP ov WSYesYesYesNo
audio-level
abs-send-time
ServerDTLSreceiver-sideProprietary-opus, ISACVP8, H264, VP9Yes
No (Audio Mixing Supported)
YesYesYesNoNoYesNo
Full (With only server-sized addresses)
Yes Yes
Yes (not signalled)
No
Yes
Port 443
No
(Private IPs)
-
14
AsteriskYesSoftware
GPLv2
commertial
๐Ÿ‡บ๐Ÿ‡ธ2014-YesNoNo-
15
FreeswitchYesSoftwareMPL๐Ÿ‡บ๐Ÿ‡ธ2014
https://webrtc.freeswitch.org/verto/#page-incall
https://gist.github.com/ggarber/860702b6e135bd8b3ba500c9004a86e8
SDP or
JSON RPC
SIP ov WS
or WS
NoNoYesNoNoneClientDTLSNoneNone-opusVP8NoYesNoNoNoNoFullNoNoNoNoNoNo-
16
SoraNoSoftware
Commercial
๐Ÿ‡ฏ๐Ÿ‡ต2015
https://sora.shiguredo.jp
SDP in JSONWSYesYesYesYes
abs-send-time
audio-level
orientation
playout-delay
ServerDTLSreceiver-sideGoogle-opus, G.711VP8, VP9, H264YesNoYesNoYesYesNoYesYesFullNoYesNoNoNoYes
Emmbeded TURN
UDP/TCP/TLS
17
SwitchRTCNoSoftware
Commercial
๐Ÿ‡ฎ๐Ÿ‡ฑ2016
https://demo.switchrtc.com/ Invitation to demo required info@switchrtc.com
SDP in JSONWSYesYesYesYes
abs-send-time
audio-level
orientation
playout-delay
Configurable: Client or ServerDTLSreceiver-sideGoogle-
opus, G.711, ISAC,G.722
VP8, VP9, H.264NoNoNoNoYesYesNoYesNoFullNoYesNoYesYesYes-
18
Dialogic PowerMedia XMS
NoSoftware
Commercial
2014
http://www.dialogic.com/en/products/media-server-software/xms/xms-download.aspx
https://gist.github.com/ggarber/8cfb681433a47fdc0bc9633a8e6c1729
SIP/SDP in REST
SIP or HTTPYesNoYesNoNoneClient/ServerDTLSreceiver-sideProprietary
opus, G.711u/a, G.723, G.726, G.729a, G.729b, iLBC, GSM-FR, GSM-EFR, and AMR-NB (including AMR2), AMR-WB (G.722.2), EVS
VP8, VP9, H.264NoYesNoNoNoNoNoNoYesLiteNoYesNoNoNoYes-
19
SlackNo*Service-
๐Ÿ‡บ๐Ÿ‡ธ
๐Ÿ‡ฎ๐Ÿ‡น
2016https://slack.com
abs-send-time
audio-level
orientation
playout-delay
ClientDTLSopusVP8NoYesYesNoYesYesFull
20
Facebook Video Chat
NoService-๐Ÿ‡บ๐Ÿ‡ธ2016
https://facebook.com
https://gist.github.com/ggarber/39b2f0cdba369a18c18191d6fff3fe11
YesYesYesNoaudio-levelClientSDESreceiver-side720ISACVP8Yes--NoNoNoFullNoNo
Yes (port 443)
NoYesNone
21
Google "Hangouts"
NoService-๐Ÿ‡ธ๐Ÿ‡ช2013
https://gist.github.com/ggarber/8aaff65c8d5b57031237adf34136556e
YesYesYesNo
abs-send-time
toffset
audio-level
ClientSDESreceiver-side-1
opus, iSAC, G.711
VP8Yes
No
But limits to last 3 active audio tracks
YesYesYesNoYesNoLiteYesYesNoYesYesNo
None
(4 STUN Hostname servers)
22
appear.inNoService-
๐Ÿ‡ณ๐Ÿ‡ด
๐Ÿ‡ฉ๐Ÿ‡ช
2016https://appear.in
https://gist.github.com/ggarber/3e83b94c869b9c0e3e794a9650b716d2
SDP in JSONWSNoYesYesYes
abs-send-time
toffset
orientation
ServerDTLSreceiver-sideNoneopusVP8NoNoYesYesYesNoNoNoLiteYesNoNoNoNoNo
UDP Hostname 443
TCP Hostname 443
TLS Hostname 443
23
24
atlassian HipChat
YesService
๐Ÿ‡บ๐Ÿ‡ธ
๐Ÿ‡ซ๐Ÿ‡ท
See Jitsi
25
NoysiNoService๐Ÿ‡ช๐Ÿ‡ธ2017https://noysi.comSee TokBox
26
TribeYesService2017https://tribe.pm/See Janus
27
Minerva ProjectNoService
๐Ÿ‡บ๐Ÿ‡ธ
๐Ÿ‡ช๐Ÿ‡ธ
2015
https://www.minerva.kgi.edu/
See Licode
28
29
Skype SDKNoPlatform๐Ÿ‡บ๐Ÿ‡ธ
https://github.com/OfficeDev/skype-web-sdk-samples/tree/master/SkypeWebSDKOnlineSample
Didn't have time to test it yet
30
Google DuoNoService๐Ÿ‡บ๐Ÿ‡ธ2016
https://duo.google.com/
Don't have a web version yet, so ignored in this analysis
31
Spark for Developers
NoPlatform๐Ÿ‡บ๐Ÿ‡ธ2016
https://github.com/ciscospark/spark-js-sdk-example
Only 1:1, so ignored in this analysis
32
33
34
35
Disclaimers:
* The purpose of this table is to learn about different ways to use WebRTC, not to compare those services/platforms as they have different features, use cases and a different history behind them.
* The Techonology used has been only checked with their "official" demo apps in a Chrome browser. In some cases (see below) the developers themselves reviewed the info too.
* To be in this list you need to use WebRTC, include video support and have a media server (P2P only solutions are not included). The Release Date is the date when the service/platform started to fit that category even if there was a previous release date using Flash or Audio only.
* I'm not planning on adding info about features, pricing or APIs, only about the way they use WebRTC.

If you want me to add more platforms/services send me a message to @anarchyco or gustavogb at gmail
36
37
Contributors:
* Philipp Hancke (appear.in)
* Sergio Murillo (medooze)
* Javier Cerviรฑo (Licode)
* Iรฑaki Baz (Mediasoup)
* Lorenzo Miniero (Janus)
* Ryosuke Nakai (Sora)
* Amir Zamora (SwitchRTC)
* Emil Ivov (Jitsi)
* Vincent Puglia (Dialogic)
38
39
40
41
Future features to include in this table: CN, frame/width/framerate SDP, P2P Migration, simulcast standard API, use audio levels
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
Loading...
Main menu