Skip to content

Comparison Greenlight and PILOS

Samuel Weirich edited this page Aug 21, 2023 · 11 revisions
Function / Property Greenlight (v2.11.1) PILOS (v2.x)
General
License LGPL-3.0 LGPL-2.1
Technology stack Ruby (Ruby on Rails) API: PHP (Laravel) Frontend SPA: Vue.js
User documentation ✅ English ✅ German (Documentation,Source)
Objective Simple administration interface for the broadest possible international user spectrum, primarily education sector Intuitive and flexible all in one administration and server management interface for various video conferences types, primarily education
Authentication
Authentication AD/LDAP
Authentication SAML 2.0 ❌ Implemented, tests pending (#336)
Authentication OpenID-Connect ❌ Implemented, tests pending (#336
Authentication manual user accounts
Self-registration by users
Creation of user accounts by administrator with password
Creation of user accounts by administrator without password with invitation email
Auto role mapping ✅ AD, LDAP ✅ All auth. providers
Distinction between auto added roles and manually added roles
Brute force protection ✅ Google ReCaptcha ✅ Rate Limiting (No Google ReCaptcha for privacy reasons)
Reset password by yourself ✅ Configurable
Users
Profile picture ➖ Via URL to profile picture, currently deleted from source code due to security vulnerability ✅ Integrated file storage with image cropping and compression
Multilingualism ✅ German, English and more ✅ German, English, French
Set language ➖ Only for logged in users in profile settings ✅ For all users always in menu bar
User defined time zone
User-defined room settings ✅ Disable echo test
List of all users
Search for users
Filter by roles
Roles
List of all roles
Create roles
Edit roles
Delete Roles
Permissions ➖ Limited ✅ ACL
Limitation of rooms ✅ Highest number of roles assigned to a user
Application settings
Page title
Link to help page ➖ Adjustable via .env, only in logged in state via dropdown ✅ Always visible in menu bar
Logo ✅ URL only ✅ URL or file upload
Favicon ✅ URL or file upload
Maintenance banner ✅ Simple text message ✅ UI for design incl. colors, icons and links
Imprint ✅ URL ✅ URL
Privacy Policy ✅ URL ✅ URL
Color matching ✅ Limited ✅ Default and custom sass themes (https://github.com/THM-Health/PILOS/wiki/Customization#custom-theme)
Server-wide limitation of rooms ✅ Overridable by roles
Automatic deletion of inactive rooms ✅ Customizable
Logo in BBB room ✅ URL or file upload
Default presentation for BBB room ✅ file upload, overridable in room settings
Custom CSS for BBB room ✅ file upload
Statistics
Recording of server load
Record meeting load
Recording attendee presence ✅ Must be enabled globally and additionally for each room; Each attendee must agree to recording before joining
Display of server utilization ✅ Live (every minute) Historical view in planning
Display of meeting load ➖ Live, but no filtering by ongoing meetings Display: room name, owner and number of participants ✅ Live (every minute) Display: start, room name, owner, server, number of participants, number of listeners, number of microphones, number of webcams ✅ Historically viewable for room owners as a graph (until expiry of retention period)
View attendance ✅ History for room owners as a table and as an Excel file for download (until expiration of retention period)
Recording
Recording possible ❌ Not implemented yet for data protection reasons
Disable recording for rooms of users with specific roles
Visibility of recording ✅ Public or non-listed ⚠️ No restriction to participants of the room or obligation to authenticate; anyone with the link can access the recording
Server / Load balancing
Support of multiple servers ❌ Only one server can be stored in the .env This can however also be a load balancer like Scalelite
Load balancing ✅ With Scalelite ✅ Integrated; connection to one or more Scalelites also possible
Consider different server strengths with load balancing
Load balancing algorithm Server with lowest number of meetings Server with lowest virtual load (= number of video * 3 + number of microphone * 2 + number of listeners)
Display all servers ✅ name, status, load (meetings, participants, videos)
Disable server and keep meetings running ➖ Only possible via Scalelite command line
Disable server and stop all meetings ➖ Only possible via Scalelite command line
Server status check
Display BBB version ✅ if enabled on bbb server
Room types
Different types of rooms
Icon for each room type ✅ For faster identification
Different servers for each room type ✅ For load balancing, only servers from the pool assigned to a room via the room type are used. e.g. a pool with servers for large events, particularly confidential, etc. servers can be in none, one or more pools
Restrict use of certain room types ✅ Room type can only be released for certain roles
Rooms
Display own rooms
Display shared rooms ✅ However, no clear separation
Search in own/shared rooms
Search for all rooms ✅ Must be enabled in room settings and room type must allow it
Room settings
Room name
Access code for participants ✅ Room members do not need one
Access code for moderators ❌ More flexible and individual control with personalized room links
Waiting room ✅ Waiting room for all non-moderators ✅ Waiting room configurable for all non-moderators or only for guests
Anyone may start the meeting
All users are moderators
Mute microphone when joining
Welcome message
Max. Duration
Max. Number of participants
Configure restrictions for participants in advance
Allow room only for logged in users ➖ Only server wide setting, no individual
Presentations
Upload presentations before meeting ➖ Only one file ✅ Manage multiple files, for each meeting can be set individually which files to use this time
Share presentations with participants before/after meeting ✅ Presentations can be made available for download via PILOS at any time. Can be activated for each file individually
Share rooms / membership
Share room with other users
Set role of members ❌ Always moderator ✅ Participant, moderator or co-owner
Allow editing of room settings, presentations and memberships by other users ✅ For co-owners, e.g. in case of multiple lecturers / tutors
Become a member yourself / selfsubscribe ✅Can be activated in the room settings, an access code may be required. Students can thus find frequently used rooms on the start page and do not need the access code in the further course
Personalized room links ✅ Allows guests access to a room or possibly restricted for other guests. The participant name and role (participant/moderator) is set for each link and cannot be changed by the guest. The room links expire after a specified time or can be deleted beforehand.
Copy access data for a room ✅ Copy link and access code separately ✅ Finished text with link and access code
Auto. Joining at the start of the room
Notification when starting the room
Clone this wiki locally