Google Meet or BigBlueButton: which fits your classroom or training team
Meet fits a school, university or training team when Google Workspace for Education already covers identity, calendars and file storage, and the teaching tools you need are light enough to run inside Meet. BigBlueButton fits when the classroom itself is the product, with a whiteboard, breakout rooms, polling and shared notes built in, plus embedding in the learning management system your instructors already use. The choice turns on four things: which Workspace edition you hold and what it entitles you to, how lessons are launched from the LMS, where recordings must legally live, and who keeps the servers running during term time.
Start with the edition check. Meet's participant limits, recording and livestream options depend on the Workspace edition, so confirm them in your own admin console before comparing features. Then map a normal lesson end to end: a student clicks an activity in Moodle or Canvas, joins, and the instructor needs polls, breakout groups and a shared notes pad without leaving the course. If that flow runs through the LMS today, BigBlueButton's native integration is the closer match. Ask your LMS administrator which BigBlueButton version and integration method they can support, because BigBlueButton 4.0 has its own server requirements and does not support direct upgrades from 2.6, 2.7 or 3.0.
Next, decide where recordings and student data must sit. Meet recordings land in Drive under your Workspace retention settings, while BigBlueButton stores them on the server you run, which means disk sizing and backup become your responsibility. Finally, count the people who will be on call in term time. A BigBlueButton server needs at least 16 GB of RAM, 8 CPU cores and 250 Mbit/s symmetrical bandwidth, and the cost of hosting, patching and support recurs every term. Ask any vendor or partner for a written scope that covers these items before you decide.
When Meet fits and when BigBlueButton fits
Google Meet fits best when people already schedule, join and share everything through Google Calendar, Gmail and Drive. A meeting link appears in an invite with no extra accounts, no server to keep running and no room setup. For a team whose work is mostly one-to-one calls, status meetings and document reviews, that convenience is the main reason to stay, and a self-hosted replacement adds administration without adding much to those workflows.
- Calendar integration: Meet links are created inside Google Calendar invites, so scheduling needs no separate tool.
- Zero server operations: Google runs the media infrastructure, so no one on your team patches or scales it.
- Edition-dependent limits: Participant caps, recording location and some admin controls depend on the Workspace edition you pay for. Confirm the limits for your edition in Google's documentation before you assume them.
- Recordings in Drive: Recordings land in Drive, which suits teams already governed by Drive sharing rules.
Before you decide, confirm whether your edition's recording, retention and participant limits meet your needs, because those are the terms that determine whether staying on Meet is sensible.
BigBlueButton is built as a virtual classroom. It provides slides with annotations, a multi-user whiteboard, polling, shared notes, breakout rooms and chat in one session, which are the tools instructors use during a lesson. Its real advantage appears when it runs inside the learning management system the institution already uses, such as Moodle or Canvas, so students join from a course page rather than a separate meeting tool.
- Whiteboard and annotation: Instructors annotate slides and work on a shared board during the session.
- Breakout rooms and polling: Groups work in parallel and the instructor checks understanding without leaving the session.
- LMS embedding: The project states that major LMS platforms, including Canvas, Moodle Cloud, Sakai, Jenzabar, D2L and Schoology, embed it. Confirm the exact integration path for your LMS version.
- Recording location: Recordings stay on your own server, which matters for student data protection.
- Operational ownership: Someone on your team must keep the server available during term time.
Confirm your LMS version and plugin path with your LMS administrator before planning, because the classroom advantage depends on that integration working for your courses.
Recording location is often the deciding factor for institutions and regulated teams, because it determines who can access lecture video, chat and attendance data. Meet stores recordings in Drive under the organization's Workspace controls, while BigBlueButton writes recordings to the server you run. Neither choice is wrong, but each moves responsibility to a different party, and the cost of a wrong choice shows up later in retention and access reviews.
- Meet recordings: Access follows Drive sharing and the Workspace data region and edition you have.
- BigBlueButton recordings: Files stay on your disk, so retention and deletion are your responsibility.
- Disk planning: The BigBlueButton install docs recommend 500 GB of disk for recordings, or 50 GB without recording, so storage must be sized up front.
- Retention rules: Policies for lecture video often differ from policies for staff meetings. Separate them in your plan.
- Access logs: Confirm who can download recordings and how that access is logged on each platform.
Ask your data protection officer which recordings contain personal data and where each category may legally be stored before you choose the platform for each use case.
Self-hosting BigBlueButton shifts running costs from a subscription to people and infrastructure. The BigBlueButton 4.0 installation needs at least 16 GB of memory, 8 CPU cores with high single-thread performance and 250 Mbit/s symmetrical bandwidth, and it requires UDP ports 16384 to 32768 to be reachable. Those are server facts, not an operating model, so the decision depends on whether your team can patch, monitor and restore the service during class time.
- Installation path: The install uses the bbb-install.sh script on Ubuntu 24.04, and upgrades from 2.6, 2.7 or 3.0 are not supported directly, so plan a clean server.
- Network requirements: Firewalls must allow the required TCP and UDP ports, and a TURN server helps users behind restrictive networks.
- Commercial support option: BigBlueButton Inc. offers hosting and commercial support, which can cover the gap if no in-house team exists.
- Partner support: DeployOpen can plan, install, harden and support the platform in your environment under a written scope.
- Recurring work: Upgrades, backups and capacity reviews recur for as long as the service runs.
Ask for a written capacity estimate for your peak concurrent sessions, and confirm who is on call during term time before committing.
Which option fits each scenario
This table maps common Google Meet use cases to the better fit between staying on Meet and running BigBlueButton. Read each row for the deciding factor, then check the reason against your own LMS, recording rules and server staffing before choosing.
| Scenario | Better fit | Reason |
|---|---|---|
| LMS-based teaching | BigBlueButton | It embeds in LMSs such as Canvas, Moodle, Sakai, D2L and Schoology, so students join from the course page. |
| Staff meetings | Google Meet | Staff already use Calendar invites and Workspace accounts, so Meet needs no new server to run. |
| Corporate training with recordings kept internally | BigBlueButton | Recordings stay on your disk, which needs about 500 GB for a 4.0 server that records. |
| Small guest audiences | Google Meet | Guests join from a link with little setup, and Meet's limits suit small groups without extra hardware. |
| Classes needing whiteboard, polling and breakout rooms | BigBlueButton | Multi-user whiteboard, polling, shared notes and breakout rooms are built into the classroom. |
| No internal server operations | Google Meet | Google runs the service, while BigBlueButton needs someone to patch, back up and size the server. |
| Large or variable concurrent classes | Confirm first | Capacity depends on server sizing and bandwidth, so test your peak load before committing either way. |
| Tight data residency or on-premises control | BigBlueButton | The server, recordings and logs can sit in your own network, subject to your own controls. |
Where data lives and who controls access
Moving from Google Meet to BigBlueButton shifts where meeting media, recordings and login decisions sit. Each card below covers one place where control changes hands, and what to confirm before you commit to a design.
Meet data under Workspace controls
Meet recordings, transcripts and chat history are stored and governed through Google Workspace, under the admin settings and data region options of your edition. Those options depend on the edition you hold, so confirm the current data region and retention settings in the Workspace admin console and in Google's documentation before you map them to your own policy. Moving to BigBlueButton means you decide where recordings land and who can retrieve them.
BigBlueButton recording storage
With recording enabled, BigBlueButton keeps recordings on the server it runs on, so the disk must be sized for them. The install documentation recommends 500 GB of disk for recordings and 50 GB without recording. Plan a backup target and a retention routine for that storage, because recordings held on a single host are only as protected as that host.
Identity and SSO through Greenlight
Greenlight v3 supports external authentication through OpenID Connect, configured with environment variables. The project suggests Keycloak to add Google, Microsoft, SAML and other login methods, which lets you keep existing directory accounts as the source of identity. Confirm how room ownership, moderator roles and guest access map to your identity provider before rollout.
API checksum secrets
Every BigBlueButton API call carries a checksum computed with a secret shared with the server. The docs warn never to embed that shared secret in a web page, so integrations must compute checksums on the server side, typically inside the LMS or portal back end. Check that your LMS plugin and any custom code follow this rule, and rotate the secret if it was ever exposed in client code.
HTTPS and hostname requirements
BigBlueButton needs TCP ports 80 and 443 reachable, a valid hostname for SSL, and UDP ports 16384 to 32768 open for media. A TURN server is recommended for users behind restrictive firewalls. Confirm your certificate process, firewall rules and internal DNS before go-live, because a missing hostname or blocked media path often looks like a client fault to users.
Compliance evidence and auditor roles
DeployOpen can prepare systems, configuration baselines and evidence for compliance assessments, including access reviews, logging and backup records for the BigBlueButton environment. It does not issue audit reports or certifications. Independent auditors and certification bodies make those determinations, so agree the evidence set with your auditor before implementation begins.
What BigBlueButton 4.0 needs before you install it
Plan the server before you touch the installer. BigBlueButton 4.0 installs on Ubuntu 24.04 64-bit, and the project does not support direct upgrades from 2.6, 2.7 or 3.0, so treat the release published on October 14, 2026 as a clean installation and plan a fresh server rather than an in-place upgrade of an existing BigBlueButton host. The minimum for a single server is at least 16 GB of RAM with swap, 8 CPU cores with high single-thread performance, 500 GB of disk if you keep recordings (50 GB without recording) and 250 Mbit/s of symmetrical bandwidth. Confirm these figures against the BigBlueButton install documentation for the exact release you intend to deploy, and confirm the disk and recording retention policy with your records team before sizing storage.
Network reachability is where most first installs stall. The server needs TCP ports 80 and 443 open, a valid hostname for SSL, and UDP ports 16384 to 32768 reachable for media. Restrictive campus or corporate firewalls often block that UDP range, so plan a TURN server for students and staff behind those networks, which the project recommends. Docker is also required for sandboxed LibreOffice document conversion, so check that your build standards allow it on the host before the install window. Ask your network team to confirm the UDP range and the TURN path in writing, because a call that connects on the office network but fails on a home connection usually traces back to these rules.
Capacity is driven by concurrency, not by the number of accounts. A single class with video, screen sharing and a shared whiteboard consumes far more CPU and bandwidth than the same students sitting in a recorded lecture with audio only, so measure the peak number of simultaneous rooms and participants in your timetable, not the total headcount. The 8 core and 250 Mbit/s figures describe a starting point, and the right size grows with the number of concurrent classes. When one server cannot hold the peak, Scalelite distributes meetings across several BigBlueButton servers, and bbb-install.sh can add the Greenlight room manager or LTI support on the same host, so decide early whether your Moodle or Canvas integration and room management will share that machine.
What drives the cost of running BigBlueButton
What server hardware or cloud instances does BigBlueButton need?
Server capacity is the largest recurring infrastructure line, and it depends on the number of concurrent classes and whether recording is on. The BigBlueButton install documentation sets a minimum for a 4.0 server of at least 16 GB of RAM with swap, 8 CPU cores with high single-thread performance and 500 GB of disk for recordings, or 50 GB without recording. Larger deployments usually add more servers and a load balancer such as Scalelite, which is a separate open-source component. Ask the vendor or integrator to quote instance types for your peak concurrent sessions, and to state whether that quote is on your own hardware or a cloud account you pay for directly.
How much bandwidth does a BigBlueButton deployment consume?
Bandwidth is billed by your hosting provider or data center, and it scales with concurrent users, video use and the number of servers. The install documentation lists 250 Mbit/s symmetrical bandwidth for a 4.0 server, which is a baseline rather than a capacity plan. Egress charges on cloud platforms can exceed compute costs for large classes with webcams on. Ask for a quote that shows the assumed participants per session, video ratio, and whether the provider charges for outbound traffic or offers a flat-rate port.
What does storage for recordings add to the cost?
Recordings are the main source of recurring storage growth. The install documentation specifies 500 GB of disk for recordings, against 50 GB without recording, so recording policy changes the disk you buy. Costs also grow with retention periods, because recordings from past terms accumulate unless you delete or archive them. Keep backups of recordings in mind too, since a second copy doubles storage. Confirm in the quote how long recordings are kept, where they are backed up, and what happens to them when a course ends.
Does BigBlueButton need a TURN server, and what does it cost?
A TURN server is recommended when users sit behind restrictive firewalls, and it relays media that cannot connect directly. The install documentation lists TCP ports 80 and 443 and UDP ports 16384 to 32768 as required, so the TURN service needs its own reachable address and bandwidth. Costs come from a second host or a managed relay, plus the traffic it carries, which is often the part that surprises schools with strict campus networks. Ask whether the quote covers TURN capacity and who monitors it.
What staff time does BigBlueButton upgrades and monitoring require?
Staff time is the cost most often underestimated, because it recurs for as long as the service runs. Upgrades need a clean installation for 4.0, since direct upgrades from 2.6, 2.7 or 3.0 are not supported, and maintenance releases on the 3.0 branch arrive separately. Monitoring, certificate renewal, disk management and capacity planning sit on top. Your cost is the hours of your own administrators, weighed against the hours during term time when a failure is most visible. Ask the provider to describe the upgrade path and expected on-call coverage in writing.
What do BigBlueButton support contracts and implementation services cost?
BigBlueButton Inc. offers hosting and commercial support through bigbluebutton.com, and DeployOpen plans, implements, hardens, backs up, upgrades and supports self-hosted platforms in your infrastructure under a fixed-scope written agreement, with ongoing support available as a retainer. Both are optional. You pay for implementation once, and support recurs, so the scope determines the cost. DeployOpen does not publish a price list, and a quote follows from the written scope. Ask each vendor what is covered, response expectations, and whether the price includes upgrades and backups.
Will you still pay for Google Meet licenses after moving to BigBlueButton?
Often yes, because Meet is bundled into Google Workspace editions, and Gmail, Calendar, Drive and identity usually stay on Workspace. Leaving Meet alone rarely removes a line item unless you also change edition or leave Workspace entirely. Review which edition you hold, whether the price per user changes if you drop Meet features, and what email and calendar services you still need. Ask your Google reseller or account team for the per-user cost of the edition you would move to, and compare it with the BigBlueButton infrastructure and staff costs above.
How a move from Meet to BigBlueButton unfolds
The sequence takes a school or training team from a Meet-based habit to a self-hosted BigBlueButton server that runs in your own infrastructure, with one course proven before the wider rollout. Each step ends with a check you can review before moving on.
Confirm the LMS and login requirements
Start by listing which learning management systems and course spaces need BigBlueButton, and whether they will connect through the LMS plugin or through Greenlight. Your LMS administrator and identity owner should confirm how students and staff sign in today, since that decides the external authentication design later. The step is done when the team has a written list of integrations, login methods and the people who own each one.
Provision a clean Ubuntu 24.04 server
Your infrastructure or cloud team builds a new server on Ubuntu 24.04 64-bit that meets the BigBlueButton 4.0 requirements: at least 16 GB of RAM with swap, 8 CPU cores with high single-thread performance, 500 GB of disk if recordings are kept (50 GB without recording), and 250 Mbit/s symmetrical bandwidth. Direct upgrades from 2.6, 2.7 or 3.0 are not supported, so plan for a fresh install rather than an in-place change. The step is done when the server passes a basic network check and the required ports, TCP 80 and 443 and UDP 16384 to 32768, are open from the networks that will use it.
Install BigBlueButton with bbb-install.sh
An engineer with Linux administration skills runs the bbb-install.sh script on the clean server, adding Greenlight or LTI support in the same run if the install plan calls for it. The team also gives the server a valid hostname for SSL and confirms Docker is available for sandboxed document conversion, and decides whether a TURN server is needed for users behind restrictive firewalls. The step is done when a test meeting runs with audio, video, slides and screen sharing from a device on the target network.
Configure Greenlight and external authentication
The identity team connects Greenlight v3 to the organization's login source through OpenID Connect, configured with environment variables. Keycloak is a common choice when Google, Microsoft or SAML logins are required, and the docs describe it as one option to add those methods. Administrators also set room ownership, moderator roles and recording permissions, and confirm that the BigBlueButton shared secret is kept on the server and never placed in a web page. The step is done when a pilot user can sign in with the intended identity provider and only the right people can create rooms.
Pilot one course end to end
Choose a single course or training cohort and run it fully on BigBlueButton, including the classroom features your teaching depends on: the multi-user whiteboard, breakout rooms, polling and shared notes. Instructors and support staff record what works, what breaks and what needs workarounds, such as a feature that is missing or a student device that fails. The step is done when the pilot group signs off on a written list of gaps and the team has decided which gaps are acceptable for the wider rollout.
Set expectations for recordings and content
Decide, with records and legal owners, where recordings are stored, how long they are kept and who can download them, since recordings take disk space and need a retention rule. Teams also map what happens to existing Meet recordings in Drive and to course materials that link to Meet sessions, which usually stays with the course owner. The step is done when there is a written policy for recording storage, retention and access, and a list of links that will be replaced.
Roll out by term with a support plan
Move courses to BigBlueButton in groups, timed around academic terms or training cycles, and keep Meet available for the courses that have not moved yet. Each group gets instructor guidance, a named support contact and a fallback path if the server is unavailable. Ask your implementation partner to put the rollout schedule, support hours and upgrade plan in writing before work starts. The step is done when every planned course has moved, the support process has been used at least once, and the team has a regular maintenance window for the BigBlueButton 4.0 server.
Questions buyers ask before choosing BigBlueButton over Meet
Can a school run BigBlueButton without in-house IT staff?
A school can run BigBlueButton without its own specialists, but someone must own the server. The server needs patching, monitoring, backups, certificate renewal and capacity checks through the school year, and these tasks recur. Schools usually choose one of three models: a hosting partner, the vendor's commercial hosting and support offered by BigBlueButton Inc. through bigbluebutton.com, or a fixed-scope implementation followed by a support retainer. Ask each option for its written responsibilities, response expectations and what happens during term-time outages. Confirm the terms directly with the vendor or provider, since they are not set by this page. The main question for a school is whether the team that answers a failed class session is named and reachable.
How long does a BigBlueButton pilot take to set up?
The pilot length depends on the scope you define, and no fixed duration applies to every school. The work usually includes a clean server build, hostname and SSL setup, firewall changes, a test course in your learning management system, and a short group of teachers trying live sessions. Each step can wait on a network or procurement change, so the calendar time often exceeds the technical work. Ask for a timeline in the written scope that lists the dependencies on your side, such as DNS, firewall rules and LMS administrator access. A pilot limited to one course and one server is the simplest way to measure how sessions behave before you commit to wider rollout.
What does the IT team need to provide for BigBlueButton?
The IT team controls the network, DNS and server access that BigBlueButton depends on. Plan for these items before installation:
- A valid hostname so SSL certificates can be issued, with TCP ports 80 and 443 reachable.
- UDP ports 16384 to 32768 open for media, since restrictive firewalls can block them.
- A TURN server, which the install documentation recommends for users behind strict firewalls.
- Docker on the server, which sandboxes LibreOffice document conversion.
- About 250 Mbit/s of symmetrical bandwidth, based on the install requirements.
IT should also handle identity integration with the school directory and the LMS connection. Check the current install guide on the official documentation site before you approve the change request.
Does BigBlueButton replace Google Workspace email and calendars?
No. BigBlueButton is a virtual classroom for live sessions, and it does not provide email, calendars, contacts or document storage. Staff and students will still use Gmail, Google Calendar and Drive, or whichever services your school chooses, to send invitations and store files. The practical change is that session links come from your learning management system or the Greenlight room manager instead of a Meet link in a calendar event. If you want room bookings or invitations to appear in calendars, plan that integration separately and confirm with your calendar provider how it works. Removing Workspace is a separate decision that needs its own scope, data migration and user communication.
Can BigBlueButton 4.0 be upgraded in place from version 3.0?
No. Direct upgrades to BigBlueButton 4.0 from versions 2.6, 2.7 or 3.0 are not supported, and the install documentation recommends a clean server installation. Plan a new server running Ubuntu 24.04 64-bit, then move your configuration, room settings and any recordings you need. The 3.0 branch continues to receive maintenance releases, such as 3.0.39 on October 2, 2026, so a planned migration does not have to be rushed. Check the release notes on the official GitHub releases page before scheduling cutover, and keep the existing server running until users are confirmed on the new one. Ask any implementation partner to write the migration steps and rollback plan into the scope.
What server size does BigBlueButton 4.0 need?
A BigBlueButton 4.0 server needs at least 16 GB of RAM with swap, 8 CPU cores with high single-thread performance, and 250 Mbit/s of symmetrical bandwidth. Disk needs are 500 GB if you record sessions and 50 GB if you do not. Your real capacity depends on how many concurrent classes run, how many people join each one, and whether webcams, screen sharing and recording are used at the same time. Those numbers set how many servers you need and how the cost grows, so measure peak concurrent sessions during a pilot before you size the production environment. Confirm the figures against the current install documentation at release time, since requirements can change between versions.
How do students and staff sign in to BigBlueButton with school accounts?
Greenlight v3, the room manager front end, supports external authentication through OpenID Connect, which you configure with environment variables. The Greenlight documentation suggests Keycloak as an identity broker, which can add Google, Microsoft, SAML and other login methods. This lets your school directory handle sign-in while Keycloak handles the protocol translation. Your identity team should confirm which login method the school uses, how user roles map to Greenlight roles, and how accounts are deprovisioned when students leave. Keep the shared secret used for API calls out of web pages, because the API documentation warns that anyone who reads it can create meetings on your server.
Can DeployOpen implement BigBlueButton for our school or training team?
Yes. DeployOpen plans, implements, customizes, integrates, hardens, backs up, upgrades, documents and supports self-hosted open-source platforms inside your own infrastructure, which includes BigBlueButton. Most engagements are fixed-scope, so the deliverables, timeline and responsibilities are agreed in writing before work starts. Ongoing support, upgrades and continuous testing are available as retainers. DeployOpen does not publish a price list, and a quote follows from the written scope. DeployOpen also prepares systems and evidence for compliance assessments, but independent auditors and certification bodies issue any audit report or certification. Ask for a scope that names your LMS, identity provider, server location and support hours.
How DeployOpen helps evaluate and implement BigBlueButton
DeployOpen plans, implements, customizes, integrates, hardens, backs up, upgrades, documents and supports self-hosted open-source platforms inside your own infrastructure. For Google Meet vs BigBlueButton, that means agreeing on which classroom features and LMS integrations matter to your teaching teams before any server is built.
How we scope
- Engagements are fixed-scope, with scope, deliverables and timelines agreed in writing before work starts.
- The written scope lists the LMS integrations, classroom features and user groups that BigBlueButton must cover.
- Server sizing, bandwidth, firewall ports and storage for recordings are confirmed against your own environment first.
How we build
- We install BigBlueButton on a clean server, since in-place upgrades from earlier branches are not supported.
- We configure the room manager, external login and hostname with SSL, and test firewall and TURN reachability.
- We test classroom features such as breakout rooms, polling and shared notes with representative teachers and students.
How we hand over
- You receive documentation of the configuration, backup routine, upgrade steps and access controls for your team.
- Staff training covers room setup, moderator tasks and how recordings are stored and retrieved.
- Handover includes a list of open items and the decisions your organization still needs to make.
How we support
- Ongoing support, upgrades and continuous testing are available as retainers after handover.
- Retainers can cover planned maintenance releases for the 4.0 line and the 3.0 branch while it is still supported.
- Support scope and response expectations are written into the retainer before it starts, with no prices shown here.

