BBBLB Documentation¶
BBBLB is a modern multi-tenant load balancer for BigBlueButton. It is designed to provide a secure, scalable, and robust way to scale BBB beyond single-server installations, enabling organizations to distribute meetings across many BBB servers or offer managed BBB hosting services on shared hardware.
Note
BBBLB is used in production, but still a very new project that may have some rough edges. Some APIs or features may not be stable yet and upgrades may break things. If you are looking for a stable solution that just works, better wait for the 1.0 release. But if you know what you are doing, go ahead and give it a try.
Features¶
Multi-Tenancy: Allow multiple front-end applications or customers to share the same BigBlueButton cluster while keeping their meetings and recordings strictly separated.
Meeting parameter overrides: Enforce meeting parameters or change defaults based on tenant preferences or limits.
Advanced Loadbalancing: Meetings are distributed based on current and predicted utilization, taking common usage patterns into account and avoiding the infamous ‘trampling herd’[1] problem.
Recording Management: Recordings are transferred from the BBB servers to central storage via a simple [2] and robust
post_publishscript.Callback Relay: Callbacks registered for a meeting are properly relayed between the back-end BBB server and the front-end application with a robust retry-mechanism.
Protected Recordings: Experimental support for single-use recording links to prevent recording link sharing [3].
Admin API and CLI: BBBLB offers both an API and a command line interface to fetch health information, manage tenants, servers or recordings and perform maintenance tasks.
Easy to deploy: At least easier than most other BigBlueButton Load Balancer implementations.
Documentation¶
License: AGPL 3.0¶
BBBLB - BigBlueButton Load Balancer Copyright (C) 2025 Marcel Hellkamp
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.