A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | AD | AE | AF | AG | AH | AI | AJ | AK | AL | AM | AN | AO | AP | AQ | AR | AS | AT | AU | AV | AW | AX | AY | AZ | BA | BB | BC | BD | BE | BF | BG | BH | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Info | Technology | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 | RTX | FEC | ICE | ICE restarts | trickle ICE | ICE renom | ICE TCP | ICE SSLTCP | IPv6 candidates | TURN | ||||||||||||||||||||||||
3 | TokBox OpenTok | No | Platform | - | ๐บ๐ธ ๐ช๐ธ | 2013 | https://opentokdemo.tokbox.com/ | SDP in JSON | WS | No | Yes | Yes | Yes | abs-send-time toffset | Client / Server | DTLS | receiver-side | None | opus, G.711 | VP8, H264 | No | No | Yes | Yes | Yes | No | No | No | No | Lite | No | No | No | No | No | STUN IPv4 3478 UDP IPv4 3478 TCP IPv4 443 TLS Hostname 443 | |||||||||||||||||||||||||
4 | Twilio Programable Video | No | Platform | - | ๐บ๐ธ ๐ช๐ธ | 2017 | https://github.com/twilio/video-quickstart-js | https://gist.github.com/ggarber/13e75c020acec1d4071bb1b5e9973934 | SDP in JSON | "SIP" ov WS | Yes | Yes | Yes | No | abs-send-time | Client | DTLS | receiver-side | None | opus, G.711 | VP8 | No | No | No | No | Yes | No | No | No | No | Lite | No | No | No | No | No | Yes | STUN Hostname 3478 UDP Hostname 3478 TCP Hostname 3478 TCP Hostname 443 | |||||||||||||||||||||||
5 | Vidyo.io | No | Platform | - | ๐บ๐ธ | 2017 | https://developer.vidyo.io/login-widget?url=demo | https://gist.github.com/ggarber/90ce5680510d306065294c1e2a8b2a5e | JSON | HTTP Long Polling | Yes | Yes | Yes | No | None | Client | DTLS | receiver-side | 768 | opus,G.711 | VP8 | No | No | No | No | Yes | No | No | No | Yes | Full | No | No | No | No | No | No | STUN Google 19302 UDP Hostname 443 TCP Hostname 443 TCP Hostname 443 | |||||||||||||||||||||||
6 | Agora.io | No | Platform | - | ๐จ๐ณ | 2015 | https://github.com/AgoraIO/Agora-WebRTC-Communications-Demo | https://gist.github.com/ggarber/0095cef74750417f5c60b549f946bb67 | SDP in JSON | WS | No | Yes | Yes | No | abs-send-time orientation | Client | DTLS | receiver-side | 1710 | opus | VP8 | No | No | No | No | No | No | No | No | No | Full | No | No | No | No | No | No | None | |||||||||||||||||||||||
7 | Janus | Yes | Software | GPLv3 | ๐ฎ๐น | 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) | No | Yes | Yes | No | audio-level orientation playout-delay (all depending on plugin) | Client / Server | DTLS | receiver-side | None | - | opus,G.711,ISAC (all depending on plugins) | VP8, VP9, H264 (all depending on plugins) | Yes | Audio mixing in AudioBridge plugin | Yes | No | No | No | Yes | No | No | Full/Lite | WIP (PR) | Yes | No | Yes (if enabled in config, but probably broken) | No | Yes (if enabled in config) | - | ||||||||||||||||||||||
8 | Kurento | Yes | Software | Apache2 | ๐ช๐ธ | DTLS | - | opus | VP8 | Yes | No | - | |||||||||||||||||||||||||||||||||||||||||||||||||
9 | mediasoup | Yes | Software | ISC | ๐ช๐ธ | 2016 | https://demo.mediasoup.org | Signaling (up to the app) must carry mediasoup protocol messages provided by mediasoup-client SDK | Up to the app | Yes | Yes | Yes | Yes | Yes | Server | DTLS | receiver-side | - | opus, pcma, pcmu, isac, g722, ilbc, silk | VP8, VP9, H264, H265, X-H264UC | No | No | Yes | Yes | Yes | Yes | No | Yes | No | Lite | Yes | - | Yes | Yes | No | Yes | - | ||||||||||||||||||||||||
10 | Licode | Yes | Software | MIT | ๐ช๐ธ | 2012 | https://chotis2.dit.upm.es/ | https://gist.github.com/ggarber/884da8351b671757a8e2657b183e57ea | SDP in JSON | WS | No | Yes | Yes | No | abs-send-time toffset audio-level orientation playout-delay | Client | DTLS | receiver-side | - | opus, G.711, ISAC | VP8, VP9, H264 | No | No | Yes | Yes | Yes | Yes | Yes | No | No | Full | No | No | No | No | No | No | - | |||||||||||||||||||||||
11 | Medooze SFU | Yes | Software | MIT | ๐ช๐ธ | 2017 | https://sfu.medooze.com/svc/ | SDP in JSON | WS | Yes | Yes | Yes | Yes | audio-level abs-send-time transport-wide-cc | Client | DTLS | receiver-side | Modified Google | - | opus | VP9 | No | No | No | No | No | No | Yes | Yes | No | Lite | No | No | No | No | No | No | - | |||||||||||||||||||||||
12 | Medooze MCU | Dual | Software | ๐ช๐ธ | 2012 | SIP | WS / TCP/ UDP | No | No | Yes | Yes | audio-level abs-send-time | Client | DTLS / SDES / PLAIN | receiver-side | Modified Google | - | G.711, GSM, opus, speex, g722 | H263, H264, VP8 | No | Yes | No | No | No | No | No | Yes | No | Lite | No | No | No | No | No | No | - | |||||||||||||||||||||||||
13 | Jitsi | Yes | Software/Platform | Apache2 | ๐ซ๐ท | 2012 | https://meet.jit.si | https://gist.github.com/ggarber/0da71f49e9334fe502b94d384ac5a251 | Jingle XML | XMPP ov WS | Yes | Yes | Yes | No | audio-level abs-send-time | Server | DTLS | receiver-side | Proprietary | - | opus, ISAC | VP8, H264, VP9 | Yes | No (Audio Mixing Supported) | Yes | Yes | Yes | No | No | Yes | No | Full (With only server-sized addresses) | Yes | Yes | Yes (not signalled) | No | Yes Port 443 | No (Private IPs) | - | ||||||||||||||||||||||
14 | Asterisk | Yes | Software | GPLv2 commertial | ๐บ๐ธ | 2014 | - | Yes | No | No | - | ||||||||||||||||||||||||||||||||||||||||||||||||||
15 | Freeswitch | Yes | Software | MPL | ๐บ๐ธ | 2014 | https://webrtc.freeswitch.org/verto/#page-incall | https://gist.github.com/ggarber/860702b6e135bd8b3ba500c9004a86e8 | SDP or JSON RPC | SIP ov WS or WS | No | No | Yes | No | None | Client | DTLS | None | None | - | opus | VP8 | No | Yes | No | No | No | No | Full | No | No | No | No | No | No | - | |||||||||||||||||||||||||
16 | Sora | No | Software | Commercial | ๐ฏ๐ต | 2015 | https://sora.shiguredo.jp | SDP in JSON | WS or DC | Yes | Yes | Yes | Yes | abs-send-time audio-level orientation playout-delay | Server | DTLS | receiver-side | - | opus | VP8, VP9, AV1, H264, H265 | Yes | No | Yes | No | Yes | Yes | No | Yes | Yes | Full | No | Yes | No | No | No | Yes | Emmbeded TURN UDP/TCP/TLS | ||||||||||||||||||||||||
17 | SwitchRTC | No | Software | Commercial | ๐ฎ๐ฑ | 2016 | https://demo.switchrtc.com/ Invitation to demo required info@switchrtc.com | SDP in JSON | WS | Yes | Yes | Yes | Yes | abs-send-time audio-level orientation playout-delay | Configurable: Client or Server | DTLS | receiver-side | - | opus, G.711, ISAC,G.722 | VP8, VP9, H.264 | No | No | No | No | Yes | Yes | No | Yes | No | Full | No | Yes | No | Yes | Yes | Yes | - | ||||||||||||||||||||||||
18 | Dialogic PowerMedia XMS | No | Software | 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 HTTP | Yes | No | Yes | No | None | Client/Server | DTLS | receiver-side | Proprietary | 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.264 | No | Yes | No | No | No | No | No | No | Yes | Lite | No | Yes | No | No | No | Yes | - | ||||||||||||||||||||||||
19 | Slack | No* | Service | - | ๐บ๐ธ ๐ฎ๐น | 2016 | https://slack.com | abs-send-time audio-level orientation playout-delay | Client | DTLS | opus | VP8 | No | Yes | Yes | No | Yes | Yes | Full | ||||||||||||||||||||||||||||||||||||||||||
20 | Facebook Video Chat | No | Service | - | ๐บ๐ธ | 2016 | https://facebook.com | https://gist.github.com/ggarber/39b2f0cdba369a18c18191d6fff3fe11 | Yes | Yes | Yes | No | audio-level | Client | SDES | receiver-side | 720 | ISAC | VP8 | Yes | - | - | No | No | No | Full | No | No | Yes (port 443) | No | Yes | None | |||||||||||||||||||||||||||||
21 | Google "Hangouts" | No | Service | - | ๐ธ๐ช | 2013 | https://gist.github.com/ggarber/8aaff65c8d5b57031237adf34136556e | Yes | Yes | Yes | No | abs-send-time toffset audio-level | Client | SDES | receiver-side | -1 | opus, iSAC, G.711 | VP8 | Yes | No But limits to last 3 active audio tracks | Yes | Yes | Yes | No | Yes | No | Lite | Yes | Yes | No | Yes | Yes | No | None (4 STUN Hostname servers) | |||||||||||||||||||||||||||
22 | appear.in | No | Service | - | ๐ณ๐ด ๐ฉ๐ช | 2016 | https://appear.in | https://gist.github.com/ggarber/3e83b94c869b9c0e3e794a9650b716d2 | SDP in JSON | WS | No | Yes | Yes | Yes | abs-send-time toffset orientation | Server | DTLS | receiver-side | None | opus | VP8 | No | No | Yes | Yes | Yes | No | No | No | Lite | Yes | No | No | No | No | No | UDP Hostname 443 TCP Hostname 443 TLS Hostname 443 | ||||||||||||||||||||||||
23 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
24 | atlassian HipChat | Yes | Service | ๐บ๐ธ ๐ซ๐ท | See Jitsi | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
25 | Noysi | No | Service | ๐ช๐ธ | 2017 | https://noysi.com | See TokBox | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
26 | Tribe | Yes | Service | 2017 | https://tribe.pm/ | See Janus | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
27 | Minerva Project | No | Service | ๐บ๐ธ ๐ช๐ธ | 2015 | https://www.minerva.kgi.edu/ | See Licode | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
29 | Skype SDK | No | Platform | ๐บ๐ธ | https://github.com/OfficeDev/skype-web-sdk-samples/tree/master/SkypeWebSDKOnlineSample | Didn't have time to test it yet | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
30 | Google Duo | No | Service | ๐บ๐ธ | 2016 | https://duo.google.com/ | Don't have a web version yet, so ignored in this analysis | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
31 | Spark for Developers | No | Platform | ๐บ๐ธ | 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 |