From 1553330617e28159489264adae73caeae0ebaf15 Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Sat, 24 Apr 2021 10:12:33 +0200 Subject: add bridge system OpenVidu; add web frontends BitLink and Roomler; tidy structure --- DEVELOP.md | 147 +++++++++++++++++++++++++++++++++++++++++++------------------ 1 file 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 +[BitLink](https://github.com/oss-videochat/bitlink) +using Mediasoup, +written in JavaScript +hosted at + [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 + [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 [mConf](http://mconf.org/) -using Kurento +using Kurento Media Server written in Java and Ruby [Veeting](https://veeting.com/) -- cgit v1.2.3