aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2021-04-24 10:12:33 +0200
committerJonas Smedegaard <dr@jones.dk>2021-04-24 10:12:33 +0200
commit1553330617e28159489264adae73caeae0ebaf15 (patch)
tree8a2abdf36e7a7a89036abc06310daa1b39a115ed
parent578b4bc9b37dce5687334ef4a75d9045ee96d6e4 (diff)
add bridge system OpenVidu; add web frontends BitLink and Roomler; tidy structure
-rw-r--r--DEVELOP.md147
1 files changed, 103 insertions, 44 deletions
diff --git a/DEVELOP.md b/DEVELOP.md
index a20f413..c6fedee 100644
--- a/DEVELOP.md
+++ b/DEVELOP.md
@@ -58,90 +58,149 @@ Functionality to consider when considering tool/platform.
### SFU
-[Janus Gateway](https://janus.conf.meetecho.com/)
+[Janus Gateway](https://janus.conf.meetecho.com/) -
WebRTC SFU/bridge/broker
-written in C
+written in C,
+shared under the GPL-3 license
+on [Github](https://github.com/meetecho/janus-gateway)
-[Mediasoup](https://mediasoup.org/)
+[Mediasoup](https://mediasoup.org/) -
WebRTC SFU
-written in C
+written in C,
+shared under the ISC license
+on [Github](https://github.com/versatica/mediasoup).
-[Medooze SFU](https://github.com/medooze/sfu)
+Medooze SFU -
WebRTC SFU
-written in Node.js
+written in Node.js,
+shared under the Expat license
+on [Github](https://github.com/medooze/sfu).
-[Spreed WebRTC](https://github.com/strukturag/spreed-webrtc)
+Spreed WebRTC -
WebRTC SFU
-written in NodeJS and Go
+written in NodeJS and Go,
+shared under the AGPL-3 license
+on [Github](https://github.com/strukturag/spreed-webrtc).
-[Jitsi Videobridge](https://jitsi.org/jitsi-videobridge/)
+[Jitsi Videobridge](https://jitsi.org/jitsi-videobridge/) -
XMPP SFU
-written in Java
-seems to require "plan B" SDP: https://github.com/jitsi/jitsi-meet/issues/4758
+written in Java,
+shared under the Apache-2.0 license
+on [Github](https://github.com/jitsi/jitsi-videobridge).
+Seems to [require "plan B" SDP](https://github.com/jitsi/jitsi-meet/issues/4758).
### MCU
-[Kurento](https://www.kurento.org/)
+[Kurento Media Server](https://www.kurento.org/) -
WebRTC MCU
-written in C++
+written in C++,
+shared under the Apache-2.0 license
+on [Github](https://github.com/Kurento/kurento-media-server).
-[Licode](https://lynckia.com/licode/)
+[Licode](https://lynckia.com/licode/) -
WebRTC MCU
-written in C++
+written in C++,
+shared under the Expat license
+on [Github](https://github.com/lynckia/licode).
-[Medooze WebRTC Media Server](https://github.com/medooze/media-server)
+[Medooze WebRTC Media Server](http://www.medooze.com/products/mcu.aspx) -
WebRTC/SIP MCU
-written in C++
+written in C++,
+shared under the GPL-2 license
+on [Github](https://github.com/medooze/media-server).
-[Red5 server](https://www.red5pro.com/)
+[Red5 Server](https://www.red5pro.com/) -
WebRTC SFU
-written in Java
+written in Java,
+shared under the Apache-2.0 license
+on [Github](https://github.com/Red5/red5-server).
-[Ant Media Server](https://antmedia.io/)
+[Ant Media Server](https://antmedia.io/) -
WebRTC SFU
-written in Java
-(fork of Red5 server)
+written in Java,
+shared under the Apache-2.0 license
+on [Github](https://github.com/ant-media/Ant-Media-Server).
+Fork of Red5 Server.
### Bridge/management
-[SylkServer](https://sylkserver.com/)
+[SylkServer](https://sylkserver.com/) -
SIP/XMPP Application Server
-using Janus
-written in Python
+with bridge to WebRTC
+using Janus,
+written in Python2,
+shared under the GPL-3 license
+on [Github](https://github.com/AGProjects/sylkserver).
-[Jigasi](https://github.com/jitsi/jigasi)
+Jigasi -
WebRTC bridge to Jitsi Videobridge
-written in Java
-
-[Matrix](https://matrix.org/)
-using Jigasi and Jitsi Videobridge
-
-[BigBlueButton](https://bigbluebutton.org/)
-using Kurento
-written in Java
-
-[OpenMeetings](https://openmeetings.apache.org/)
-written in Java
-
-[Wire](https://wire.com/)
-proprietary-protocol [Free Software](https://github.com/wireapp/wire) stack
-written in Haskell, Rust, C
+written in Java,
+shared under the Apache-2.0 license
+on [Github](https://github.com/jitsi/jigasi).
+
+[Matrix Synapse](https://matrix.org/) -
+Federated text chat
+with WebRTC direct chat,
+and with optional WebRTC conferencing
+using Jigasi and Jitsi Videobridge,
+written in Python3,
+shared under the Apache-2.0 license
+on [Github](https://github.com/matrix-org/synapse).
+
+[BigBlueButton](https://bigbluebutton.org/) -
+using Kurento Media Server
+(only for [one-way streaming](https://docs.bigbluebutton.org/2.2/architecture.html#kurento-and-webrtc-sfu)
+also using [internal SFU](https://github.com/bigbluebutton/bbb-webrtc-sfu)),
+written in Java,
+shared under the LGPL-3 license
+on [Github](https://github.com/bigbluebutton/bigbluebutton).
+
+[OpenMeetings](https://openmeetings.apache.org/) -
+using Kurento Media Server and Red5 Server,
+written in Java and JavaScript,
+shared under the Apache-2.0 license
+on [Github](https://github.com/apache/openmeetings).
+WebRTC features ["might be not production ready"](https://openmeetings.apache.org/#News).
+in release 5.0.0-M3 (newest as of 2020-04-10).
+
+[openVidu](https://openvidu.io/) -
+using Kurento Media Server,
+written in Java and TypeScript,
+shared under the Apache-2.0 license
+on [Github](https://github.com/OpenVidu/openvidu).
+
+Wire Audio Video Signaling -
+[Wire](https://wire.com/) Application Server
+using for [MLS](https://messaginglayersecurity.rocks/),
+and using internal FIXME for WebRTC SFU,
+written in Haskell, Rust, C,
+FIXME.
### Web frontend
[multiparty-meeting](https://github.com/havfo/multiparty-meeting)
using Mediasoup
-(and optionally drachtio and Kurento)
+(and optionally drachtio and Kurento Media Server),
written in JavaScript
hosted at <https://letsmeet.no/>
+[BitLink](https://github.com/oss-videochat/bitlink)
+using Mediasoup,
+written in JavaScript
+hosted at <https://app.bitlink.live/>
+
[Jangouts](https://github.com/jangouts/jangouts)
-using Janus
+using Janus,
written in CoffeeScript
+[Roomler](https://github.com/gjovanov/roomler)
+using Janus,
+written in VueJS
+hosted at <https://roomler.live/>
+
[tawk.space](https://github.com/invisible-college/tawk.space)
using Janus
written in CoffeeScript
@@ -167,7 +226,7 @@ using Jigasi and Jitsi Videobridge
hosted at <https://meet.jit.si/>
[mConf](http://mconf.org/)
-using Kurento
+using Kurento Media Server
written in Java and Ruby
[Veeting](https://veeting.com/)