From fb2404c4aa71c7dfbbde38298303ebe17c68ee39 Mon Sep 17 00:00:00 2001 From: Anton Georgiev Date: Thu, 1 Jun 2023 10:05:46 -0400 Subject: [PATCH] docs: BBB 2.7 initial set of docs --- docs/build.sh | 6 +- docs/docs/administration/install.md | 145 ++++++----- docs/docs/development/dev-guide.md | 28 +-- docs/docs/new-features.md | 235 +++--------------- docs/docusaurus.config.js | 2 +- .../src/components/HomepageFeatures/index.tsx | 2 +- docs/static/img/2.7-disable-self-view.png | Bin 0 -> 53633 bytes docs/static/img/2.7-enable-self-view.png | Bin 0 -> 44747 bytes .../img/2.7-share-camera-as-content.png | Bin 0 -> 19085 bytes docs/static/img/27_BBB_header.png | Bin 0 -> 11192 bytes 10 files changed, 132 insertions(+), 286 deletions(-) create mode 100644 docs/static/img/2.7-disable-self-view.png create mode 100644 docs/static/img/2.7-enable-self-view.png create mode 100644 docs/static/img/2.7-share-camera-as-content.png create mode 100644 docs/static/img/27_BBB_header.png diff --git a/docs/build.sh b/docs/build.sh index 5bfef0b2c4..da967b364a 100755 --- a/docs/build.sh +++ b/docs/build.sh @@ -6,7 +6,8 @@ set -eu BRANCHES=( v2.5.x-release v2.6.x-release - # v2.7.x-release + v2.7.x-release + # v2.8.x-release ) REMOTE="origin" @@ -22,6 +23,9 @@ for branch in "${BRANCHES[@]}"; do git checkout "$branch" if [ -f docusaurus.config.js ]; then version=${branch:1:3} + if [ version == "2.7" ]; then + version="2.7-dev" + fi echo "Adding documentation for $version" yarn docusaurus docs:version "${version}" else diff --git a/docs/docs/administration/install.md b/docs/docs/administration/install.md index 7c35816584..70f834ae28 100644 --- a/docs/docs/administration/install.md +++ b/docs/docs/administration/install.md @@ -12,7 +12,7 @@ We have tools to make it easy for you, a system administrator, to install BigBlu ## Before you install -We recommend installing BigBlueButton with a 'clean' and dedicated Ubuntu 20.04 64-bit server with no prior software installed. If you want to upgrade from an earlier version of BigBlueButton like 2.4, we recommend setting up a clean server for BigBlueButton 2.6 on Ubuntu 20.04 and, after setup, [migrate over your existing recordings](/administration/customize#transfer-published-recordings-from-another-server). We support upgrading a BigBlueButton 2.5 server to 2.6. +We recommend installing BigBlueButton with a 'clean' and dedicated Ubuntu 20.04 64-bit server with no prior software installed. If you want to upgrade from an earlier version of BigBlueButton like 2.4, we recommend setting up a clean server for BigBlueButton 2.7 on Ubuntu 20.04 and, after setup, [migrate over your existing recordings](/administration/customize#transfer-published-recordings-from-another-server). We support upgrading a BigBlueButton 2.5 or 2.6 server to 2.7. A 'clean' server does not have any previous web servers installed (such as apache) or web applications (such as plesk or webadmin) that are [binding to port 80/443](/support/faq#we-recommend-running-bigbluebutton-on-port-80443). By 'dedicated' we mean that this server won't be used for anything else besides BigBlueButton (and possibly BigBlueButton-related applications such as [Greenlight](/greenlight/v2/install)). @@ -151,86 +151,92 @@ sudo ufw allow 443 ``` Sometimes we get asked "Why are you only supporting Ubuntu 20.04 64-bit?". The answer is based on choosing quality over quantity. Long ago we concluded that its better for the project to have solid, well-tested, well-documented installation for a specific version of Linux that works really, really well than to try and support may variants of Linux and have none of them work well. -At the moment, the requirement for docker may preclude running 2.6 within some virtualized environments; however, it ensures libreoffice runs within a restricted sandbox for document conversion. We are exploring if we can run libreoffice within systemd (such as systemd-nspawn). +At the moment, the requirement for docker may preclude running 2.7 within some virtualized environments; however, it ensures libreoffice runs within a restricted sandbox for document conversion. We are exploring if we can run libreoffice within systemd (such as systemd-nspawn). ## Install -To install BigBlueButton, use [bbb-install-2.6.sh](https://github.com/bigbluebutton/bbb-install/blob/master/bbb-install-2.6.sh) script. +To install BigBlueButton, use [bbb-install.sh](https://github.com/bigbluebutton/bbb-install/blob/v2.7.x-release/bbb-install.sh) script. Notice that this command is slightly different than what we recommended in previous versions of BigBlueButton. The script now resides on a branch specifying the version of BigBlueButton, but otherwise the name of the script is identical accross different branches. This makes it more maintainable as patches done to the script in one branch can be easily applied to other branches. -The above link gives detailed information on using the script. As an example, the following command installs BigBlueButton 2.6 using hostname `bbb.example.com` and email address (for Let's Encrypt) `notice@example.com`. It installs (or upgrades if the command is rerun later) the latest version of BigBlueButton 2.6 using `-v focal-260`. It also installs Greenlight (`-g`) and a firewall (`-w`). Notice that as of BigBlueButton 2.6 we have retired the API demos. We recommend using Greenlight or [API MATE](https://mconf.github.io/api-mate/) instead. - -```bash -wget -qO- https://ubuntu.bigbluebutton.org/bbb-install-2.6.sh | bash -s -- -v focal-260 -s bbb.example.com -e notice@example.com -g -w -``` +The above link gives detailed information on using the script. As an example, passing several arguments to the script you can easily have both BigBlueButton and Greenlight or LTI installed on the same server. You could specify if you would like a new certificate to be generated. A firewall could be enabled. For the most up-to-date information, please refer to the instructions in the script. Notice that as of BigBlueButton 2.6 we have retired the API demos. We recommend using Greenlight or [API MATE](https://mconf.github.io/api-mate/) instead. Note: You can [uninstall Greenlight](/greenlight/v2/install#uninstall) if you do not intend on using it on production. -After the `bbb-install-2.6.sh` script finishes, you can check the status of your server with `bbb-conf --check`. When you run this command, you should see output similar to the following: +After the `bbb-install.sh` script finishes, you can check the status of your server with `bbb-conf --check`. When you run this command, you should see output similar to the following: ```bash $ sudo bbb-conf --check -BigBlueButton Server 2.6.0-alpha.1 (54) - Kernel version: 5.4.0-107-generic - Distribution: Ubuntu 20.04.4 LTS (64-bit) - Memory: 16393 MB - CPU cores: 2 +root@test27:~# bbb-conf --check + +BigBlueButton Server 2.7.0-alpha.1 (114) + Kernel version: 5.4.0-122-generic + Distribution: Ubuntu 20.04.6 LTS (64-bit) + Memory: 8148 MB + CPU cores: 4 /etc/bigbluebutton/bbb-web.properties (override for bbb-web) /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties (bbb-web) - bigbluebutton.web.serverURL: https://bbb.example.com + bigbluebutton.web.serverURL: https://test27.bigbluebutton.org defaultGuestPolicy: ALWAYS_ACCEPT - svgImagesRequired: true defaultMeetingLayout: CUSTOM_LAYOUT /etc/nginx/sites-available/bigbluebutton (nginx) - server_name: bbb.example.com - port: 80, [::]:80 - port: 443 ssl + server_name: test27.bigbluebutton.org + port: 80, [::]:80127.0.0.1:82 http2 proxy_protocol, [::1]:82 http2127.0.0.1:81 proxy_protocol, [::1]:81 /opt/freeswitch/etc/freeswitch/vars.xml (FreeSWITCH) - local_ip_v4: 133.203.31.212 - external_rtp_ip: 133.203.31.212 - external_sip_ip: 133.203.31.212 + local_ip_v4: 143.198.37.212 + external_rtp_ip: 143.198.37.212 + external_sip_ip: 143.198.37.212 /opt/freeswitch/etc/freeswitch/sip_profiles/external.xml (FreeSWITCH) ext-rtp-ip: $${local_ip_v4} ext-sip-ip: $${local_ip_v4} - ws-binding: 133.203.31.212:5066 - wss-binding: 133.203.31.212:7443 + ws-binding: 143.198.37.212:5066 + wss-binding: 143.198.37.212:7443 + +UDP port ranges + + FreeSWITCH: 16384-24576 + kurento: 24577-32768 + bbb-webrtc-sfu: 24577-32768 + bbb-webrtc-recorder: 24577-32768 /usr/local/bigbluebutton/core/scripts/bigbluebutton.yml (record and playback) - playback_host: bbb.example.com + playback_host: test27.bigbluebutton.org playback_protocol: https ffmpeg: 4.2.7-0ubuntu0.1 /usr/share/bigbluebutton/nginx/sip.nginx (sip.nginx) - proxy_pass: 133.203.31.212 + proxy_pass: 143.198.37.212 protocol: http /usr/local/bigbluebutton/bbb-webrtc-sfu/config/default.yml (bbb-webrtc-sfu) /etc/bigbluebutton/bbb-webrtc-sfu/production.yml (bbb-webrtc-sfu - override) - mediasoup.webrtc.*.announcedIp: 133.203.31.212 - mediasoup.plainRtp.*.announcedIp: 133.203.31.212 - kurento.ip: 133.203.31.212 + mediasoup.webrtc.*.announcedIp: 143.198.37.212 + mediasoup.plainRtp.*.announcedIp: 143.198.37.212 + kurento.ip: 143.198.37.212 kurento.url: ws://127.0.0.1:8888/kurento - freeswitch.sip_ip: 133.203.31.212 + freeswitch.sip_ip: 143.198.37.212 + recordingAdapter: Kurento recordScreenSharing: true recordWebcams: true codec_video_main: VP8 codec_video_content: VP8 +/etc/bbb-webrtc-recorder/bbb-webrtc-recorder.yml (bbb-webrtc-recorder) +/etc/bigbluebutton/bbb-webrtc-recorder.yml (bbb-webrtc-recorder - override) + debug: false + recorder.directory: /var/lib/bbb-webrtc-recorder + /usr/share/meteor/bundle/programs/server/assets/app/config/settings.yml (HTML5 client) /etc/bigbluebutton/bbb-html5.yml (HTML5 client config override) - build: 8 - kurentoUrl: wss://bbb.example.com/bbb-webrtc-sfu - defaultFullAudioBridge: sipjs + build: 13 + kurentoUrl: wss://test27.bigbluebutton.org/bbb-webrtc-sfu + defaultFullAudioBridge: fullaudio defaultListenOnlyBridge: fullaudio sipjsHackViaWs: true -/usr/share/bbb-web/WEB-INF/classes/spring/turn-stun-servers.xml (STUN Server) - stun: stun.l.google.com:19302 - # Potential problems described below @@ -249,15 +255,20 @@ bbb-apps-akka —————————► [✔ - active] bbb-fsesl-akka ————————► [✔ - active] mongod ————————————————► [✔ - active] bbb-html5 —————————————► [✔ - active] -bbb-webrtc-sfu ————————► [✔ - active] -kurento-media-server ——► [✔ - active] bbb-html5-backend@1 ———► [✔ - active] bbb-html5-backend@2 ———► [✔ - active] bbb-html5-frontend@1 ——► [✔ - active] bbb-html5-frontend@2 ——► [✔ - active] +bbb-webrtc-sfu ————————► [✔ - active] +bbb-webrtc-recorder ———► [✔ - active] +kurento-media-server ——► [✔ - active] etherpad ——————————————► [✔ - active] bbb-web ———————————————► [✔ - active] bbb-pads ——————————————► [✔ - active] +bbb-export-annotations ► [✔ - active] +bbb-rap-caption-inbox —► [✔ - active] +bbb-rap-resque-worker —► [✔ - active] +bbb-rap-starter ———————► [✔ - active] ``` @@ -265,26 +276,30 @@ You can also use `dpkg -l | grep bbb-` to list all the core BigBlueButton packag ```bash # dpkg -l | grep bbb- -ii bbb-apps-akka 2.6-10 all BigBlueButton Apps (Akka) -ii bbb-config 1:2.6-4 amd64 BigBlueButton configuration utilities -ii bbb-etherpad 1:2.6-2 amd64 The EtherPad Lite components for BigBlueButton -ii bbb-freeswitch-core 2:2.6-3 amd64 BigBlueButton build of FreeSWITCH -ii bbb-freeswitch-sounds 1:2.6-1 amd64 FreeSWITCH Sounds -ii bbb-fsesl-akka 2.6-5 all BigBlueButton FS-ESL (Akka) -ii bbb-html5 1:2.6-8 amd64 The HTML5 components for BigBlueButton -ii bbb-learning-dashboard 1:2.6-3 amd64 BigBlueButton bbb-learning-dashboard -ii bbb-libreoffice-docker 1:2.6-1 amd64 BigBlueButton setup for LibreOffice running in docker -ii bbb-mkclean 1:2.6-1 amd64 Clean and optimize Matroska and WebM files -ii bbb-pads 1:2.6-8 amd64 BigBlueButton Pads -ii bbb-playback 1:2.6-2 amd64 BigBlueButton playback -ii bbb-playback-presentation 1:2.6-3 amd64 BigBluebutton playback of presentation -ii bbb-record-core 1:2.6-4 amd64 BigBlueButton record and playback -ii bbb-web 1:2.6-5 amd64 BigBlueButton API -ii bbb-webrtc-sfu 1:2.6-6 amd64 BigBlueButton WebRTC SFU +ii bbb-apps-akka 1:2.7-10 all BigBlueButton Apps (Akka) +ii bbb-config 1:2.7-14 amd64 BigBlueButton configuration utilities +ii bbb-etherpad 1:2.7-4 amd64 The EtherPad Lite components for BigBlueButton +ii bbb-export-annotations 1:2.7-7 amd64 BigBlueButton Export Annotations +ii bbb-freeswitch-core 2:2.7-3 amd64 BigBlueButton build of FreeSWITCH +ii bbb-freeswitch-sounds 1:2.7-3 amd64 FreeSWITCH Sounds +ii bbb-fsesl-akka 1:2.7-7 all BigBlueButton FS-ESL (Akka) +ii bbb-html5 1:2.7-13 amd64 The HTML5 components for BigBlueButton +ii bbb-html5-nodejs 1:2.7-4 amd64 Include a specific NodeJS version for bbb-html5 +ii bbb-learning-dashboard 1:2.7-5 amd64 BigBlueButton bbb-learning-dashboard +ii bbb-libreoffice-docker 1:2.7-2 amd64 BigBlueButton setup for LibreOffice running in docker +ii bbb-mkclean 1:2.7-3 amd64 Clean and optimize Matroska and WebM files +ii bbb-pads 1:2.7-6 amd64 BigBlueButton Pads +ii bbb-playback 1:2.7-4 amd64 BigBlueButton playback +ii bbb-playback-presentation 1:2.7-3 amd64 BigBluebutton playback of presentation +ii bbb-record-core 1:2.7-4 amd64 BigBlueButton record and playback +ii bbb-web 1:2.7-8 amd64 BigBlueButton API +ii bbb-webrtc-recorder 1:2.7-2 amd64 BigBlueButton WebRTC Recorder +ii bbb-webrtc-sfu 1:2.7-9 amd64 BigBlueButton WebRTC SFU + ``` -With Greenlight installed (that was the `-g` option), you can open `https:///b` in a browser (where `` is the hostname you specified in the `bbb-install-2.6.sh` command), create a local account, create a room and join it. +With Greenlight installed (that was the `-g` option), you can open `https:///b` in a browser (where `` is the hostname you specified in the `bbb-install.sh` command), create a local account, create a room and join it. ![BigBlueButton's Greenlight Interface](/img/greenlight_welcome.png) @@ -306,23 +321,23 @@ The link to API-Mate will open a page at [https://mconf.github.io/api-mate/](htt Do you have a firewall between you and your users? If so, see [configuring your firewall](/administration/firewall-configuration). -### Upgrading BigBlueButton 2.6 +### Upgrading BigBlueButton 2.7 -You can upgrade by re-running the `bbb-install-2.6.sh` script again -- it will download and install the latest release of BigBlueButton 2.6. +You can upgrade by re-running the `bbb-install.sh` script again -- it will download and install the latest release of BigBlueButton 2.7. -### Upgrading from BigBlueButton 2.5 +### Upgrading from BigBlueButton 2.5 or 2.6 You can upgrade in a few steps: Make sure you don't have `bbb-demo` installed `sudo apt purge bbb-demo` - Then run the `bbb-install-2.6.sh` script -- it will download and install the latest release of BigBlueButton 2.6 on top of your old 2.5 version. + Then run the `bbb-install.sh` script -- it will download and install the latest release of BigBlueButton 2.7 on top of your old 2.5 version. - Make sure you read through the "what's new in 2.6" document https://docs.bigbluebutton.org/2.6/new and specifically https://docs.bigbluebutton.org/2.6/new#other-notable-changes + Make sure you read through the "what's new in 2.7" document https://docs.bigbluebutton.org/2.7/new and specifically https://docs.bigbluebutton.org/2.7/new#other-notable-changes ### Upgrading from BigBlueButton 2.4 -If you are upgrading BigBlueButton 2.4 or 2.3 we recommend you set up a new Ubuntu 20.04 server with BigBlueButton 2.5 and then [copy over your existing recordings from the old server](/administration/customize#transfer-published-recordings-from-another-server). +If you are upgrading BigBlueButton 2.4 or 2.3 we recommend you set up a new Ubuntu 20.04 server with BigBlueButton 2.7 and then [copy over your existing recordings from the old server](/administration/customize#transfer-published-recordings-from-another-server). ### Restart your server @@ -350,7 +365,7 @@ If this server is intended for production, you should also We provide publically accessible servers that you can use for testing: - [https://demo.bigbluebutton.org](https://demo.bigbluebutton.org/) - a pool of BigBlueButton servers with the Greenlight front-end (sometimes the pool is a mix of different BigBlueButton releases) -- [https://test26.bigbluebutton.org](https://test26.bigbluebutton.org) - Runs the general build of BigBlueButton 2.6 - usually a few days behind the repository branch `v2.6.x-release` +- [https://test27.bigbluebutton.org](https://test27.bigbluebutton.org) - Runs the general build of BigBlueButton 2.7 - usually a few days behind the repository branch `v2.7.x-release` To learn more about integrating BigBlueButton with your application, check out the [BigBlueButton API documentation](/development/api). To see videos of BigBlueButton HTML5 client, see [https://bigbluebutton.org/html5](https://bigbluebutton.org/html5). @@ -364,7 +379,7 @@ If you're looking to deploy a large-scale installation of BBB using [Scalelite]( - easily customizable: your custom configurations will get replaced every time you upgrade automatically - parity across machines: ensure that you deploy the exact same version of BBB on every server -- eliminate human error in setup: using bbb-install-2.6.sh or step-by-step methods are highly prone to human error as you can easily forget if you enabled a setting, chose to do X over Y, etc +- eliminate human error in setup: using bbb-install.sh or step-by-step methods are highly prone to human error as you can easily forget if you enabled a setting, chose to do X over Y, etc - automate to the fullest: by automating the process, you inherently save time on nasty troubleshooting and hours lost in manual configuration - easily scale at large: spin up an identical replica of your BBB server in less than 15 mins with no user input -- preconfigured and ready to go @@ -372,7 +387,7 @@ Choose this method if you are already comfortable with a lot of the technical kn Note: These examples are _not_ maintained or developed by the official BigBlueButton developers. These are entirely community-sourced, use at your own discretion. -These first two install BigBlueButton on your server in a consistent fashion. You can specify variables, such as whether to install Greenlight too, what ports to use for TURN, and others. Functionally quite similar to bbb-install-2.6.sh but highly automated. +These first two install BigBlueButton on your server in a consistent fashion. You can specify variables, such as whether to install Greenlight too, what ports to use for TURN, and others. Functionally quite similar to bbb-install.sh but highly automated. - [General Ansible role for BigBlueButton](https://github.com/n0emis/ansible-role-bigbluebutton) - [Alternative Ansible role for BigBlueButton](https://github.com/juanluisbaptiste/ansible-bigbluebutton) @@ -420,4 +435,4 @@ For more details see [this issue](https://github.com/bigbluebutton/bbb-install/i ## Feedback and reporting bugs -If you found a reproducible bug, please report it in the [GitHub Issues section](https://github.com/bigbluebutton/bigbluebutton/issues) with steps to reproduce (this will make it easier for the developers to fix the bug). Indicate in the body of the bug report that this applies to BigBlueButton 2.6 and give us the client build number, which you can find either with `dpkg -l | grep bbb-html5` or within the client in the `Settings -> About` menu.. +If you found a reproducible bug, please report it in the [GitHub Issues section](https://github.com/bigbluebutton/bigbluebutton/issues) with steps to reproduce (this will make it easier for the developers to fix the bug). Indicate in the body of the bug report that this applies to BigBlueButton 2.7 and give us the client build number, which you can find either with `dpkg -l | grep bbb-html5` or within the client in the `Settings -> About` menu.. diff --git a/docs/docs/development/dev-guide.md b/docs/docs/development/dev-guide.md index a4b1b4391f..5de1676246 100644 --- a/docs/docs/development/dev-guide.md +++ b/docs/docs/development/dev-guide.md @@ -9,13 +9,13 @@ keywords: - developer --- -Welcome to the BigBlueButton Developer's Guide for BigBlueButton 2.6. +Welcome to the BigBlueButton Developer's Guide for BigBlueButton 2.7. -This document gives you an overview of how to set up a development environment for BigBlueButton 2.6. +This document gives you an overview of how to set up a development environment for BigBlueButton 2.7. ## Before you begin -You first need to set up a BigBlueButton 2.6 server. See the instructions at [Install BigBlueButton 2.6](/administration/install). +You first need to set up a BigBlueButton 2.7 server. See the instructions at [Install BigBlueButton 2.7](/administration/install). ## Overview @@ -32,7 +32,7 @@ A BigBlueButton server is built from a number of components that correspond to U - kurento-media-server -- WebRTC media server for sending/receiving/recording video (webcam and screen share) - bbb-freeswitch-core -- WebRTC media server for sending/receiving/recording audio -This document describes how to set up a development environment using an existing BigBlueButton 2.6 server. Once the environment is set up, you will be able to make custom changes to BigBlueButton source, compile the source, and replace the corresponding components on the server (such as updating the BigBlueButton client). +This document describes how to set up a development environment using an existing BigBlueButton 2.7 server. Once the environment is set up, you will be able to make custom changes to BigBlueButton source, compile the source, and replace the corresponding components on the server (such as updating the BigBlueButton client). The instructions in this guide are step-by-step so you can understand each step needed to modify a component. If you encounter problems or errors at any section, don't ignore the errors. Stop and double-check that you have done the step correctly. If you are unable to determine the cause of the error, do the following @@ -180,20 +180,20 @@ After cloning, you'll have the following directory (make sure the `bigbluebutton /home/bigbluebutton/dev/bigbluebutton ``` -Confirm that you are working on the `v2.6.x-release` branch. +Confirm that you are working on the `v2.7.x-release` branch. ```bash cd /home/bigbluebutton/dev/bigbluebutton git status ``` -BigBlueButton 2.6 source code lives on branch `v2.6.x-release`. This is where any patches to 2.6 will be merged. If you are looking to customize your BigBlueButton 2.6 clone to fit your needs, this is the branch to use. +BigBlueButton 2.7 source code lives on branch `v2.7.x-release`. This is where any patches to 2.7 will be merged. If you are looking to customize your BigBlueButton 2.7 clone to fit your needs, this is the branch to use. -For the purpose of these instructions we'll assume you are only tweaking your clone of BigBlueButton. Thus we recommend you checkout branch `v2.6.x-release`. +For the purpose of these instructions we'll assume you are only tweaking your clone of BigBlueButton. Thus we recommend you checkout branch `v2.7.x-release`. ``` -On branch v2.6.x-release -Your branch is up-to-date with 'origin/v2.6.x-release'. +On branch v2.7.x-release +Your branch is up-to-date with 'origin/v2.7.x-release'. nothing to commit, working directory clean ``` @@ -215,10 +215,10 @@ After, we need to fetch the most up to date version of the remote repository. git fetch upstream ``` -You are now ready to create a new branch to start your work and base the `v2.6.x-release` release branch +You are now ready to create a new branch to start your work and base the `v2.7.x-release` release branch ```bash -git checkout -b my-changes-branch upstream/v2.6.x-release +git checkout -b my-changes-branch upstream/v2.7.x-release ``` "checkout" switches branches @@ -227,7 +227,7 @@ git checkout -b my-changes-branch upstream/v2.6.x-release "my-changes-branch" will be the name of the new branch -"upstream/v2.6.x-release" is where you want to start your new branch +"upstream/v2.7.x-release" is where you want to start your new branch You should now confirm that you are in the correct branch. @@ -252,7 +252,7 @@ Below is an overview of the different components in a production set-up. When de ### (Optional) Install Greenlight -Note that at this point we recommend installing and using [Greenlight](/greenlight/v2/install) or using API-MATE (link can be found when you run `$ bbb-conf --salt`). +Note that at this point we recommend installing and using [Greenlight](/greenlight/v3/install) or using API-MATE (link can be found when you run `$ bbb-conf --salt`). You can access https://BBB_DOMAIN , and you will be able to join meetings. @@ -324,7 +324,7 @@ $ NODE_ENV=production npm start In certain cases when making changes that span multiple BigBlueButton components you would want to ensure that the changes work well with the multiple different `NodeJS` processes. -You can deploy locally your modified version of the HTML5 client source using the script [bigbluebutton-html5/deploy_to_usr_share.sh](https://github.com/bigbluebutton/bigbluebutton/blob/v2.6.x-release/bigbluebutton-html5/deploy_to_usr_share.sh) - which deploys your [customized] bigbluebutton-html5/\* code as locally running `bbb-html5` package (production mode, requiring the `poolhtml5servers` NGINX rule). Make sure to read through the script to understand what it does prior to using it. +You can deploy locally your modified version of the HTML5 client source using the script [bigbluebutton-html5/deploy_to_usr_share.sh](https://github.com/bigbluebutton/bigbluebutton/blob/v2.7.x-release/bigbluebutton-html5/deploy_to_usr_share.sh) - which deploys your [customized] bigbluebutton-html5/\* code as locally running `bbb-html5` package (production mode, requiring the `poolhtml5servers` NGINX rule). Make sure to read through the script to understand what it does prior to using it. ### Switch NGINX to redirect requests to Meteor diff --git a/docs/docs/new-features.md b/docs/docs/new-features.md index c1b6b0c0ec..7a4330c5cf 100644 --- a/docs/docs/new-features.md +++ b/docs/docs/new-features.md @@ -1,177 +1,56 @@ -![BigBlueButton 2.6 runs on Ubuntu 20.04](/img/26_BBB_header.png) +![BigBlueButton 2.7 runs on Ubuntu 20.04](/img/27_BBB_header.png) ## Overview -BigBlueButton 2.6 offers users improved usability, increased engagement, and more performance. +#### Note: this document is a draft. BigBlueButton 2.7 is still under development. + +BigBlueButton 2.7 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. +Here's a breakdown of what's new in 2.7. ### Usability -#### Dark theme +#### Grid layout -BigBlueButton supports dark theme. To enable it just navigate to the Settings and enabled Dark mode. +We have enhanced the layout which is focused on webcams by providing a visual representation of each participant. This way whether a webcam was shared or not, you can more easily be aware of who is speaking, who is present etc. -![The toggle for dark theme is located in the main settings panel](/img/26-dark-theme-setting.png) +#### Camera as content -![Dark theme in action - typically pale elements like the participants list are displayed in dark palette](/img/26-dark-theme-in-action.png) +In hybrid learning (and not only) there is a frequently a need for displaying a physical whiteboard or draw the attention of students to a specific physical area. We now support using a webcam as the main content to occupy the presentation area. -#### Improved Echo Test dialog -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. -![Updated echo test modal with added ](/img/26-echo-test.png) +![Share camera as content](/img/2.7-share-camera-as-content.png) -#### Improved notification of recording start +#### Disable viewing your own video stream -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. +You can now disable the self viewing of your webcam to reduce fatigue of seeing your own webcam stream. This has been a common request in the recent months. When you disable the view you will see an image of yourself with an overlay reminding you that your webcam is still active and others see you. -![A big red square used as a recording indicator, used to be more subtle](/img/26-recording-indicator.png) +![Disable self-view](/img/2.7-disable-self-view.png) -![A blocking dialog shows up if the session is being recorded](/img/26-recording-popup.png) +You can re-enable viewing your own webcam at any point. -#### Allow pinning of more than one webcam +![Re-enable self-view](/img/2.7-enable-self-view.png) -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. +#### Restore downloading of original presentation -![Animation selecting webcam dropdown menu and pin option item](/img/26-cam-pin.gif) - -#### Upload your own webcam background - -This new feature allows a user to upload virtual background image's for their webcam. The user can upload -and delete images at will. - -![Animation of user uploading webcam custom background image](/img/26-bg-upload.gif) - -#### Set webcam image brightness - -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. - -![Animation of webcam brightness slider interaction](/img/26-webcam-brightness.gif) - -#### Improved layouts manager selection - -Layout selection can now be done via the updated layout selection modal located in the actions (+) button. - -![Animation selecting actions button and layout selection item](/img/26layout-selection.gif) - -#### Live Automatic Closed Captions - -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. - -![audio modal with speech recognition error](/img/26-no-voice-rec.png) - -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. - -![audio modal with automatic transcription dropdown](/img/26-auto-transcription.png) - -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. - -![Talking indicator with closed caption icon](/img/26-cc-talking-indicator.png) - -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. - - -![closed captions button on action bar](/img/26-cc-desktop-btn.png) - -For mobile devices, The 'CC' button is in the three dots in the top right corner. - -![closed captions button on mobile in app options menu](/img/26-cc-mobile-btn.png) - -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 -``` - -#### Downloading presentation with whiteboard annotations included - -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. - -![BigBlueButton's upload modal with a button to export the presentation with annotations](/img/26-send-to-chat.png) - -#### Upload a presentation straight from NextCloud - -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. - -![Upload presentation modal with next cloud message](/img/26-next-cloud.png) - -#### Easier moving of users between breakout rooms - -There is a new option for the breakout room controls called Manage users. - -![Manage users](/img/26-manage-users.png) - -This dialog lets you drag-and-drop users between different breakout rooms. - -![Move users dialog](/img/26-move-user.gif) - -When you click Apply, BigBlueButton well send prompts to each user to move them to the target breakout room. - -![Move users prompt](/img/26-move-prompt.png) - -When you click Apply, BigBlueButton will send prompts to each user to move them to the target breakout room. - - - -#### Recording in Video format - -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](https://docs.bigbluebutton.org/administration/customize#enable-generating-mp4-h264-video-output) +In BigBlueButton 2.4 and 2.5 we supported optional downloading of the entire presentation. In BigBlueButton 2.6 we replaced this option with the capability to download the presentation with all the annotations embedded in it. As of BigBlueButton 2.7 you will be able to do both! ### Engagement -#### Fully reimplemented whiteboard (tl;draw) +#### Reaction Bar -The whiteboard has been updated with TLdraw, a small application which supports improved drawing features. +The Reaction Bar aims to make it much easier for students to respond with emojis to the teacher. The emoji is displayed in the user avatar area for 1 minute (configurable). -For more details see . - -![BigBlueButton whiteboard using tldraw](/img/26-tldraw.png) - -#### Exporting Shared notes to the whiteboard - -Instructors can move the shared notes to the whiteboard presentation area for further collaborative work among students. - -![BigBlueButton's whiteboard with annotations, with imported shared notes as the presentation](/img/26-shared-notes-import.png) - -#### Exporting breakout rooms' shared notes as a presentation to the main room - -#### Exporting breakout rooms' whiteboard annotations to the main room - -#### Easier setup of polling - -Polling has been updated to allow for polls when prepared in advance using the custom input option. - -![Animation of user opening poll panel and toggle custom input](/img/26-custom-poll.gif) - -### Analytics + -### Performance + -#### Recording API improvements -Allows for quicker, more efficient search and retrieval of recording data. ### Experimental @@ -196,83 +75,31 @@ Reverting to the default recorder (Kurento) can be achieved by removing the `rec ### Upgraded components -Under the hood, BigBlueButton 2.6 installs on Ubuntu 20.04 64-bit, and the following key components have been upgraded -- Meteor 2.12 -- Grails 5.2.4 -- Spring 2.7.1 +Under the hood, BigBlueButton 2.7 installs on Ubuntu 20.04 64-bit, and the following key components have been upgraded +- Spring 2.7.12 +- React 18 For full details on what is new in BigBlueButton 2.6, see the release notes. Recent releases: -- [2.6.8](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.8) -- [2.6.7](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.7) -- [2.6.6](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.6) -- [2.6.5](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.5) -- [2.6.4](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.4) -- [2.6.3](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.3) -- [2.6.2](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.2) -- [2.6.1](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.1) -- [2.6.0](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.0) -- [rc.9](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.0-rc.9) -- [rc.8](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.0-rc.8) -- [rc.7](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.0-rc.7) -- [rc.6](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.0-rc.6) -- [rc.5](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.0-rc.5) -- [rc.4](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.0-rc.4) -- [rc.3](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.0-rc.3) -- [rc.2](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.0-rc.2) -- [rc.1](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.0-rc.1) -- [beta.7](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.0-beta.7) -- [beta.6](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.0-beta.6) -- [beta.5](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.0-beta.5) -- [beta.4](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.0-beta.4) -- [beta.3](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.0-beta.3) -- [beta.2](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.0-beta.2) -- [beta.1](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.0-beta.1) -- [alpha.4](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.0-alpha.4) -- [alpha.3](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.0-alpha.3) -- [alpha.2](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.0-alpha.2) -- [alpha.1](https://github.com/bigbluebutton/bigbluebutton/releases/tag/v2.6.0-alpha.1) - ### Other notable changes -#### We have retired the `bbb-demo` API Demos development only package - -We recommend using API MATE or Greenlight - see the [development setup section](/development/guide) for more information. - -#### bbb-install-2.6.sh installs a local TURN server and shares port 443 by default +#### bbb-install-2.7.sh from master branch (bigbluebutton/bbb-install) renamed to bbb-install.sh on branch v2.7.x-release 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: https://github.com/bigbluebutton/bbb-install/pull/579 and https://docs.bigbluebutton.org/administration/turn-server -#### Change of parameters naming - -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](https://docs.bigbluebutton.org/2.6/development/api#create). - -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 **CREATE** `disabledFeatures=presentation` (permanent disabling of presentation area for all users) -- 2.5 **JOIN** `swapLayout` -> 2.6 **JOIN** `hidePresentation` (join a meeting with presentation area hidden, not permanently) - -#### Change of location for default presentation - -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` - ### Development -For information on developing in BigBlueButton, see [setting up a development environment for 2.6](/development/guide). +For information on developing in BigBlueButton, see [setting up a development environment for 2.7](/development/guide). -The build scripts for packaging 2.6 (using fpm) are located in the GitHub repository [here](https://github.com/bigbluebutton/bigbluebutton/tree/v2.6.x-release/build). +The build scripts for packaging 2.7 (using fpm) are located in the GitHub repository [here](https://github.com/bigbluebutton/bigbluebutton/tree/v2.7.x-release/build). ### Contribution -We welcome contributors to BigBlueButton 2.6! The best ways to contribute at the current time are: +We welcome contributors to BigBlueButton 2.7! The best ways to contribute at the current time are: -- Help localize BigBlueButton 2.6 on [Transifex project for BBB 2.6](https://www.transifex.com/bigbluebutton/bigbluebutton-v26-html5-client/dashboard/) + -- Try out [installing BigBlueButton 2.6](/administration/install) and see if you spot any issues. -- Help test a [2.6 pull request](https://github.com/bigbluebutton/bigbluebutton/pulls?q=is%3Aopen+is%3Apr+milestone%3A%22Release+2.6%22) in your development environment. +- Try out [installing BigBlueButton 2.7](/administration/install) and see if you spot any issues. +- Help test a [2.7 pull request](https://github.com/bigbluebutton/bigbluebutton/pulls?q=is%3Aopen+is%3Apr+milestone%3A%22Release+2.7%22) in your development environment. diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index 3db20b8a4a..b79ecceec7 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -71,7 +71,7 @@ const config = { dropdownActiveClassDisabled: true, }, { - href: 'https://github.com/bigbluebutton/bigbluebutton/tree/v2.6.x-release/docs', + href: 'https://github.com/bigbluebutton/bigbluebutton/tree/v2.7.x-release/docs', label: 'GitHub', position: 'right', }, diff --git a/docs/src/components/HomepageFeatures/index.tsx b/docs/src/components/HomepageFeatures/index.tsx index 4820935dae..4651fa2d63 100644 --- a/docs/src/components/HomepageFeatures/index.tsx +++ b/docs/src/components/HomepageFeatures/index.tsx @@ -65,7 +65,7 @@ const FeatureList: FeatureItem[] = [ Svg: require('@site/static/img/icon_new.svg').default, description: ( <> - Discover the new features of BigBlueButton in version 2.6. + Discover the new features of BigBlueButton in version 2.7 (under development). ), actionText: "Discover", diff --git a/docs/static/img/2.7-disable-self-view.png b/docs/static/img/2.7-disable-self-view.png new file mode 100644 index 0000000000000000000000000000000000000000..3ee6090f230d41e3d4a73b326f9df60c67eaa38e GIT binary patch literal 53633 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 R01NX|QPg}_BX9Zne*i{)Ai@9u literal 0 HcmV?d00001 diff --git a/docs/static/img/2.7-share-camera-as-content.png b/docs/static/img/2.7-share-camera-as-content.png new file mode 100644 index 0000000000000000000000000000000000000000..40f26a2b88c1110077eb8770cf5272ddb5b2a258 GIT binary patch literal 19085 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