Notice: Function register_block_script_handle was called incorrectly. The asset file (/var/www/html/wp-content/plugins/seo-by-rank-math/includes/modules/schema/blocks/faq/assets/js/index.asset.php) for the "editorScript" defined in "rank-math/faq-block" block definition is missing. Please see Debugging in WordPress for more information. (This message was added in version 5.5.0.) in /var/www/html/wp-includes/functions.php on line 6031
Notice: Function register_block_script_handle was called incorrectly. The asset file (/var/www/html/wp-content/plugins/seo-by-rank-math/includes/modules/schema/blocks/howto/assets/js/index.asset.php) for the "editorScript" defined in "rank-math/howto-block" block definition is missing. Please see Debugging in WordPress for more information. (This message was added in version 5.5.0.) in /var/www/html/wp-includes/functions.php on line 6031
Notice: Function register_block_script_handle was called incorrectly. The asset file (/var/www/html/wp-content/plugins/seo-by-rank-math/includes/modules/schema/blocks/schema/assets/js/index.asset.php) for the "editorScript" defined in "rank-math/rich-snippet" block definition is missing. Please see Debugging in WordPress for more information. (This message was added in version 5.5.0.) in /var/www/html/wp-includes/functions.php on line 6031
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/wp-includes/functions.php:6031) in /var/www/html/wp-includes/feed-rss2.php on line 8
A: To connect the plugin to a BigBlueButton server, go to the plugin settings in your WordPress dashboard. Enter the server URL and shared secret of your BigBlueButton server. The server can be either self-hosted or a third-party service. A: Yes, the plugin allows you to create an unlimited number of classes. Navigate to the plugin section in your WordPress dashboard and use the “Add New Class” option to create as many classes as you need. A: Starting a class is simple. In the plugin’s management area, you’ll find a “Start Class” button next to each class you’ve created. Clicking this button will initiate the class. A: Participants can join the class through a meeting URL, which you can share with them. The plugin also allows you to integrate this URL into user account pages, and you can customize it with the user’s name as a parameter. A: Yes, the plugin enables you to view all recordings of a given class. These recordings are accessible from the class management page within the plugin. A: Absolutely. The plugin offers extensive customization options for each class. You can give meaningful names to classes, secure them with access codes, specify custom presentation URLs, enable recording, require moderator approval for joining, and customize branding elements like logos, welcome messages, and theme colors. You can also set up a custom logout page, change the class layout, enable private chat, and provide additional metadata. A: Yes, you need access to a BigBlueButton server. The plugin is designed to connect with either a self-hosted BigBlueButton server or a server provided by a third party. A: The plugin allows you to secure your class with an access code. Additionally, you can manage participant entry through moderator approval. A: The plugin provides options to customize the branding of your classes. You can add a custom logo, set a welcome message, choose a custom theme color, and even direct attendees to a custom logout page after the class. A: You can choose between different layout options for your classes, including video-focused, presentation-focused, or a combination of both, depending on your needs and the nature of the class. A: Yes, the plugin is compatible with the latest version of WordPress. A: The plugin supports all WordPress themes. A: Yes, the plugin is compatible with multisite installations. A: Yes, you can use this plugin on a local WordPress installation for testing. A: Yes, participants can join a class without needing a WordPress account. A: The plugin is designed to be lightweight and has no impact on your website’s performance and loading times. A: If you encounter any errors or technical issues, please reach out to us at support@higheredlab.com for assistance. A: This is a free plugin. If you require a BigBlueButton server, consider checking our managed server options at https://higheredlab.com/bigbluebutton-hosting/.Q2: Can I create multiple classes with this plugin?
Q3: How do I start a class using the plugin?
Q4: How can participants join the class?
Q5: Is it possible to view recordings of past classes?
Q6: Can I customize my classes?
Q7: Is it necessary to have a BigBlueButton server before using this plugin?
Q8: Can I restrict class access to certain users?
Q9: How do I handle branding and theming for my classes?
Q10: What layout options are available for classes?
Q11: Is this plugin compatible with the latest WordPress version?
Q12: Does it work with all WordPress themes or only specific ones?
Q13: Is it compatible with multisite installations?
Q14: Can I use this plugin on a local WordPress installation for testing purposes?
Q15: Can participants join a class without having a WordPress account?
Q16: How does the plugin affect my website’s performance and loading times?
Q17: What should I do if I encounter errors or technical issues?
Q18: Is this a free plugin, or are there premium features available for purchase?
One such tool, BigBlueButton, has risen in popularity due to its rich set of features specifically tailored for online teaching and learning. From interactive whiteboards to breakout rooms, BigBlueButton is an open-source web conferencing system that educators around the world are adopting to engage students in a virtual environment.
But how do we use it effectively? In this blog post, we’ll provide a comprehensive guide to help you make the most out of BigBlueButton.
Whether you’re an educator trying to figure out how to conduct your first online lecture or a student trying to actively participate in an online class, this guide has got you covered!
And what if you could have all these BigBlueButton capabilities plus more?
HigherEdLab.com offers BigBlueButton hosting with features that go beyond the standard offering. This includes crystal-clear HD video learning, interactive tools such as chat, polls, and presentations, advanced user management, and powerful integration and analytics.
Moreover, you can enjoy AI-powered features like ChatGPT for quizzes and transcription. Personalize your online classroom with a custom domain, logo, and colors to reflect your institution’s brand and identity.
Whether to record a session in BigBlueButton is handled by 3rd party software.
The record button will then be available when the BigBlueButton session is started. Remember you need to click this button to record the session.
Once you log into your BigBlueButton class as a moderator, you can share your screen by clicking on the “Share your screen” icon and granting access when prompted by your browser.
A couple of things to keep in mind:
BigBlueButton uses a HTML5 client. To join a BigBlueButton class, you don’t need to download any software or install any apps. You can open the link to join the BigBlueButton class in a Chrome browser on your Android phone or Safari browser on your iPhone.
After you join a BigBlueButton class as a moderator, you can click on the name of any attendee. A menu will open up. Select “Make Presenter” from the menu options.
Entering a BigBlueButton session depends on the front-end that your organization (or host of the BigBlueButton session) is using.
For example, if your organization is using Moodle, login to your Moodle account and visit the page for the class that you want to join. On that page you’ll find a button “Join Session”, by clicking on which you can enter the live BigBlueButton session.
If your organization is using Canvas, login to your Canvas account, open Course Navigation and click the Conferences link. Next to the conference you want to join, click the Join button. You cannot join a conference until the conference host has started the conference.
If your organization is using Greenlight as the front-end, your host will share a link to join the online session. You can open the link in Chrome or Firefox browser.
In any case – Moodle, Canvas, Greenlight or anything else – BigBlueButton client would be launched in the browser. Follow the on-screen instruction, give permission to access the microphone when prompted by the browser, and you will enter the session.
You need to check with your conference host for the URL. Depending on the front-end that your organization (or your conference host) is using, you would have different ways of joining a conference. Refer to How to enter a BigBlueButton session.
After you enter the BigBlueButton live session, click on the camera icon to turn on your webcam. A pop-up from your browser will let you select the camera, in case you have multiple cameras, and quality of the video. A higher quality video will consume more bandwidth. So if you are on a slower network, you may select lower video quality.
The host of the BigBlueButton session can promote you as a moderator. As shown in the screenshot, he can click on your name. A menu will open up. Select “Promote to moderator” from the menu options.
After you enter the BigBlueButton live session as a moderator, click on the blue plus sign “actions” button in the lower left of the main Conference screen, then select upload a presentation in the menu that appears. Keep in mind that uploaded PowerPoint presentations would be converted to PDF and, hence, animation won’t work. You can keep 1-2 blank slides in your presentations to use those bank slides as the whiteboard.
After you enter the BigBlueButton live session as a moderator, click on the blue plus sign “actions” button in the lower left of the online class screen, then select Start a poll from the menu that appears. You will find different poll options that will help you ask different types of questions during the poll. The poll will appear at the button of their windows for students to answer. After attendees answer, you can publish the poll result for everyone to view.
You can allow a student to be a presenter and share slides. To make a student a presenter, click on the name of the student and select the “Make presenter” option.
When you join a BigBlueButton virtual classroom, it’s quite easy to share your webcam. Click on the webcam icon to share your webcam. Please be aware that sharing a webcam takes bandwidth. If you are on a slower network, you may not want to share your webcam.
When you join a BigBlueButton virtual classroom and have shared your webcam, it’s quite easy to stop sharing your webcam.
Click on the webcam icon again to stop sharing your webcam.
In case any student’s online behaviour is not appropriate during the class, you can easily drop him during a BigBlueButton online class.
Click on the name of the student whom you want to drop, and select the “Remove user” option to ban the user.
You need to have an appropriate front-end, such as Class++, to ensure that only legitimate students can attend your classes.
BigBlueButton allows you to create small groups of students for discussion, group work and closer collaboration.
As a moderator, you can create and manage breakout rooms during a live BigBlueButton session and assign students to the different rooms.
As shown in the screenshot, click on the setting icon and select “Create breakout rooms”. Then follow the instructions online.
You can create breakout rooms for a specific duration and assign individual students to different break-out rooms.
At the end of the duration, or when you end breakout rooms, all students will come back to the main room.
If you want to access BigBlueButton as a student (or as an attendees), please refer to How to enter a BigBlueButton session. If you want to access BigBlueButton as a teacher, you may reach out to your IT support team to provide you appropriate access. If you want to access BigBlueButton as a system administrator, well, you need to install BigBlueButton first. Please refer to the answer of this question: How to install BigBlueButton.
As a moderator, you can easily kick a user out of a BigBlueButton meeting, if needed. Just click on the name of the user and select the “Remove user” option to kick-out the user.
Yes. You can easily join a BigBlueButton conference from your iPhone by opening the conference url in Safari or Google Chrome browser.
You can’t. BigBlueButton converts your uploaded PPT into a PDF document, which makes your presentation lose out on all the animations. This helps BigBlueButton in efficiently displaying your slides, even on a slower network.
Click on the mic icon to mute yourself.
Yes.
When you join a BigBlueButton virtual classroom as a moderator, click on the “+” icon as shown and select the option “Share an external video”. In the pop-up that opens-up, enter the URL of the YouTube video that you want to share.
You can use Latex in your PowerPoint presentation and upload that to BigBlueButton. During the class, you can show your presentation. Refer to How to upload slides.
If you are using Class++ as the front-end, you can create a conference and invite guests. Each guest gets a unique URL that ensures only that user is able to join the conference.
If you are using Greenlight, you would find the link to the meeting in the public chat area that you can share with anyone for him/her to join the meeting.
BigBlueButton’s simple application programming interface (API) makes it easy to integrate with your own products.
For developers, this API enables you to
To make an API call to your BigBlueButton server, your application makes HTTPS requests to the BigBlueButton server API endpoint (usually the server’s hostname followed by /bigbluebutton/api). The BigBlueButton server returns an XML response to all API calls.
Click here to check the documentation for BigBlueButton API.
You can share your desktop. Then anything you were doing on your computer screen, including browning some site, would be visible to students. Click here to learn how to share your screen.
Closed captioning enables students with audio accessibility barriers the opportunity to actively participate in their BigBlueButton sessions. To activate closed captioning, you need to be a moderator in a BigBlueButton online meeting. You should assign a second moderator to act as a stenographer in the live session as Closed Captioning is not an auto capture function and requires manual input. The closed captioning function is located in the moderator menu in the users list of the BigBlueButton interface. Live Closed Captions are also processed into the recording playback for later viewing.
To enable your users to dial into the conference bridge using a telephone number, you would need to take a phone number and configure FreeSWITCH accordingly. To get a phone number, click here to find the list of service providers. To configure FreeSWITCH with the phone number you obtained, click here.
Recordings of BigBlueButton meetings are stored in the following folder:
/var/bigbluebutton/published/presentation/
Internal meeting id assigned by BigBlueButton. If you know the external meeting id, which is assigned by your UI – Class++, Moodle, Canvas or your custom UI to access BigBlueButton – you can find the internal meeting id by executing this command:
$sudo bbb-record --tointernal "EXTERNAL_MEETING_ID"
If you have enabled recording in a BigBlueButton online class, you can publish the recording after the session. Click here to check how to record an online class. Click here to learn how to watch published recordings.
We hope that our comprehensive guide has provided you with actionable insights into using BigBlueButton effectively. Whether you’re teaching a class, running a meeting, or simply participating in a session, understanding how to use these tools can greatly enhance the experience for everyone involved.
Remember, the key to successful online interaction is clear communication and familiarity with the platform you’re using.
The world of online education holds unlimited potential, and platforms like BigBlueButton make it easier for us to tap into that potential.
Now, with HigherEdLab.com’s enhanced BigBlueButton hosting services, you can push the boundaries of what’s possible in a virtual classroom even further.
Dive in and start exploring what BigBlueButton and HigherEdLab.com have to offer! Remember, every tool and feature is designed to make your online teaching and learning experience as interactive and engaging as possible.
Happy teaching and learning!
]]>Its surge in popularity can be attributed to its user-friendly interface, capability to deliver high-definition video learning, and a variety of interactive tools that stimulate an engaging learning environment.
However, as the digital learning space expands, so does the demand for accommodating larger student bodies.
Given BigBlueButton’s initial limitation of hosting up to 100 students per class and only 300 students per server, scaling becomes a crucial aspect to cater to burgeoning student enrollments.
This is where the scalable architecture of BigBlueButton comes into play.
Leveraging technologies like Scalelite, it ensures that your online classrooms can expand seamlessly to cater to increasing user demands, offering a high-quality learning experience without compromise.
Scalelite is designed to manage and evenly distribute the class load across a pool of BigBlueButton servers, presenting them as a single, highly scalable entity to the front-end.
A front-end platform, like Moodle or Greenlight, sends standard BigBlueButton API requests to the Scalelite server.
The server then dispatches these requests to the least busy BigBlueButton server in the pool, resulting in an effective balance of class requests across all servers.
Coupling Scalelite’s load-balancing prowess with HigherEdLab.com’s features like ChatGPT-powered quizzes and transcriptions, custom domains, logos, colors, and advanced user management, integration, and analytics ensures an enriched and scalable online classroom experience.
Setting up Scalelite involves key components, each with an important role in the architecture:
BigBlueButton Servers: A minimum of three is recommended. Automating their setup is feasible with the bbb-install.sh script, which installs, configures (with SSL + Let’s Encrypt), and updates the server as new BigBlueButton versions are released. For users operating under restrictive firewalls, a TURN server setup and configuration is recommended.
Scalelite LoadBalancer Server: This vital component balances the load among the BigBlueButton servers. The minimum recommended server requirements for the Scalelite Server are 4 CPU cores and 8 GB memory.
NFS Shared Volume: Used for sharing recordings, with specific setup instructions provided in the documentation.
PostgreSQL Database: This database manages and stores data. The minimum recommended server requirements are 2 CPU cores, 2 GB memory, and 20 GB disk space.
Redis Cache: Enhances performance with minimum server requirements of 2 CPU cores and 0.5 GB memory. Note, persistence must be enabled for Redis Cache.
When Scalelite receives a new class request, it assigns the class to the least loaded server in the pool. Scalelite also expertly handles recordings by consolidating and indexing them in a database, quickly returning the list of available recordings upon an incoming getRecordings request.
For more information on setting up Scalelite, please check the official document.
To implement Scalelite, you’ll need servers that meet the following minimum recommendations:
Scalelite Server:
Each BigBlueButton Server: Follow the minimum requirements outlined here.
External Postgres Database:
External Redis Cache:
Setting up Scalelite demands advanced technical knowledge, including experience with setting up and administering a BigBlueButton server, Linux server, Docker containers, the BigBlueButton API, and Linux firewalls, among others.
When scaling your BigBlueButton system using Scalelite, bear in mind the ultimate objective is to offer a seamless and efficient online learning experience for all users. With proper understanding of the infrastructure and appropriate technical expertise, Scalelite can significantly enhance the management of your BigBlueButton servers, making your online classrooms more reliable and scalable.
It’s worth noting that HigherEdLab.com simplifies this process for you by offering BigBlueButton hosting with integrated features, excellent video quality, interactive tools, and superior user management.
With HigherEdLab.com, you get to focus on creating a vibrant learning space while they handle the technical details.
Discover more about their offering at HigherEdLab.com today!
]]>Online learning solutions like BigBlueButton have changed the landscape of education, enabling unprecedented connectivity and interactivity for students worldwide.
Renowned for its open-source technology and user-friendly interface, BigBlueButton offers a myriad of features such as video conferencing and real-time document sharing.
However, to fully benefit from these functions and ensure a seamless, uninterrupted user experience, it’s essential to grasp the BigBlueButton system requirements.
In this blog post, we’ll delve into these prerequisites to help you navigate your BigBlueButton meetings with ease.
Before we delve into the more complex requirements of software and browser compatibility, it’s fundamental to understand the hardware specifications.
To enjoy an uninterrupted audio-visual experience on BigBlueButton, the following hardware configurations are recommended:
Meeting these requirements will equip your device to meet the demands of an interactive, real-time online meeting without any glitches.
One of the major strengths of BigBlueButton is its broad compatibility with various platforms. Whether you’re working from a laptop, desktop, or a mobile device, BigBlueButton provides a seamless experience. Here are the supported operating systems:
For Android users, BigBlueButton works perfectly within the default Chrome browser on Android 6.0 and higher.
On the flip side, iOS users can access BigBlueButton via the Safari Mobile browser on iOS 12.2 and higher. This extensive compatibility ensures uninterrupted participation in BigBlueButton meetings, regardless of your device.
While BigBlueButton is compatible with most modern browsers, the experience is optimized for certain ones. Here’s the list of recommended browsers:
Safari and Edge are perfectly capable of running BigBlueButton, but should you experience any glitches with audio or video quality such as garbled sound or periodic disconnections, we recommend transitioning to Chrome or Firefox. These browsers have been proven to deliver superior audio-visual quality, especially in lower bandwidth scenarios.
Another crucial aspect of the BigBlueButton system requirements is bandwidth. The bandwidth you need will depend on what you’re doing in the meeting. Here’s a rough breakdown:
To ensure you meet these bandwidth requirements, you can use tools such as speedtest.net to verify your actual bandwidth.
By adhering to these system requirements, you can ensure a fluid, hassle-free experience during your BigBlueButton meetings. Stay connected, stay informed, and transform your online learning experience with BigBlueButton!
Now that you’ve understood the BigBlueButton system requirements, you might be wondering where to start. HigherEdLab.com, a startup offering BigBlueButton hosting, is your one-stop solution. With HigherEdLab.com, you can:
With HigherEdLab.com, you don’t just meet the BigBlueButton system requirements; you surpass them for an exceptional online learning experience.
Understanding the BigBlueButton system requirements is the first step to a smooth online meeting experience. By ensuring your device, operating system, browser, and bandwidth meet these requirements, you’ll be well-prepared for your next BigBlueButton meeting.
Remember, a well-prepared participant makes for a productive meeting!
Please note, it’s always recommended to check the official BigBlueButton documentation for the most up-to-date information. As technology advances, these requirements may change, so stay informed!
Whether you’re a student attending a virtual class, a remote worker in a company meeting, or a teacher hosting a lecture, knowing these BigBlueButton system requirements will ensure you get the most out of your online meeting experience.
Keep these guidelines handy, and enjoy seamless, productive meetings with BigBlueButton.
Ready to take your online meetings to the next level?
Give HigherEdLab.com a try today and discover the difference a top-tier BigBlueButton hosting platform can make.
Let’s redefine online learning, together!
]]>The first step to avoid any potential issues with your BigBlueButton server is to follow the instructions for installation meticulously. When done correctly, your installation should run smoothly, setting you up for success right from the start. Remember, the best offense is a good defense!
Even with a perfect installation, you may still encounter hiccups along the way. That’s where the comprehensive BigBlueButton troubleshooting guide comes in handy:
Running bbb-conf --check
: This built-in configuration utility checks your setup to ensure the correct processes are running, and the BigBlueButton components have correctly started.
If you are a student, trying to join a BIgBlueButton online class (assuming you are using a Chrome browser):
For other browsers such as Firefox or Safari, you would need to follow a similar process. If you are a BigBlueButton server administrator and some of your users are complaining for not able to use microphone:
If you are not able to hear anything during a BigBlueButton live session,
Please follow the steps here to configure BigBlueButton with a firewall. You should configure your firewall before Installing BigBlueButton; otherwise, you may get errors during the installation and will be unable to test BigBlueButton after the installation completes. When BigBlueButton is protected behind a firewall, you need to configure the firewall to forward the following incoming connections to BigBlueButton: TCP(80, 443, 7443), and UDP (16384-32768) Check here to install and configure the UFW firewall on Ubuntu.
Start all the BigBlueButton processes:
$ bbb-conf --start
Stop all the BigBlueButton processes.
$ bbb-conf --stop
During installation of BigBlueButton the packaging scripts attempt to assign the correct IP address during setup. However, if the IP address changes (such as when rebooting a VM), or the first IP address was not the correct IP address for the server, you may see a “Welcome to nginx” page.
To fix this issue, please follow the steps below:
$ sudo bbb-conf --setip
$ sudo bbb-conf --clean
$ sudo bbb-conf --check
$ sudo bbb-conf --restart
If you have a built in, an external webcam or multiple webcams, you can share it in BigBlueButton. When you join a BigBlueButton online class, your browser will prompt you to allow access to webcam. The browser permissions will usually appear in the upper right hand corner of the browser; be sure to select allow. Once you have allowed the browser access, you will have to choose the device and share. If you have more than one webcam device connected you may need to select the default device from the drop down. You can also choose the Quality before selecting Share. If you are receiving the message “The webcam is in use by another application” or “NotReadableError: Could not start video source” check that your webcam is not in use by another application such as Skype or Facebook video chat. To clear any access to your webcams, the easiest step is to restart your computer. This clears any access to your webcam so that the browser can access it. If you still face webcam issues, please ensure that you have the latest version of Chrome, FireFox, or Edge (which as of version 18 is based on Chromium). If there is an error setting up a media connection with the BigBlueButton server, the user will get “Error 1020: media could not reach the server”. The issue is network-related (usually due to a firewall). Click here to resolve firewall related issues.
BigBlueButton uses the built-in acoustic echo cancellation, so in most cases, you should not hear any echo from other users.
If your users’ are facing audio issues, you may want to check their upload speed. Please tell your user(s) to check hsi upload speed at http://speedtest.net/. Your users need to have (at least) 0.5 Mbits/sec upload speed and 1.0 Mbits/sec download speed.
Also, are your users using a headset? If the audio is coming out through the speakers into
a microphone, it can cause echo. Hence, the best solution is to ask all users to use a headset – this will ensure no background noise or echo.
If some specific student is causing an echo and disturbing the whole class, the best way to solve this problem is to mute the user by clicking the microphone icon to the left of his name.
For best audio quality, tell your users to use Chrome or FireFox browsers. Both these browsers support web real-time communications (WebRTC) audio. BigBlueButton will use WebRTC for audio if the user is on a Chrome or FireFox browser.
On your BigBlueButton server you may notice high CPU usage even when no meeting us running.
One possible reason for high CPU usage is that your meeting recordings are getting processed. You can monitor the status of processing with the following command:
$ bbb-record –watch
To ensure that processing doesn’t interfere with your on-going live meetings, you may change the schedule for processing as outlined here.
Your browser and FreeSWITCH try to negotiate ports to use to stream the media. When that negotiation fails, you may face an ICE 1007 error.
ICE 1007 error may be caused because either:
Make the following changes to resolve 1007 error:
Open file opt/freeswitch/etc/freeswitch/sip_profiles/external.xml and locate the following section:
<param name="ext-rtp-ip" value="$${local_ip_v4}"/>
<param name="ext-sip-ip" value="$${local_ip_v4}"/>
Change that to:
<param name="ext-rtp-ip" value="$${external_rtp_ip}"/>
<param name="ext-sip-ip" value="$${external_sip_ip}"/>
After saving your chances, restart BBB with the following command:
$ bbb-conf --restart
If your BigBlueButton server is behind a Firewall or a NAT, Make sure you follow steps below:
Try adding a public stun server, in /etc/kurento/modules/kurento/WebRtcEndpoint.conf.ini
stunServerAddress=203.183.172.196
stunServerPort=3478
You may click here for the list of public stun servers (some may be offline so please check if the server you are going to use is available) or use Google’s (stun.l.google.com, port 19302) or try this (51.38.45.26, port 3478).
Still better, you may set up a turn server as detailed here and check if it’s working by clicking here.
Increase your media negotiation timeouts. Recommend setting is to set baseTimeout to 30000 in /usr/share/meteor/bundle/programs/server/assets/app/config/settings.yml
Enable dynamic camera profiles. Needs 2.2.22 or later.
Enable video pagination. Needs 2.2.23 or later.
Also, check the discussion here for additional help.
Most common reason for your recordings not processing could be that you simply ran out of hard disk space on your server.
Try freeing up disk space, then running the following command:
$ sudo bbb-conf --restart
BigBlueButton published files are saved in “/var/bigbluebutton/published/” directory. You can use linux “du” command to check folder size:
$ du -sh /var/bigbluebutton/published/MEETING_FOLDER_NAME
If your FreeSWITCH log file, located at /opt/freeswitch/log/freeswitch.log, is getting huge, check it out for any unwanted traffic when there is no BigBlueButton user:
$ tail -f /opt/freeswitch/log/freeswitch.log
If so, you may want to set UFW Firewall rules, as detailed here.
Here are some pointers for you to integrate BigBlueButton into your application:
Check-out the official document for more information about parameters that you can pass to create and join a meeting.
To quickly copy your existing recordings on an older BBB server to a new BBB server, transfer the contents of the /var/bigbluebutton/published and /var/bigbluebutton/unpublished directories. In addition, to preserve the backup of the original raw media, you should transfer the contents of the /var/bigbluebutton/recording/raw directory.
Here is an example set of rsync commands that would accomplish this; run these on the new server to copy the files from the old server.
$ rsync -e "ssh -i bbb_ssh_key_old_server” -rP root@old-bbb-server:/var/bigbluebutton/published/ /var/bigbluebutton/published/
$ rsync -e "ssh -i bbb_ssh_key_old_server" -rP root@old-bbb-server:/var/bigbluebutton/unpublished/ /var/bigbluebutton/unpublished/
$ rsync -e "ssh -i bbb_ssh_key_old_server” -rP root@old-bbb-server:/var/bigbluebutton/recording/raw/ /var/bigbluebutton/recording/raw/
Before executing the above rsync command, please copy the private SSH key of the old BBB server to a file named bbb_ssh_key_old_server on the new BBB server.
You may also need to update the UFW firewall rule on the old BBB server to allow for RSYNC (runs on port 873) connection from the new BBB server. To achieve this, execute the command below:$ ufw allow from OLD_BBB_SERVER_IP to any port 873
You can watch your BigBlueButton recorded session at the following url:
https://BBB_HOST/playback/presentation/2.0/playback.html?meetingId=MEETING_ID
Where,
To watch a recording, the meeting has to be recorded when it is live. Click here to check how to record a meeting.
You can open the link above in Google Chrome or Mozilla Firefox browser to watch a recorded session. On your browser, individual components – video, chat and presentation – are played using HTML, Javascript and CSS libraries.
Please be aware that, with the default BigBlueButton installation, there is no single file (webm or mp4) that you can download.
Check whether the following ports are open at UFW firewall on your BBB server:
If your BBB server behind NAT then first un-comment the line externalAddress=10.20.30.40 in in the /etc/kurento/modules/kurento/WebRtcEndpoint.conf.ini file and replace the IP with your external IP address. Then restart bbb-conf –restart
In case you face error 1020 on Safari, please be aware that IPv6 can be disabled on your BBB host and it will still function for iOS devices.
Execute bbb-conf –check and check for the output.
Change wss-binding: 111.111.111.111:7443 to wss-binding: EXTERNAL_IP:7443
Change ext-rtp-ip: $${local_ip_v4} to ext-rtp-ip: $${external_rtp_ip}
Change ext-sip-ip: $${local_ip_v4} to ext-sip-ip: $${external_sip_ip}
In case you face error 1020 on Safari or your BBB server is behind NAT, check to see if you are getting Stun service.
Note down Stun server IP and Port from the file /etc/kurento/modules/kurento/WebRtcEndpoint.conf.ini
Install Stun client: sudo apt install stun-client
Execute: sudo stun stunAddressAsInKurento:stunPortAsInKurento -v
If you receive code 0x0001c means Stun service is not working.
You may consider installing your own Turn server.
Upgrade your kernel to 4.4.0-187.217
Execute to verify: uname -r
Check that your server has (at least) 4 CPU cores.
Execute to verify: cat /proc/cpuinfo | awk ‘/^processor/{print $3}’ | wc -l
Setup SSL/HTTPS. Otherwise, you may face errors such as blank screen on join meeting or not able to use a webcam.
Are you still using Flash client? Click here to make HTML5 client default.
If you upgraded BigBlueButton to the latest version and are facing issues in joining the meeting, do a bbb-conf –setip
If you are using Greenlight and face a 404 error page after rebooting, the container is probably not running. Do as follows:
$ cd greenlight
$ docker-compose down
$ docker-compose up -d
Sometimes when you reboot, your server IP address may change and you may face 404 error. To resolve this issue, execute the following commands:
$ sudo bbb-conf –setip
$ sudo bbb-conf –clean
$ sudo bbb-conf –check
Also, you should consider using a hostname (not IP address) for your BigBlueButton server. That way, you can also use Let’s Encrypt (via bbb-install.sh) to get a SSL certificate.
If you find that Libreoffice temp files are filling the disk space, you can delete these files using a cron job that runs a command such as
find /tmp/*.tmp -mtime +5 -exec rm {} \;
Please ensure that you are running the latest version of BigBlueButton as that would have many bugs and security fixes. Any problem you might be facing in older versions might have been already addressed.
If everything above fails, just reinstalling BigBlueButton should be enough, but a fresh ubuntu
install won’t hurt if things were messed up.
When the going gets tough, don’t forget to leverage the power of the BigBlueButton community. There are three active mailing lists on Google Group that you can use:
Just remember to provide as much information as possible when seeking help and be patient. Your solution might
Finished browsing
be just around the corner!
In addition to the community, you can also reach out to BigBlueButton experts from HigherEdLab.com. They are always happy to help and provide further guidance.
Navigating BigBlueButton issues doesn’t have to be a nightmare. By following this comprehensive troubleshooting guide, leveraging the power of the BigBlueButton community, and reaching out to experts when necessary, you can conquer any obstacle in your path. Happy troubleshooting!
Remember, when it comes to troubleshooting BigBlueButton, you’re not alone!
]]>First and foremost, it’s crucial to understand that BigBlueButton should be installed on a ‘clean’ and dedicated server. What does this mean?
For optimal performance, we recommend using the Ubuntu 20.04 64-bit server1.
To ensure a successful setup, your server should meet the following minimum requirements:
(— Content Continues —)
Understanding the BigBlueButton server requirements is the first step towards a successful installation and operation of this robust virtual classroom software. Always remember, a clean and dedicated server forms the foundation, with the right infrastructure components ensuring a smooth experience for all users. Happy teaching!
Setting up a server and meeting all the BigBlueButton server requirements might seem daunting. But what if you could bypass all that while still reaping the benefits of a dedicated virtual classroom environment?
That’s where HigherEdLab.com comes into play. We offer BigBlueButton hosting with a myriad of benefits that transform your online teaching experience:
Don’t let the technicalities stand in the way of your online teaching aspirations. Visit HigherEdLab.com today and transform your teaching experience!
Stay tuned to our blog for more updates on how to optimize your online teaching experience with BigBlueButton and other similar platforms.
]]>Welcome to the incredible world of BigBlueButton installation!
This phenomenal platform is actively leveraged across thousands of schools and institutions worldwide to enable impactful online learning.
Wondering why BigBlueButton has become a fan favorite? The answer is simple: it’s all about accessibility, versatility, and adaptability.
This revolutionary software is open-source, which means you can download it right now, at no cost, and take a giant leap towards the future of education.
But hold your horses, don’t rush off to download just yet. While the thought of a free, powerful online education software is tempting, the BigBlueButton installation process can pose quite a challenge.
Navigating system requirements, grappling with server configurations, the journey from download to deployment can be rocky.
However, don’t let that deter you!
We’re here to dismantle these challenges into manageable chunks and guide you meticulously through every step of the BigBlueButton installation process.
Welcome aboard! As we embark on this journey, let’s unravel the mystery of BigBlueButton installation.
The diagram above provides a high-level view of how BigBlueButton’s components work together. We’ll break down each component in more detail below.
The HTML5 client within BigBlueButton is an intuitively designed, single-page, responsive web application. It is constructed using a combination of state-of-the-art components:
This client communicates directly with the BigBlueButton server, using port 443 (SSL) for everything from loading the BigBlueButton client to establishing a web socket connection. All these connections are smoothly managed by nginx.
Sitting securely behind nginx, the HTML5 server is founded on:
This MongoDB database stores all pertinent information about the meetings on the server, and by extension, every client connected to a meeting. Each user’s client stays updated about the state of their respective meeting, including elements like public and private chat messages sent and received. The client subscribes to the collections published on the server side, and any updates to MongoDB on the server side are automatically relayed to MiniMongo on the client side.”
BigBlueButton 2.2 used a single nodejs process for all client-side communication. This process would start to bottleneck (the nodejs process, running on a single CPU core, started to use 100% of the core). Because nodejs was running on a single CPU core, having a 16 or 32 CPU core server for BigBlueButton 2.2 failed to yield much additional scalability.
BigBlueButton 2.3 moves away from a single nodejs process for bbb-html5 towards multiple nodejs processes handling incoming messages from clients. This means that bbb-html5 could use multiple CPU cores for processing messages and handling browser sessions (each nodejs process runs on a single CPU core).
As of 2.3-alpha-7, bbb-html5 uses 2 “frontend” and two “backend” processes (this value is configurable in bbb-html5-with-roles.conf, see Configuration Files). A restart of BigBlueButton is required if you make changes to these files.
The breakdown of functionality between front-end and back-end is as follows
When you use sudo bbb-conf –setip <hostname> or sudo bbb-conf –restart, bbb-conf will run /etc/bigbluebutton/bbb-conf/apply-config.sh between shutdown and restart of the BigBlueButton processes. In this way, you can change configuration values of BigBlueButton, or use some of the helper functions in apply-lib.sh.
At the heart of BigBlueButton’s functionality is its web application, a Scala-crafted program based on the Java framework. It’s this application that brings to life the BigBlueButton API and maintains a record of the meeting’s status.
What makes BigBlueButton particularly useful is its API, providing third-party integrations like the BigBlueButtonBN plugin for Moodle with an interface to command the BigBlueButton server.
BigBlueButton isn’t just a standalone solution, but it acts as the nerve center of your online classroom. Whether you access it through a front-end portal like Moodle, WordPress, Canvas, Sakai, or MatterMost, it’s the BBB web application that’s working behind the scenes to make it all happen. Other than these, BigBlueButton offers a host of third-party integration options and even comes with its own front-end, known as Greenlight.
What’s great about BigBlueButton is how easily it integrates into a learning management system (LMS) like Moodle. This way, educators can easily create BigBlueButton virtual classrooms within their courses, providing students with easy access to these rooms and any related recordings.
And to make it even more user-friendly, BigBlueButton includes a few straightforward API demos. No matter which front-end you end up choosing, you can rest assured knowing the powerful BigBlueButton API is operating seamlessly under the hood.
Redis PubSub provides a communication channel between different applications running on the BigBlueButton server.
When a meeting is recorded, all events are stored in Redis DB. When the meeting ends, the Recording Processor will take all the recorded events as well as the different raw (PDF, WAV, FLV) files for processing.
Kurento Media Server KMS is a media server that implements both SFU and MCU models. KMS is responsible for streaming of webcams, listen-only audio, and screensharing. The WebRTC-SFU acts as the media controller handling negotiations and to manage the media streams.
Before you dive into the installation, there are a few prerequisites to ensure a smooth process:
en_US.UTF-8
.free -h
.For a production setup, BigBlueButton recommends the following minimum server requirements:
To install BigBlueButton, use the bbb-install-2.6.sh
script. This script is an all-in-one command that sets up BigBlueButton 2.6 on your server. For example, the following command installs BigBlueButton 2.6 using hostname bbb.example.com
and an email address (for Let’s Encrypt) notice@example.com
.
bashCopy codewget -qO- https://ubuntu.bigbluebutton.org/bbb-install-2.6.sh | bash -s -- -v focal-26 -s bbb.example.com -e notice@example.com
This command fetches the installation script and installs (or upgrades if the command is rerun later) the latest version of BigBlueButton 2.6.
While BigBlueButton is an open-source software that you can download and use for free, there are still several associated costs that you should keep in mind when planning to utilize this platform for your online classrooms.
In conclusion, while BigBlueButton is a free, open-source software, understanding the total cost of ownership is crucial in ensuring successful implementation and operation. By budgeting for these associated costs, you can ensure a smooth, effective online learning experience with BigBlueButton.
Setting up BigBlueButton may require some technical knowledge, but with this guide, you should be able to install it smoothly. Remember to ensure your server meets the minimum requirements for a hassle-free installation process.
Happy teaching and learning with BigBlueButton!
While setting up your own BigBlueButton server is definitely possible, it does require some technical expertise and can be a bit daunting. That’s where HigherEdLab.com comes in. We offer BigBlueButton hosting with an array of benefits:
So why not let us handle the technical side of things so you can focus on what you do best – teaching and inspiring your students? Visit HigherEdLab.com and start your online classes on BigBlueButton today!
]]>BigBlueButton, the open-source web conferencing system specifically tailored for online learning, is a powerhouse in the e-learning landscape. Its open-source nature and host of features, including audio and video sharing, presentation slides, interactive whiteboards, breakout rooms, chat functionality, and screen sharing, make it a sought-after tool for educators worldwide.
The key to BigBlueButton’s allure lies in its Lesser General Public License (LGPL), which permits free use, modification, and distribution under specific conditions. While selling the source code entails complexities, providing the software as a service, even commercially, is perfectly permissible without any need for revealing modifications or additions.
However, the term ‘free’ when referring to BigBlueButton, isn’t without its caveats.
While BigBlueButton may be initially described as a free and open-source web conferencing system, it’s essential to look beyond the surface and understand the potential hidden costs involved. While the software itself is freely available, the operational expenses associated with running BigBlueButton can add up significantly.
One of the primary factors contributing to the costs is the need for a robust server setup. Running a BigBlueButton server requires a powerful infrastructure to handle the demands of real-time audio and video conferencing, as well as other interactive features. This means investing in a server with sufficient CPU cores, RAM, and storage capacity, which can involve a substantial upfront investment.
Bandwidth consumption is another cost consideration. BigBlueButton’s emphasis on high-quality real-time audio and video streaming means that a considerable amount of bandwidth is required to deliver a seamless online learning experience. As the number of participants and the quality of content increase, so does the need for higher bandwidth capacity, potentially impacting your budget.
Additionally, if you plan to record and archive your online classes for future reference or compliance purposes, storage costs come into play. The storage requirements for video recordings can quickly accumulate, particularly if you have a significant number of classes or long-duration sessions.
To gain a better understanding of the potential costs involved in running a BigBlueButton server, you can utilize the Pricing Calculator tool, which helps estimate expenses associated with server infrastructure, bandwidth usage, and storage requirements. This enables you to plan your budget more effectively and anticipate any financial commitments that may arise.
Moreover, it’s crucial to acknowledge that operating a complex real-time system like BigBlueButton necessitates technical expertise. Regular updates and maintenance are required, and technical issues may arise. Staying updated with the latest BigBlueButton developments and actively participating in the BigBlueButton community can help you navigate these challenges effectively.
It’s worth considering the costs associated with training or hiring technical personnel to manage and troubleshoot the BigBlueButton system. The expertise required to handle the intricacies of the platform is an essential aspect to factor into your overall cost assessment.
By recognizing the hidden costs associated with BigBlueButton, you can make informed decisions about the best approach for your online teaching needs. Whether you opt for a self-hosted solution or choose a managed hosting service like HigherEdLab.com, understanding the total cost of ownership is vital for a successful and sustainable online learning experience.
Why not sidestep these complexities and take advantage of HigherEdLab.com’s managed BigBlueButton hosting? With affordable BigBlueButton pricing, our hosting solutions enable seamless online teaching with high-definition audio and video classes, custom branding, easy Moodle or LMS integration, and detailed student engagement analytics.
We offer a range of subscription plans, each designed to meet your specific needs:
So, for an uninterrupted, high-quality online classroom experience, subscribe today.
For those who prefer to be at the helm, self-hosting a BigBlueButton server could be an attractive alternative. However, this route requires technical proficiency and an ongoing commitment to management and troubleshooting.
Your journey begins at the BigBlueButton GitHub repository, where you can access installation instructions, updates, and a community of helpful developers. From there, you’ll need a server with specific specifications, including 8 CPU Cores, 16 GB RAM, and Ubuntu 18.x. Cloud service providers such as Amazon AWS, Google Cloud, Hetzner, OVH, and Vultr offer servers fitting these requirements.
In conclusion, while BigBlueButton is technically free, the associated costs need careful consideration. Whether you choose to take on the challenge of self-hosting or opt for the ease of managed hosting like HigherEdLab.com, keep your eyes wide open when navigating BigBlueButton pricing.
]]>The latest version of Greenlight, Greenlight v3, is a lean, mean, web conferencing machine. It’s constructed with the latest versions of Ruby on Rails and React. This powerhouse combo is adopted by millions of projects and trusted by major corporations worldwide. The application is equipped with local authentication by default, meaning it manages authentication internally and doesn’t need any external servers or services.
If your organization needs additional authentication options, don’t worry, Greenlight has you covered. Greenlight v3 can connect to external authentication servers through OpenID Connect.
Now, let’s take a look at the features that make Greenlight a stellar choice for your BigBlueButton server:
Installation of Greenlight is a breeze, with two simple methods:
After installation, you will need to create an Administrator account to access the administrator panel. The good news is that Greenlight has made the installation process painless with an install script that offers a multitude of options to suit various needs.
Configuration is where Greenlight really shines. The application provides optional .env configurations for:
Greenlight for BigBlueButton is a powerful, user-friendly web conferencing application that can take your online conferencing to the next level. Its robust feature set, combined with its easy installation and customization options, make it a standout choice for organizations of all sizes.
HigherEdLab.com takes the Greenlight experience to a whole new level. Our BigBlueButton hosting service provides crystal-clear HD video learning, interactive tools like chat, poll, and presentations, and ChatGPT-powered quizzes and transcription. We also offer advanced user management, integration, and analytics.
And that’s not all! We understand the importance of branding, which is why we offer custom domain, logo, and colors to match your organization’s identity.
With HigherEdLab, you can start online classes on BigBlueButton with ease and enjoy theseamless integration with Greenlight. We make it easy to set up and manage your online learning environment, allowing you to focus on delivering high-quality education and training. With our powerful hosting platform, you get to harness the full potential of BigBlueButton and Greenlight, providing an engaging and interactive learning experience for your users.
Ready to take your online classes to the next level? Visit HigherEdLab.com to get started today!
We believe in the power of education and the transformative potential of online learning. Partner with HigherEdLab and bring your virtual classrooms to life with BigBlueButton and Greenlight.
Get in touch with us at HigherEdLab.com to learn more about our hosting services and how we can help you make the most out of Greenlight for BigBlueButton.
]]>First off, let’s talk about the BigBlueButton API. For those of you who already have a learning management software (LMS) such as Moodle, Canvas, or Sakai, BigBlueButton seamlessly integrates using appropriate plugins.
The BigBlueButton API is a dream-come-true for developers. It empowers you to:
Not only does this enable a smooth user experience, but it also allows for a high level of customization to suit your specific needs.
Aside from API integration, BigBlueButton also offers a default front-end: Greenlight. Greenlight is an open-source web application designed for both regular and advanced users, providing an intuitive and user-friendly interface.
The latest version of Greenlight, Greenlight v3, has been constructed with cutting-edge versions of Ruby on Rails and React. This robust technology stack is trusted by millions of projects worldwide and has been adopted by major corporations.
Greenlight v3 is equipped with local authentication by default. This means that the platform manages authentication internally without requiring any external servers or services.
However, if you require additional authentication options, worry not. Greenlight v3 can be configured to connect to external authentication servers via OpenID Connect.
When it comes to choosing a front-end for BigBlueButton, it all boils down to your specific needs and the resources at your disposal. If you already have an LMS in place and you’re looking for a straightforward integration, the BigBlueButton API is your best bet.
On the other hand, if you need a ready-to-use, user-friendly interface for online meetings and classes, Greenlight could be the perfect fit. With its powerful tech stack and flexible authentication options, it’s more than capable of meeting your needs.
Remember, the goal here is to optimize your BigBlueButton experience, making it as smooth and efficient as possible.
Now that you know the front-end options available with BigBlueButton, it’s time to take action. At HigherEdLab.com, we offer top-notch BigBlueButton hosting services with a host of benefits:
HigherEdLab.com is all about providing you with a seamless, feature-rich online learning experience. So why wait? Take your online classes to the next level today!
In summary, BigBlueButton front-end options provide a powerful and flexible solution for your online classroom needs. Whether you’re a developer looking to integrate with an existing LMS, or you’re looking for a user-friendly standalone front-end, BigBlueButton has you covered. And with HigherEdLab.com, you can leverage the full potential of BigBlueButton with ease and efficiency.
Stay tuned for more tips and insights into maximizing your BigBlueButton experience. And remember, whether you’re just getting started or looking to level up your online learning game, HigherEdLab.com is here to help. Visit our website today and take the first step towards a superior online learning experience!
]]>