The BigBlueButton (BBB) module integrates video conferencing directly into HumHub spaces and user profiles. It lets you create and manage meetings, control who can start or join, share public guest links, display session widgets in sidebars, and manage recordings — all without leaving HumHub.
https://bbb.example.com)bbb-conf --secret)Optionally configure the global navigation label ("Live Sessions" by default) and whether a top-navigation link should appear.
A space admin enables the module under Space Settings → Modules → BigBlueButton.
Per-space options (under Space Settings → BigBlueButton):
| Setting | Description |
|---|---|
| Show navigation link | Adds a "Live Sessions" entry to the space left sidebar |
| Navigation label | Custom label for the menu item |
| Sidebar widget sort order | Vertical position of the session widget (1 = top, default) |
Quick start: Use the "Create Default Session" button to automatically create a ready-to-use default session for the space with sidebar display enabled.
Navigate to a space's session list and click New Session. The form has the following sections:
| Field | Notes |
|---|---|
| Name | URL slug (lowercase letters, digits, hyphens — must be unique) |
| Title | Display name shown to users |
| Description | Rich text — appears on the session page and in search results |
| Topics | Tag-style labels for filtering and search |
| Visibility | Public (visible to all space members) or Private |
| Option | Description |
|---|---|
| Layout | Custom, Smart, Presentation Focus, or Video Focus |
| Mute on entry | Participants join muted |
| Allow recording | Enables recording for this session |
| Waiting room | Guests must be admitted by a moderator before joining |
| Enable public join | Generates a shareable link for external guests (see Section 5) |
| Show in sidebar | Displays the session in the space/dashboard sidebar widget |
| Space default session | Marks this as the primary session for the space |
| Upload | Constraints |
|---|---|
| Session image | PNG/JPG, at least 200 × 200 px — used as the session thumbnail |
| Presentation (PDF) | Max 40 MB — uploaded directly into the BBB meeting; first page becomes thumbnail |
| Webcam background | PNG/JPG, at least 800 × 400 px — suggested as virtual background for participants |
By default, access is controlled by the space role system. You can override this for individual sessions:
Three permissions can be configured at global, space, and individual session level:
| Permission | Default Holders | What it allows |
|---|---|---|
| Administer sessions | Space admins/owners | Create, edit, delete sessions; manage all recordings |
| Start session | Space moderators and admins | Start (launch) a meeting |
| Join session | All space members | Join a running meeting |
Permissions are set in the standard HumHub permissions interface (Space Settings → Permissions).
Global administrators hold all three permissions by default, so they can see and manage every session. Unlike in earlier versions this is not hard-wired: each permission can be denied for the administrator group under Administration → Users → Groups → Administrator → Permissions, in which case global admins are treated like regular users. (Exception: sessions hosted on user profiles remain editable by system admins — HumHub core grants this for moderation purposes.)
When Enable public join is turned on for a session, a shareable link is generated:
https://your-humhub.example.com/bbb/public/join/<token>
Guests visiting this link:
If a logged-in HumHub user opens a public link, they are automatically redirected to the internal session page.
The public token is regenerated each time the session is saved with public join enabled. Deactivating public join invalidates the old token immediately.
Members who lack the Start Session permission see the waiting page until someone with that permission starts the meeting.
Sessions can have a live chat box on the session page, bridged in both directions with the actual in-meeting BBB chat — so members without a video window open (or before the meeting has even started) can still follow and take part in the conversation.
Enabling it requires two switches:
Both must be on for the chat box to appear.
Behavior:
*bold*, _italic_, ~strikethrough~ and `code` are rendered.A short rant on BBB's chat API. BigBlueButton was not built to be chat-bridged, and it shows.
sendChatMessagehas no avatar parameter — injected messages just carry a name, so the nice profile picture you see in HumHub's chat box is a HumHub-side illusion that doesn't exist inside the actual meeting. The webhook-registration call (hooksCreate) routinely comes back as an HTML error page instead of the XML the SDK expects, even though the hook gets registered fine anyway — so the module has to shrug off the parse exception rather than fail session start over it. And because BBB gives no correlation ID linking "message I sent" to "message BBB echoed back at me," dedup is done by string-matching sender name and message text within the same meeting. None of this is a bug you can file against this module — it's just the shape of the surface BBB actually exposes.
If recording is enabled for a session, BBB recordings become available after the meeting ends.
Recordings are shown on the session detail page. Each recording may contain multiple formats:
| Format | Description |
|---|---|
presentation | Standard shared-screen recording |
video | Webcam video recording |
podcast | Audio-only |
screenshare | Screen capture |
notes | Shared notes |
By default, recordings are not visible to regular members. A session admin must explicitly publish each format:
Published formats become visible to all members who can join the session. Formats can be unpublished at any time.
When Show in sidebar is enabled for a session, it appears in the right-column sidebar of the space (and optionally on the global dashboard). The widget shows:
The widget's vertical position within the sidebar is controlled by the Sort order value in the space BBB settings (lower numbers appear higher).
Users with the global Administer sessions permission (by default: global admins) can access a grouped overview of sessions across the entire HumHub instance at:
/bbb/sessions
Sessions are grouped by their container (global, spaces, user profiles) and filtered like the regular list: only sessions the viewing user can join or start are shown. This page is also linked in the administration area if the global navigation item is disabled.
| Who | Can do |
|---|---|
| Global admin | All of the below, plus global settings and global sessions list (default — revocable via group permissions, see section 4) |
| Space admin | Create/edit/delete sessions, publish recordings, manage permissions |
| Space moderator | Start sessions |
| Space member | Join running sessions (if Join Session permission granted) |
| Guest (public link) | Join as viewer only (session must be running) |