Libraries for web-conferencing
Ā
Feature | OpenVidu | Galene | Mediasoup | Janus | |
Editions | Free for personal and non-commercial use; Ā | Community Edition is free; Pro Edition and Enterprise Edition are paid | Free and open-source | Free and open-source | Free and open-source |
Commercial Use? | licensed under Apache License 2.0 and it is permissive license that allows commercial use | OpenVidu CE is free and open source | MIT License that Galene is licensed under allows for commercial use, modification, and distribution | licensed under Apache License 2.0 and it is permissive license that allows commercial use | Yes |
Community version? | Yes | Yes | Yes | Yes | Yes |
On - premise/ self hosted? | Yes | Yes | Yes | ||
Available as a service? | Yes | no | no | no | no |
Repository maturity | Matured First created: 2013 | Matured First created : 2015 | Semi-Matured First Created: 2016 | Semi-Matured First Created: 2016 | Matured |
Forum / Community | no | Yes | |||
Audio & Video calls | Yes | Yes | Yes | Yes | Yes |
Chat | Yes | Yes | Yes | Yes | Yes |
Screen sharing | Yes | Yes | Yes | Yes | Yes |
Recording | Yes | Yes | Yes | Yes | Yes |
Documentation, more info | Excellent | Excellent https://docs.openvidu.io/en/stable/advanced-features/recording/ https://openvidu.io/openvidu-call https://docs.openvidu.io/en/stable/deployment/ | Poor | Poor | Comprehensive but hard to navigate |
Scalability | Scalable for both small and large groups Up to ## Unit of Measure | Scalable for large groups | Scalable | Ā | Ā |
Active installations / users | Ā | Ā | Ā | Ā | Ā |
Security | Encrypted traffic | Encrypted traffic | While traffic is encrypted and authenticated from sender to server and again from server to receiver, GalĆØne does not perform end-to-end encryption: anyone who controls the server might, in principle, be able to access the data being exchanged. | Encrypted traffic | Encrypted traffic |
Licensing | Apache 2.0 | OpenVidu CE: Apache 2.0 | MIT Licence | MIT Licence | |
Demo | Janus WebRTC Server (multistream): Video Call Demo (meetecho.com) | ||||
Platform |
| Web application sample: (java, nodejs, python, .net, ruby, php) https://docs.openvidu.io/en/2.27.0/ready-to-use-component/ | Webapp (Javascript) Native Android | Nodejs server side | Javascript |
Pricing | N/A | N/A | N/A | ||
Further consideration | Ā | Discard - some features are reserved for the enterprise version. | Ā | Ā | Ā |
Open Source License
There is more than 100 open source license (Licenses ā Open Source Initiative). Below is the top 5 mostly used licenses and similarity and differences between them.
Feature | MIT | Apache License 2.0 | GNU General Public License (GPL) | Berkeley Software Distribution (BSD) | Eclipse Public License (EPL) |
---|---|---|---|---|---|
Type | Permissive | Permissive | Copyleft | Permissive | Copyleft/Permissive |
Author | Massachusetts Institute of Technology (MIT) | Apache Software Foundation (ASF) | Free Software Foundation (FSF) | University of California, Berkeley (UCB) | Eclipse Foundation |
Linking | Yes | Yes | no | Yes | Yes |
Modification | Yes | Yes | Yes | Yes | Yes |
Distribution | Yes | Yes | Yes | Yes | Yes |
Patent Grant | no | Yes | Yes | no | no |
Trademark Use | no | Yes | no | no | no |
Private Use | Yes | Yes | Yes | Yes | Yes |
Sub-Licensing | Permissive | Permissive | Copyleft | Permissive | Copyleft |
Permissive License: License allows users to use modify and distribute the software under certain conditions without imposing any restrictions on the distribution of derivative works.
Copyleft license: License require that any derivative works be licensed under the same terms as the original work. Developers have the right to use, modify and share the work and must make the code open for use by others.
Linking: Linking means that you can use code from one open source project in another open source project
Sources:
Wikipedia, Comparison of free and open-source software licenses
Mend.io, Open source License Comparison: Connecting and Contrasting the dots
Ā