Vous êtes sur la page 1sur 20

UNIVERSITE CHEIKH ANTA DIOP

FACULTE DES SCIENCES ET TECHNIQUES


DEPARTEMENT MATH/INFORMATIQUE

Rapport de fin de
module :
Mise en place d’un outil de
vidéoconférence pour
l’enseignement avec
BIGBLUEBUTTON

Présenté par : Yaye Asta Aly DIENG et


Rokhaya GASSAMA
 Introduction
 Objectif
 Présentation de l’outil en question : le BBB
 Les composants open source de BBB
 Installation
 Connectons-nous à la page d’administration BBB
 Customisation de BBB avec l’api Greenlight
 Conclusion
 Webographie
Les institutions d’éducation ont étendu leurs cours en ligne afin
de prendre en compte les étudiants provenant de partout dans le
monde, mais le coût très élevé des systèmes propriétaires de
webconférence est un frein à cette expansion.
C’est la raison pour laquelle des développeurs du monde «libre
» ont créés un outil de web conférence open source :
BigBlueButton pour que l’enseignement soit accessible à tous

Ainsi, nous essayerons de voir au cours de notre rapport les


différentes étapes d’installation du BigBlueButton, son
mode d’utilisation ses avantages et inconvénients.
Le but de ce TP est de réaliser un outil permettant de faire de la
vidéoconférence orienté enseignement, en l’occurrence
BigBlueButton (BBB).
1. Présentation de l’outils en question : le BBB
BigBlueButton est un système Open source de webconférence qui
permet aux institutions éducatives d’offrir leurs cours en ligne, avec une
bonne qualité des slides, de la voix et de la vidéo à un coût réduit.
Il est construit sur une quinzaine de composants Open Source et
fonctionne sous Linux, Mac ou Windows. La voix et la vidéo avec
BigBlueButton sont basées sur Asterisk qui offre de multiples
fonctionnanlités comme les appels audio et vidéo, le transfert d’appel
et autres.
La session de Bigbluebutton utilise deux rôles principaux pour les
utilisateurs:
 spectateur: Il peut être vu comme l'étudiant. Il peut discuter,
afficher une icône d'émoticône, envoyer / recevoir des données
audio et vidéo et répondre aux sondages
 modérateur: Il peut en plus de toutes les capacités d'un
spectateur, activer / désactiver le son des autres spectateurs,
verrouiller les spectateurs, ou faire de n'importe qui le
présentateur. Il peut être considéré comme l'instructeur.
2. Les composants Open Source de BigBlueButton
BigBlueButton est construit à base des logiciels libres suivants :
 Ubuntu
 Asterisk
 Flex SDK
 Ghostscript
 MySQL
 Red5
 Open Office
 Grails
 nginx
 swf Tools
 Tomcat
 Asterisk Java
 Xuggler
 ActiveMQ
 Image Magick

3. Installation
Prérequis
Pour notre TP, nous avons installé la dernière version du BBB (jusqu’au moment
où nous vous parlons) qui est le BigBlueButton 1.1. La configuration minimale
requise pour l'installation est :

 Version du système d'exploitation Ubuntu 16.04 64 bits


 4 Go de mémoire libre avec swap activé ( 8 Go de mémoire est mieux )
 Processeur quad-core 2,6 GHZ (ou plus rapide)
 Les ports TCP 80, 443 et 1935 sont accessibles
 Le port TCP 7443 est accessible si vous avez l'intention de configurer SSL
(recommandé), sinon, le port 5066 est accessible
 Les ports UDP 16384 - 32768 sont accessibles
 Le port 80 n'est pas utilisé par une autre application
 500 Go de disque libre pour l'enregistrement pour le serveur physique mais
vous pouvez avoir au moins 40 Go pour un serveur virtuel
 Une bonne connexion internet.

a) Vérifiez les paramètres régionaux du serveur


Les paramètres régionaux du serveur de conférence Web bbb doivent être
en_US.UTF-8. Vous pouvez vérifier les paramètres régionaux avec la commande
ci-dessous :
# cat / etc / default / locale

LANG = "en_US.UTF-8"

Si ce n'est pas l'environnement local par défaut sur le serveur, vous pouvez le changer
par la commande ci-dessous
# apt installer -y language-pack-fr && update-locale LANG = en_US.
UTF-8

b) Ajouter plus d'entropie si le serveur virtuel


Si vous décidez d'installer bbb sur un serveur virtuel, vous devriez améliorer Tomcat
et les autres composants entropy. Cependant, vous n'en avez pas besoin pour un
serveur physique. Si vous ne voulez pas être bloqué pendant de longues périodes à
cause du manque d'entropie au démarrage, vous devrez installer le paquage altéré
qui est un démon entropique.
# apt install -y haveged

Ensuite taper la commande


# apt installer -y facter

Supposons que vous ayez uniquement un accès ssh au serveur pour l'implémentation,
la commande ci-dessus permettra de vérifier s'il s'agit d'un serveur physique ou
virtuel.
La commande suivante permettra ensuite de voir si c’est un serveur virtuel ou
physique
# facter 2> / dev / null | grep virtuel

c) Installation de BigBlueButton

 Ajouter le dépôt du bigbluebutton


Bigbluebutton fonctionne avec le dépôt multiverse, nous devrions donc vérifier s'il
est présent dans notre dépôt.
# grep "multiverse" /etc/apt/sources.list

## multiverse WILL NOT receive any review or updates from the Ubun
tu

deb http://mirrors.linode.com/ubuntu/ xenial multiverse

# deb-src http://mirrors.linode.com/ubuntu/ xenial multiverse

deb http://mirrors.linode.com/ubuntu/ xenial-updates multiverse

Si vous n'avez pas ce repo, vous pouvez l'ajouter comme suit


echo "deb http://archive.ubuntu.com/ubuntu/ xenial multiverse" | s
udo tee -a /etc/apt/sources.list

Maintenant, nous devons ajouter le repo BBB


wget http://ubuntu.bigbluebutton.org/repo/bigbluebutton.asc -O- |
sudo apt-key add -

Ensuite, indiquer l'URL des paquets bbb


echo "deb http://ubuntu.bigbluebutton.org/xenial-110/ bigbluebutto
n-xenial principal" | sudo tee /etc/apt/sources.list.d/bigbluebutt
on.list

deb http://ubuntu.bigbluebutton.org/xenial-110/ bigbluebutton-xeni


al main

Maintenant, indiquons l'URL des paquets bbb


# echo "deb http://ubuntu.bigbluebutton.org/xenial-110/ bigbluebut
ton-xenial main" | sudo tee /etc/apt/sources.list.d/bigbluebutton.
list
deb http://ubuntu.bigbluebutton.org/xenial-110/ bigbluebutton-xeni
al main

Maintenant, mettons à jour notre serveur avant d'installer


# apt update && apt dist-upgrade -y

 Installer BigBlueButton avec son composant


Nous pouvons maintenant installer complètement bbb. Il va également installer tous
ses composants comme Tom cat, ffmpeg, libreoffice, nginx, Ruby et quelques autres.
# apt install bigbluebutton

Accepter le Contrat de Licence Utilisateur Final (CLUF), pour pouvoir terminer


l’installation

Nous devons redémarrer notre serveur bbb


# bbb-conf --restart
Nous pouvons voir qu’il n’y a pas d’erreurs trouvées, Maintenant,
vérifions la configuration de bbb avec la commande ci-dessous
# bbb-conf --check

Donc là nous pouvons voir qu’il n’y a pas d’erreurs, les informations
comme l’adresse IP du server sont indiqué (192.168.1.29, cependant
l’adresse changera lorsqu’on change de réseaux). Cependant pour
échapper à cela, nous pouvons donner un nom hôte à notre serveur
BBB, nom qui sera plus facile à retenir pour les utilisateurs à la place
l’adresse IP. Il est configuré avec la commande suivante :
# bbb-conf --setip nom d'hôte

Maintenant, pour pouvoir accéder à la page de démonstration BBB,


auparavant, nous devons installer les démos API qui fonctionnent avec
JSP et qui sont nécessaires pour bbb sinon nous obtiendrons
une erreur 404 Not Found en essayant de vous connecter. Faites
comme ci-dessous.
# apt install -y bbb-demo

Il est de même, recommandé d'installer un service d'autocontrôle bbb


qui peut nous aider à diagnostiquer les problèmes de mise en réseau et
de configuration.
# apt install -y bbb-check

Puis vérifions à nouveau la configuration avec


# bbb-conf --restart && bbb-conf --check

d) Connectons-nous à la page d’administration BigBlueButton


La connexion à la page est simple, il suffit juste d’utiliser l’adresse IP de notre
serveur comme suit http://bbb-ip ou http://bbb-nomdedomaine .
Apres connexion, voici la page d’accueille

Nous devons autoriser le microphone, pour ainsi pouvoir écouter et


parler avec les participants.
Test sur le microphone et le haut-parleur

Là, nous faisons une vidéo conférence avec un participant, avec


quelques explications sur le tableau blanc.
e) Customisation de BBB avec l’Api Greenlight

Cependant avec API demo de BigBlueButton que nous avons installé tous les
utilisateurs qui se connectent au serveur BBB sont dans le même salon de web
conférence. Ceci n’empêche pas d’explorer les fonctionnalités de base de cet
outil mais vu qu’on souhaite faire un enseignement à distance comme avec une
université virtuelle il nous faut regrouper les salons par thématiques avec la
possibilité d’inviter les participants par mail par exemple en leur donnant le
lien du salon du cour prévu pour cela nous avons une Api qui s’incorpore a
BBB appelé Greenlight et c’est ce que nous allons installer dans la suite du tuto.
En effet GreenLight est un frontal très simple pour notre serveur
BigBlueButton. À la base, Green Light fournit une interface web minimaliste qui
permet aux utilisateurs de :

 Créer une réunion


 Inviter les autres à la réunion
 Rejoindre une réunion

 Installation de Docker
apt-get update (d’abord)

o Installer les paquets pour permettre apt à utiliser un repository sur HTTPS:
$sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common

o Ajouter la clé Docker’s official GPG:


curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
Faire le update : $ apt-get update

o Installer le Docker-ce :
sudo apt-get install docker-ce
o Vérifier que docker fonctionne
sudo docker run hello-world

 Installer GreenLight
# mkdir ~/greenlight
# cd ~/greenlight
# docker run --rm bigbluebutton/greenlight cat ./sample.env > env

Faire ensuite la commande ci-dessous et copier le contenu :

# docker run --rm bigbluebutton/greenlight rake secret


Editer le fichier env
# nano env

Coller le contenu copié précédemment dans la ligne :


SECRET_KEY_BASE=<secret-copié>

 Ajouter les BigBlueButton Credentials


D’abord faut taper bbb-conf --secret et noter le résultat c.-à-d. l’URL et le
secret.
Puis retourner dans le fichier env (~/greenlight/env) et dé-commenter les
deux lignes ci-dessous :
BIGBLUEBUTTON_ENDPOINT= (mettre l’url copié ici)
BIGBLUEBUTTON_SECRET= (mettre le secret copié ici)

 Installer Webhooks sur le BigBlueButton Server


Faire :
# apt-get install bbb-webhooks

Puis aller dans le fichier env et modifier la ligne contenant


GREENLIGHT_USE_WEBHOOKS

Comme ceci GREENLIGHT_USE_WEBHOOKS=true

 Lancer le greenlight server


cd ~/greenlight
docker run -d -p 5000:80 -v $(pwd)/db/production:/usr/src/app/db/p
roduction --env-file env --name greenlight bigbluebutton/greenlight
 Configurer nginx
docker run --rm bigbluebutton/greenlight cat ./scripts/greenlight.nginx | sudo tee
/etc/bigbluebutton/nginx/greenlight.nginx

 Redémarrer le nginx
systemctl restart nginx

Après le redémarrage aller dans le navigateur et taper : l’ @ip du


serveur/b.
Nous obtenons :

Nous créons une classe appelé Master2, nous pouvons ensuite envoyer
des invitations aux personnes que nous désirons qu’ils accèdent à la
plateforme.
Et nous obtenons la page d’accueil BBB, comme obtenue lors de la première connexion
au serveur.
Là on partage un fichier avec les membres du groupe Master2.

Il est tout de même nécessaire de notifier que BBB nous permet aussi de
créer des classes et d’y ajouter les participants que nous désirons, et après
la fin du cours supprimer la salle, enlever ou rajouter des participants.
BigBlueButton nous offre d’autres fonctionnalités autres que celles
illustrées sur le TP, notamment le chat avec les participants, le chat privé,
le partage d’écran …etc.
En résumé, nous dirons que les outils de conférence Web sont de plus en plus
prisés, pour la collaboration à distance, les présentations de démonstration ou
des cours si vous êtes une académie en ligne. En fait, le logiciel de conférence
Web open source nous offre la possibilité d'organiser des événements de
formation virtuels, de collaborer avec des collègues et d'offrir aux apprenants un
soutien personnalisé sans payer de gros frais mensuels. Le BBB est une solution
très efficace, et complète, facile d’utilisation et gratuite. Cependant son
installation n’a pas était des plus facile, nous avons rencontré quelques
difficultés, notamment sur les bons liens à télécharger et les dépendances de
paquets. Il faut aussi veiller à respecter les prérequis d’installation, pour éviter
de rencontrer certains problèmes.
Néanmoins nous n’avons pas notifié d’inconvénient majeur sur le BigBlueButton,
juste souligné le besoin d’un très bon débit de connexion et de l’espace
mémoire.

https://linoxide.com/tools/install-bigbluebutton-webconferencing-ubuntu-16/

http://docs.bigbluebutton.org/install/install.html

http://docs.bigbluebutton.org/2.0/20install.html

https://doc.ubuntu-fr.org/bigbluebutton

http://tech.memoecho.com/bigbluebutton/install-bigbluebutton-in-ubuntu-16-04-64-bit/

Rapport de fin de module Téléphonie sur IP et service multimédia


(Master2 RETEL soir).

Vous aimerez peut-être aussi