github bigbluebutton/bigbluebutton v2.2.31
BigBlueButton 2.2.31

latest releases: v2.7.7, v3.0.0-alpha.5, v2.7.6...
3 years ago

This release of BigBlueButton brings in multiple performance and audio improvements and some general HTML5 client fixes.

SFU

bbb-webrtc-sfu was updated to 2.2.24 (up from .23 in BBB 2.2.30)

Bug fixes and general improvements

  • Allow mirroring individual webcams #10925
  • Empty After= may confuses systemd #10941
  • Publish recorded shared notes' content #10966
  • Fix: Presentation publishing fails when run on NFS storage #10984
  • Prevent calling stopUserTyping when parameters are undefined #11005

Audio related improvements

  • FireFox audio stability - added keep alive message to audio's websocket #11006
  • Rewrite SFU/Kurento listen only bridge #10945
  • 2.2.x: Fix multiple sessions using the same VoiceBridge (rC3) #10995
  • Provide shorter audio prompts for muted/unmuted #11010
  • Added steps in install docs to have nginx map incoming WSS -> WS for FreeSWITCH (workaround for this bug)
  • Updated bbb-install.sh to automatically apply the above steps

Performance improvements

  • Removed callbacks from mongo operations in order to execute them synchronously -- we see lower CPU usage, possibly longer delay for message processing on overloaded servers #10902 #10935 #10996

  • Added bulk chat message insert and optimize chat message insert #10934

  • Enabled by default customHeartbeat ; Added uncaught error log and fix custom heartbeat problem #10953

  • HTML5 (server side) metrics generation - disabled by default. experimental - do not enable on production servers as we have seen increase in OOM related to heapdumps #10993 #10998 #11024

  • Set explicitly Niceness and CPUSchedulingPolicy in /usr/lib/systemd/system/bbb-html5.service as discussed in #10739

CPUSchedulingPolicy=fifo
Nice=19
  • Configured NGINX to serve static client related files (instead of nodejs) in /etc/bigbluebutton/nginx/bbb-html5.nginx as discussed in #10739
location @html5client {
  proxy_pass http://127.0.0.1:3000;
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection "Upgrade";
}

location /html5client/compatibility {
  alias /usr/share/meteor/bundle/programs/web.browser/app/compatibility;
}
location /html5client/fonts {
  alias /usr/share/meteor/bundle/programs/web.browser/app/fonts;
}
location /html5client/resources {
  alias /usr/share/meteor/bundle/programs/web.browser/app/resources;
}
location /html5client/svgs {
  alias /usr/share/meteor/bundle/programs/web.browser/app/svgs;
}

location /html5client {
  alias /usr/share/meteor/bundle/programs/web.browser;
  try_files $uri @html5client;
}

location /_timesync {
  proxy_pass http://127.0.0.1:3000;
}
  • Disabled websocket message compression in /usr/share/meteor/bundle/systemd_start.sh
    export SERVER_WEBSOCKET_COMPRESSION=0

A BIG thanks to those community members who helped us test some of above fixes and performance improvements on their servers (you can see their comments and feedback in the associated issues).

Don't miss a new bigbluebutton release

NewReleases is sending notifications on new releases.