BigBlueButton


Système minimal :
- Ubuntu 16.04
- 4 coeurs, 8 Gb
- 250 Mb/s

Définition de la langue (locale)
apt-get install language-pack-en
update-locale LANG=en_US.UTF-8
systemctl set-environment LANG=en_US.UTF-8

ufw
TCP : 80 et 443 accessibles
UDP : 16384-32768 accessibles

sudo apt-get install haveged

Ajout des sources et mise à jour
add-apt-repository ppa:bigbluebutton/support -y
add-apt-repository ppa:rmescandon/yq -y
add-apt-repository ppa:libreoffice/ppa
apt-get update
apt-get dist-upgrade

Installation de la BDD MongoDB

wget -qO - https://www.mongodb.org/static/pgp/server-3.4.asc | apt-key add -
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
apt-get update
apt-get install -y mongodb-org curl

Installation du serveur HTTP NodeJS

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
apt-get install -y nodejs

Ajout du paquet BBB
wget https://ubuntu.bigbluebutton.org/repo/bigbluebutton.asc -O- | sudo apt-key add -
echo "deb https://ubuntu.bigbluebutton.org/xenial-22/ bigbluebutton-xenial main" | sudo tee /etc/apt/sources.list.d/bigbluebutton.list
apt update

Installation de BBB

apt-get install bigbluebutton
apt-get install bbb-html5

Faire du client HTML5 le client par défaut

nano /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties
Paramétrer attendeesJoinViaHTML5Client et moderatorsJoinViaHTML5Client sur true de cette façon :
# Force all attendees to join the meeting using the HTML5 client
attendeesJoinViaHTML5Client=true

# Force all moderators to join the meeting using the HTML5 client
moderatorsJoinViaHTML5Client=true


Démarrage de BBB
bbb-conf restart
Lorsqu'il fonctionne dans un conteneur, il se peut que FreeSWITCH ne puisse pas définir la priorité du CPU et que d'autres tâches ne soient pas possibles.
Si vous voyez une erreur au démarrage de FreeSWITCH, essayez d'exécuter
systemctl status freeswitch.service
et voyez si vous voyez l'erreur liée à SETSCHEDULER
Si c'est le cas,
nano /lib/systemd/system/freeswitch.service
et commentez la ligne contenant CPUSchedulingPolicy
IOSchedulingPriority=2
#CPUSchedulingPolicy=rr
CPUSchedulingPriority=89

systemctl daemon-reload
bbb-conf restart


bbb-conf ---check

Configuration de BBB
sudo bbb-conf --setip videoconf.defis.info