[technique] Bigbluebutton + bbb-easy-join = expérience similaire à Jitsi Meet

Baptiste Jonglez baptiste at bitsofnetworks.org
Ven 17 Avr 16:58:37 CEST 2020


Salut,

Dans la lignée des messages de Laurent (merci pour la re-découverte de
BigBlueButton !), voilà un petit retour sur l'installation d'un autre
frontend pour BigBlueButton.

Il s'agit de https://github.com/stadtulm/bbb-easy-join : c'est un frontend
très simple en nodejs, dont le but est de permettre à n'importe qui de
créer un meeting.  Ensuite le créateur peut donner le lien du meeting aux
participants qui peuvent alors rejoindre.  Dans l'idée ça ressemble
beaucoup à Jitsi Meet.

Pour l'installation c'est vraiment pas compliqué, suivre le README.
Il y a deux options :

1) l'installer sur la même machine que BigBlueButton (suivre le README).
   Ça a l'air d'être incompatible avec GreenLight et la démo BBB, forcément
   (ça remplace la page d'accueil).

2) l'installer sur une machine à part : j'ai testé sous Debian buster, il
   faut juste adapter en créant un utilisateur dédié et en changeant le
   dossier où cloner / installer (ne pas oublier de modifier le service
   systemd fourni).  Ça marche bien avec la version npm des dépôts Debian
   officiels ("apt install npm").  Il faut ensuite configurer un nginx en
   reverse proxy.

   Seul inconvénient : à la fin d'un meeting, on est redirigé avec la page
   d'accueil du BBB (donc la démo si elle est installée) au lieu d'être
   redirigé vers la page d'accueil du bbb-easy-join.  Ça peut être
   perturbant parce que ces deux pages se ressemblent beaucoup.

Pour la configuration, il faut créer un fichier .env, suivre le README.

Côté BBB, c'est une (très) bonne idée de désactiver les enregistrements,
pour l'espace disque mais aussi pour la vie privée des utilisateurs.
Ça se passe dans /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties :

    disableRecordingDefault=true
    autoStartRecording=false
    allowStartStopRecording=false

Puis relancer BBB avec "bbb-conf --restart".


Si vous voulez tester, j'en ai installé un chez moi : https://easybbb.polyno.me

Pour créer un meeting, on choisit le nom du meeting depuis la page
d'accueil, puis le nom d'utilisateur (libre).

Pour joindre un meeting qui existe, soit on tape le même nom de meeting
sur la page d'accueil (insensible aux majuscules/minuscules), soit on
utilise un lien direct, par exemple : https://easybbb.polyno.me/b/test

Si le meeting n'existe pas ou est terminé, l'URL renvoie vers la page
d'accueil sans message d'erreur (pas top pour l'utilisateur, mais ça évite
de créer un nouveau meeting pour rien).

Pour l'instant https://easybbb.polyno.me/ envoie vers un BBB également
chez moi, donc c'est à réserver pour du test, il n'y a pas de garantie de
service, tout ça :)

Baptiste
-------------- section suivante --------------
Une pièce jointe autre que texte a été nettoyée...
Nom: signature.asc
Type: application/pgp-signature
Taille: 833 octets
Desc: non disponible
URL: <http://lists.tetaneutral.net/pipermail/technique/attachments/20200417/7a74edaa/attachment.sig>


Plus d'informations sur la liste de diffusion technique