BigBlueButton est une solution open-source de conférence en ligne qui permet de communiquer à distance entre membres d’une même équipe. Développé à l’origine pour un usage académique, le service prend en charge un grand nombre d'utilisateurs simultanés dans plusieurs salles de conférence ce qui se révèle pertinent pour de nombreuses réunions.

Logiciel open-source, BigBlueButton garantit des connexions entièrement chiffrées à l'aide du protocole TLS/SSL. Le déployer sur une infrastructure Bare Metal Scaleway, permet également d’en assurer la souveraineté et la fiabilité sans frais de licence supplémentaires.

Déployé sur les serveurs cloud Bare Metal, BigBlueButton permet d'accéder à des fonctionnalités telles que :

  • Partage d’écran, de présentations, de vidéos externes …
  • Tableau blanc collaboratif
  • Invitation à une conférence grâce à une simple URL personnalisée
  • Chat intégré pour échanger des messages pendant la visioconférence
  • Sondage intégré dans le système de visioconférence
  • Enregistrement des conférences

Pour rappel, Scaleway met à disposition de tous et gratuitement les plateformes BigBlueButton et Jitsi sur ses infrastructures Cloud depuis le début du COVID – Projet « Ensemble » :

Pour ceux qui souhaitent effectuer le déploiement par eux-mêmes, cinq différentes étapes sont nécessaires :

Et pour ceux qui veulent aller plus loin, qui souhaitent créer un compte administrateur et installer manuellement BigBlueButton sur un serveur dédié, la configuration avancée est également décrite ici en détail.

Pré requis

Déploiement de BigBlueButton sur un serveur Bare Metal Scaleway

  1. Connectez-vous à votre console Scaleway. Le tableau de bord s'affiche une fois la connexion effectuée.
  2. Cliquez sur Bare Metal dans la section Compute du menu latéral :
  1. Cliquez sur Create a Bare Metal Server pour commander un nouveau serveur :
  1. Une fois le serveur livré, cliquez sur le bouton Install sur la page de démarrage Bare Metal pour installer Big Blue Button parmis la liste des systèmes d'exploitation.
  2. Choisissez dans la liste des images Ubuntu, l'image Version BigBlueButton 16.04

6 . Ajoutez les clés SSH pour lesquelles vous souhaitez autoriser la connexion à la machine, et cliquez sur le bouton Install pour lancer l'installation.
En savoir plus sur comment générer les clés. Voir la documentation : How to create and enable SSH Keys (en Anglais)

7 . L'installation du serveur se lance et s'exécute pendant environ 30 minutes. Une fois l'installation terminée, vous verrez l'URL permettant de se connecter à votre interface BigBlueButton dans la description de la machine :

8 . Entrez l'URL affichée dans votre console Scaleway dans votre navigateur Web. L’interface BigBlueButton s'affiche :

9 . Ensuite, créez un utilisateur admin pour gérer votre serveur BigBlueButton.

Création d'un compte utilisateur

Par défaut, tout le monde peut créer un compte utilisateur sur le serveur BigBlueButton. Cependant, il est possible de restreindre la création de comptes utilisateur à partir du volet d'administration.
1 . Ouvrez votre navigateur Web et accédez à l’URL (description de la machine ) de votre serveur BigBlueButton, par exemple https://bbb.exemple.com.

2 . L’interface Greenlight de BigBlueButton s'affiche. Cliquez sur Sign up pour créer un utilisateur.

3 . Renseignez les paramètres requis pour le nouvel utilisateur :
Full name : nom complet de l'utilisateur
Email : adresse e-mail de l'utilisateur
Password : mot de passe de l'utilisateur
Password Confirmation : confirmation du mot de passe de l'utilisateur
Une fois toutes les valeurs renseignées, cliquez sur Sign up pour créer le compte utilisateur.

4 . La page d'accueil de l'utilisateur s'affiche :

Une salle par défaut, Home Room, est créée par défaut pour le nouvel utilisateur. Vous pouvez partager le lien public de la salle pour permettre à d'autres personnes de la rejoindre. Lorsque vous êtes prêt(e), démarrez la conférence en cliquant sur Start. Vous allez rejoindre la salle de conférence en bénéficiant des privilèges de modérateur.

Si nécessaire, vous pouvez créer d'autres salles en cliquant sur Create a Room. Chaque salle possède sa propre configuration et une URL unique à partager.

Utilisation de la salle de conférence virtuelle

Lorsque vous serez connecté(e) à la conférence, il vous sera demandé si vous souhaitez activer le microphone de votre ordinateur. Vous pouvez ainsi vous participer ou écouter simplement la conférence. Ce choix n'est pas définitif et peut être modifié à tout moment pendant la conférence.

Remarque : Lors de la première connexion, il pourra vous être demandé d'autoriser l'accès à votre caméra et au microphone. Ces éléments sont obligatoires si vous souhaitez pouvoir communiquer à l'aide de BigBlueButton. Scaleway ne stocke pas vos informations vidéo ou audio. Celles-ci sont partagées uniquement dans votre salle de conférence.

L'écran de communication principal de BigBlueButton s'affiche :

Mute : coupez ou activez le microphone de votre appareil.
Leave Audio : quittez le flux audio de la conférence tout en restant connecté(e)
à la salle de conférence. Vous pouvez suivre la présentation et
interagir avec d'autres utilisateurs sur le chat.
Pour rejoindre le flux audio, cliquez à nouveau sur l'icône.
Camera : désactivez ou activez le partage de votre webcam. La caméra est désactivée par défaut.
Cliquez sur l'icône pour l'activer.
Presenter tools : si vous êtes un modérateur ou avez reçu des privilèges
de présentateur pendant une conférence, vous pouvez utiliser
ce bouton pour lancer des sondages, charger des présentations ou
partager des vidéos externes dans la conférence.

Conseil : Si la qualité de la vidéo ou de l'audio n'est pas optimale ou si l'application utilise trop de ressources (processeur/mémoire RAM) sur votre machine locale, vous pouvez désactiver le partage de la webcam :
1 . Cliquez sur le bouton Options à droite de l'écran, puis sur Settings dans le menu.
2 . Désactivez les webcams sous l'onglet Data Savings. Vous pouvez également désactiver le partage de bureau afin d'économiser davantage la bande passante.
3 . Cliquez sur Save pour valider :

Accès aux privilèges de modérateur

Si vous avez rejoint une conférence en tant que modérateur, vous disposez de privilèges avancés. Les modérateurs peuvent effectuer les actions suivantes concernant les participants :

Remarque : en tant que modérateur, l'icône comportant votre nom est carrée. Si vous êtes un participant, l'icône comportant votre nom est ronde.

  • Mute user : les modérateurs peuvent couper le son des participants pour éviter qu'on ne les entende parler pendant la conférence. L'utilisateur peut rétablir lui-même le son sauf si la coupure de son est globale à la conférence.
  • Make presenter : donnez à un participant l'autorisation d'être l'animateur. Les animateurs peuvent lancer des sondages, charger des présentations ou partager des vidéos externes dans la conférence.
  • Promote to moderator : ajoutez les accès de modérateur à un participant. L'utilisateur aura les mêmes privilèges que le modérateur initial.
  • Remove user : supprimez des participants de la conférence.
    Pour accéder aux options de modérateur, cliquez sur un utilisateur classique dans la liste des utilisateurs :

Vous disposez également d’autres privilèges pour toute la salle de conférence.
Cliquez sur la roue en forme d'étoile en face de Users (Utilisateurs) pour afficher les options disponibles pour le modérateur.

  • Clear all status icon
  • Mute all users
  • Mute all users except the presenter
  • Save user names
  • Lock viewers
  • Create breakout rooms
  • Write closed captions

Accès aux outils de l'animateur

N'importe quel utilisateur de la conférence peut être animateur. Le nombre est limité à un seul animateur à la fois dans chaque salle de conférence. Tous les modérateurs peuvent nommer un utilisateur animateur, y compris eux-mêmes.
Un animateur a accès aux fonctions suivantes :

  • Charger des diapositives de présentation
  • Faire des dessins sur le tableau blanc
  • Activer/désactiver le tableau blanc multi-utilisateurs
  • Démarrer un sondage
  • Partager une vidéo
  • Partager son écran

Les fonctions de l'animateur sont accessibles grâce à un clic sur le bouton Presenter Tools :

Configuration avancée

Dans cette section, vous allez apprendre à :

Remarque : ces étapes sont facultatives et requièrent des connaissances basiques sur Linux.

Création d'un compte administrateur

Vous devez créer un compte administrateur pour Greenlight afin de gérer les paramètres avancés sur votre serveur BigBlueButton. Le compte administrateur vous permet de gérer des utilisateurs, de personnaliser l'interface Greenlight et d'activer ou de désactiver des fonctions telles que l'enregistrement des conférences.

1 . Pour créer le compte administrateur, connectez-vous à votre serveur Bare Metal à l'aide de SSH :

ssh root@<votre-adresse-ip>

2 . Exécutez la commande suivante à partir de la ligne de commande pour créer un utilisateur administrateur par défaut :

docker exec greenlight-v2 bundle exec rake admin:create

3 . Le résultat suivant s'affiche une fois le compte créé :

Account succesfully created.
Email: admin@example.com
Password: administrator
Role: admin
PLEASE CHANGE YOUR PASSWORD IMMEDIATELY

Important : pour des raisons de sécurité, veuillez modifier immédiatement le mot de passe de l'utilisateur admin@exemple.com sur l’interface Greenlight.

4 . L'utilisateur administrateur possède des options de configuration avancée pour le front-end Greenlight disponible, comme la gestion des utilisateurs et des salles, les paramètres d'enregistrement, etc. Cliquez sur Administrator -> Organization en haut à droite pour accéder à l'interface administrateur.

Installation manuelle de BigBlueButton

Vous pouvez également installer BigBlueButton manuellement sur un serveur sur lequel Ubuntu 16.04 LTS (Xenial Xerus) a été installé. Cette installation peut être réalisée manuellement à l'aide du dispositif KVM over IP. Voici un tutoriel en anglais sur l’installation d’un système d’exploitation depuis un KVM sur IP : Bare Metal - Installation from the KVM (en Anglais)

La configuration matérielle minimale pour l'application est la suivante. Il est recommandé de l'installer sur un matériel dédié (Bare Metal) pour bénéficier des meilleures performances :

  • Système d'exploitation Ubuntu 16.04 64 bits exécutant le noyau Linux 4.x
  • 8 Go de mémoire avec échange activé (16 Go de mémoire de préférence)
  • Processeur 4 cœurs (8 de préférence)
  • 500 Go d'espace libre sur le disque (ou plus) pour les enregistrements
  • Bande passante de 250 Mbits/s (symétrique) ou plus
  • Matériel dédié (Bare Metal)
  • Un nom d'hôte (tel que bbb.exemple.com)

Pour installer BigBlueButton correctement, nous vous recommandons d'utiliser un serveur Ubuntu 16.04 64 bits vide, dédié à BigBlueButton.

Un script à votre disposition permet de gérer l'installation du logiciel en quelques étapes.

Important : avant d'installer BigBlueButton, vous devez configurer un nom d'hôte valide pour votre serveur. Si vous ne l'avez pas déjà fait, vous devez acheter un nom de domaine à partir d'un registrar de nom de domaine et configurer un enregistrement pointant vers l'adresse IP de votre serveur à partir de l'interface Web du registraire. Reportez-vous à la documentation du registraire de votre domaine pour obtenir des informations sur cette étape. Vous pouvez acheter votre nom de domaine chez Scaleway Dedibox : En savoir plus

1 . Connectez-vous à votre serveur dédié en utilisant l'utilisateur SSH classique que vous avez créé au cours de l'installation d'Ubuntu 16.04 :

ssh myuser@mon.serveur.bare.metal

2 . Entrez dans le compte root en utilisant sudo :

sudo su

3 . Ouvrez le fichier /etc/hosts dans un éditeur de texte et définissez le nom d'hôte de votre serveur :

127.0.0.1       localhost
127.0.1.1       bbb.exemple.com bigbluebutton
123.123.123.123    bbb.exemple.com bigbluebutton

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

4 . Définissez le nom d'hôte du serveur à l'aide de la commande de nom d'hôte :

hostname bbb.exemple.com

5 . Téléchargez et exécutez le script d'installation BigBlueButton à l'aide des paramètres suivants :

  • -v xenial-22 qui spécifie que vous souhaitez installer la dernière version de BigBlueButton 2.2.N ;
  • -s FQDN qui spécifie le nom de domaine qualifié complet du serveur BigBlueButton ;
  • -e EMAIL qui spécifie l'adresse e-mail utilisée pour le certificat TLS ;
  • -g qui spécifie que vous souhaitez installer le front-end Greenlight ;
  • -w qui installe Uncomplicated Firewall (UFW) pour restreindre l'accès aux ports TCP/IP 22, 80 et 443, et les ports UDP dans la plage 16384-32768.

Remplacez le nom de domaine et l'adresse e-mail dans la commande par vos valeurs avant d'installer BigBlueButton à l'aide de la commande ci-dessous :

wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -v xenial-22 -s bbb.exemple.com -e contact@exemple.com -g -w

Important : l'installation de BigBlueButton à l'aide du script ci-dessus peut prendre jusqu'à 15 minutes.

Si vous souhaitez en savoir plus sur la configuration des différents composants utilisés pour créer le serveur BigBlueButton, vous pouvez suivre le guide étape par étape dans la documentation officielle.

6 . Une fois l'installation terminée, plusieurs informations sur le serveur BigBlueButton s'affichent :

Starting BigBlueButton


BigBlueButton Server 2.2.17 (1992)
                    Kernel version: 4.4.0-184-generic
                      Distribution: Ubuntu 16.04.6 LTS (64-bit)
                            Memory: 264091 MB
                         CPU cores: 48

                         [...]

7 . Vous pouvez saisir votre URL BigBlueButton dans votre navigateur. La page d'accueil Greenlight s'affiche :

Pour plus d'informations concernant BigBlueButton, reportez-vous à la documentation officielle de BigBlueButton et Greenlight.