This document gives you an overview of BigBlueButton 2.6.
BigBlueButton 2.6 offers users improved usability, increased engagement, and more performance.
- Usability - making common functions (such as raise hand) easier
- Engagement - giving the instructor more ways to engage students
- Performance - increasing overall performance and scalability
Here's a breakdown of what's new in 2.6.
BigBlueButton supports dark theme. To enable it just navigate to the Settings.
The echo test modal has added a new audio stream volume indicator in place of the separate confirmation screen. This reduced the number of views and interactions required for audio confirmation.
The indicator for whether the recording is on has been made bigger. Additionally, if you create your meeting with an optional parameter notifyRecordingIsOn=true
, you users will see the following dialog when the recording commenses and also when joining a session that is already actively being recorded. You can choose to either continue or leave the session.
The pinning feature prevents the webcams from being rotated out when audio floor switching is activated. This functionality is specially important for document and/or interpreter cameras. It has also been improved to support miltiple pinned cameras.
This new feature allows a user to upload virtual background image's for their webcam. The user can upload and delete images at will.
Allows the ability to adjust the brightness levels of their webcam (or) webcam and background image.
This is done via the webcam settings modal using the brightness slider at the bottom.
Layout selection can now be done via the updated layout selection modal located in the actions (+) button.
Note: The automatic transcription is only available for browsers that support SpeechRecognition (Google Chrome, MS Edge and Safari). So those who join a meeting using other browsers will see a warning in the audio modal.
By default, automatic transcription language selector is disabled. This can be changed in the settings file. Users who want to have their voices transcribed must enable it by selecting the desired language from the drop-down selector in the join audio dialog.
When the user selects a language for automatic transcription, BigBlueButton will display a CC icon next to their name in the "who is talking" indicator.
When one or more users have enabled transcription, BigBlueButton will display a 'CC' button to display the transcriptions. You don't need to have selected transcription of your audio to view the transcriptions for others.
To view the transcriptions for those with 'CC' in their "who is talking" icon, select the CC button.
The placement of the 'CC' button depends on your device. For desktop, the 'CC' button is in the bottom left.
For mobile devices, The 'CC' button is in the three dots in the top right corner.
To enable the option for automatic translations for users of Google Chrome, Microsoft Edge, and Safari, edit the /etc/bigbluebutton/bbb-html5.yml
and add the following to the public:
section and restart BigBlueButton.
public:
app:
audioCaptions:
enabled: true
Teachers can now export their slide decks with the annotations added during a lesson. Selecting "Send to chat" in the presentation upload modal sends a link in the public chat from which meeting participants can download the file.
Two new create parameters: presentationUploadExternalDescription and presentationUploadExternalUrl have been introduced.
The client supports these parameters, displaying a message in the presentation upload modal when both values are set at meeting creation.
There is a new option for the breakout room controls called Manage users.
This dialog lets you drag-and-drop users between different breakout rooms.
When you click Apply, BigBlueButton well send prompts to each user to move them to the target breakout room.
When you click Apply, BigBlueButton will send prompts to each user to move them to the target breakout room.
This release introduces a new recording format that creates a single video file from audio, video, screen share, presentation, and whiteboard marks recorded during the session. The file format is webm (vp9 video), although configuration options is available to create an mp4 (h264 video) file instead.
Learn more about how to enable generating MP4 (h264 video) output
The whiteboard has been updated with TLdraw, a small application which supports improved drawing features.
For more details see https://github.com/tldraw/tldraw.
Instructors can move the shared notes to the whiteboard presentation area for further collaborative work among students.
Polling has been updated to allow for polls when prepared in advance using the custom input option.
Allows for quicker, more efficient search and retrieval of recording data.
Kurento Media Server is still used in BigBlueButton as a recorder for mediasoup streams.
In 2.7, however, there's a new experimental recorder based on the Pion project: bbb-webrtc-recorder
. This application is written in Go as a standalone service that can be used to record video and screen share streams.
The main goal is for bbb-webrtc-recorder
to replace Kurento Media Server in BigBlueButton once production grade. Progress can be tracked in:
If you want to try the new recorder, you need to instruct bbb-webrtc-sfu
to use it:
$ mkdir -p /etc/bigbluebutton/bbb-webrtc-sfu
$ if ! grep -q "recordingAdapter: bbb-webrtc-recorder" /etc/bigbluebutton/bbb-webrtc-sfu/production.yml; then echo "recordingAdapter: bbb-webrtc-recorder" >> /etc/bigbluebutton/bbb-webrtc-sfu/production.yml; fi
$ systemctl restart bbb-webrtc-sfu
Issues found during testing should be reported on (BigBlueButton's issue tracker](https://github.com/bigbluebutton/bigbluebutton/issues) or issue 13999.
Reverting to the default recorder (Kurento) can be achieved by removing the recordingAdapter
line from /etc/bigbluebutton/bbb-webrtc-sfu/production.yml
and restarting bbb-webrtc-sfu
.
Under the hood, BigBlueButton 2.6 installs on Ubuntu 20.04 64-bit, and the following key components have been upgraded
- Meteor 2.10.0
- Grails 5.2.4
- Spring 2.7.1
For full details on what is new in BigBlueButton 2.6, see the release notes. Recent releases:
- 2.6.5
- 2.6.4
- 2.6.3
- 2.6.2
- 2.6.1
- 2.6.0
- rc.9
- rc.8
- rc.7
- rc.6
- rc.5
- rc.4
- rc.3
- rc.2
- rc.1
- beta.7
- beta.6
- beta.5
- beta.4
- beta.3
- beta.2
- beta.1
- alpha.4
- alpha.3
- alpha.2
- alpha.1
We recommend using API MATE or Greenlight - see the development setup section for more information.
If you are using bbb-install to configure your servers, be aware that in BigBlueButton 2.6's version of bbb-install by default we install a local TURN server. For more information: bigbluebutton/bbb-install#579 and https://docs.bigbluebutton.org/administration/turn-server
In 2.5 we had the hidePresentation which was responsible for disabling presentation Area, and it was configured in the join call. Now we have a new disabled feature which is responsible for that. it is called disabledFeatures=presentation
, and it is configured in the create call, for more details see the docs.
There is another parameter renamed in 2.6, it is swapLayout
, or userdata-bbb_auto_swap_layout
in the join call. Now, this parameter is set to hidePresentationOnJoin
or userdata-bbb_hide_presentation_on_join
in the join call, and it does essentially the same thing: it starts meeting with presentation minimized. And lastly, we've got another way to configure it: which is to set public.layout.hidePresentationOnJoin: true
in the override settings file: /etc/bigbluebutton/bbb-html5.yml
In brief:
- 2.5 JOIN
hidePresentation
-> 2.6 CREATEdisabledFeatures=presentation
(permanent disabling of presentation area for all users) - 2.5 JOIN
swapLayout
-> 2.6 JOINhidePresentation
(join a meeting with presentation area hidden, not permanently)
We used to keep the default presentation (default.pdf
on a stock installation) in /var/www/bigbluebutton-default/
.
In BigBlueButton 2.6 we added a directory assets
so now the full path is /var/www/bigbluebutton-default/assets/default.pdf
.
In case you are overriding the file/filename, please pass beans.presentationService.defaultUploadedPresentation=${bigbluebutton.web.serverURL}/assets/file.pdf
in /etc/bigbluebutton/bbb-web.properties
For information on developing in BigBlueButton, see setting up a development environment for 2.6.
The build scripts for packaging 2.6 (using fpm) are located in the GitHub repository here.
We welcome contributors to BigBlueButton 2.6! The best ways to contribute at the current time are:
-
Help localize BigBlueButton 2.6 on Transifex project for BBB 2.6
-
Try out installing BigBlueButton 2.6 and see if you spot any issues.
-
Help test a 2.6 pull request in your development environment.