/
Libraries for web-conferencing
  • Rough draft
  • Libraries for web-conferencing

    Ā 

    Feature

    Jitsi

    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

    https://galene.org/

    Free and open-source

    mediasoup

    Free and open-source

    https://janus.conf.meetecho.com/

    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
    but cannot resale

    Community version?

    Yes
    (github)

    Yes
    OpenVidu CE (github)

    Yes
    Github

    Yes
    Github

    Yes
    Github

    On - premise/ self hosted?

    Yes
    (Guide)

    Yes
    (All CE, PRO, Enterprise can be hosted on premises)

    Yes

    Yes
    (Guide)

    Yes
    https://janus.conf.meetecho.com/docs/deploy.html

    Available as a service?

    Yes
    (Jaas)

    no
    But openVidu can be hosted in aws.

    no

    no

    no

    Repository maturity

    Matured

    First created: 2013
    Contributors: 416
    Active: Yes

    Matured

    First created : 2015
    Contributors : 29
    Active: Yes

    Semi-Matured

    First Created: 2016
    Contributors: 12
    Active: Yes

    Semi-Matured

    First Created: 2016
    Contributors: 43
    Active: Yes

    Matured
    First Created: 2014
    Contributors: 277
    Active: Yes

    Forum / Community

    Yes
    https://community.jitsi.org

    Yes
    https://openvidu.discourse.group

    no

    Yes
    https://mediasoup.discourse.group

    Yes

    https://groups.google.com/g/meetecho-janus

    Audio & Video calls

    Yes
    (up to 100 participants)

    Yes

    Yes

    Yes

    Yes

    Chat

    Yes
    (can send text msg, files and images)

    Yes
    (text message - using openVidu Rest API or Javascript SDK)

    Yes

    Yes

    Yes

    Screen sharing

    Yes
    (can share desktop or specific application)

    Yes

    Yes

    Yes

    Yes

    Recording

    Yes

    Yes

    Yes

    Yes

    Yes

    Documentation, more info

    Excellent

    https://jitsi.org/user-faq/

    Excellent

    https://docs.openvidu.io/en/stable/advanced-features/recording/

    https://openvidu.io/openvidu-call https://docs.openvidu.io/en/stable/deployment/

    Poor

    https://galene.org/faq.htm

    Poor

    mediasoup :: Documentation

    Comprehensive but hard to navigate

    https://janus.conf.meetecho.com/docs/index.html

    Scalability

    Scalable for both small and large groups

    Up to ## Unit of Measure

    Scalable for large groups
    https://docs.openvidu.io/en/stable/openvidu-pro/scalability/

    Scalable
    (But hardware dependent)

    Ā 

    Ā 

    Active installations / users

    Ā 

    Ā 

    Ā 

    Ā 

    Ā 

    Security

    Encrypted traffic

    https://jitsi.org/security/

    Encrypted traffic
    https://docs.openvidu.io/en/stable/application-server/

    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

    https://janus.conf.meetecho.com/e2etest.html

    Licensing

    Apache 2.0

    OpenVidu CE: Apache 2.0
    OpenVidu Pro / Enterprise: Commercial

    MIT Licence

    MIT Licence

    GNU General Public License Version 3

    Demo

    https://meet.jit.si/

    OpenVidu Demos

    Demo

    mediasoup demo

    Janus WebRTC Server (multistream): Video Call Demo (meetecho.com)

    Platform

    • Webapp

    • IOS app

    • Android app

    Web application sample: (java, nodejs, python, .net, ruby, php)

    https://docs.openvidu.io/en/2.27.0/ready-to-use-component/
    android: https://docs.openvidu.io/en/stable/tutorials/openvidu-android/
    ios: https://docs.openvidu.io/en/stable/tutorials/openvidu-ios

    Webapp (Javascript)

    Native Android
    Third Party client: Pyrite

    Nodejs server side
    javascript / C++ libraries client side

    https://mediasoup.org/documentation/v3/mediasoup/design/

    Javascript

    Pricing

    Jitsi as a Service

    https://openvidu.io/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)
    v2.0 & v3.0

    Berkeley Software Distribution (BSD)

    Eclipse Public License (EPL)

    Feature

    MIT

    Apache License 2.0

    GNU General Public License (GPL)
    v2.0 & v3.0

    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:

    1. Wikipedia, Comparison of free and open-source software licenses

    2. Mend.io, Open source License Comparison: Connecting and Contrasting the dots

    Ā