...
- Le projet Github BigBlueButton-liveStreaming: installé sur les serveurs bbb-pod-live (sous la forme de containers Docker).
https://github.com/aau-zid/BigBlueButton-liveStreaming - Un serveur de streaming pour la publication RTMP reposant sur RTMP Nginx (cf. documentation https://www.esup-portail.org/wiki/x/BgC8KQ)
- Le système existant de publication des présentations Web de BigBlueButton vers Pod (CRON job, plugin BBB).
- De nouvelles API REST pour Pod.
- Un script PHP (CRON job) pour le démarrage/arrêt des directs, création/suppression des diffuseurs…
- Totalement indépendant des serveurs de Pod et de BigBlueButton.
- Peut être installé sur des serveurs spécifiques bbb-pod-live (load balancing simpliste).
- Ce script PHP peut gérer plusieurs instances de BigBlueButton-liveStreaming.
Installation et configuration à réaliser sur les serveurs bbb-pod-live
Installation des prérequis de BigBlueButton-liveStreaming
Pour installer les prérequis de BigBlueButton-liveStreaming, il suffit de consulter la documentation officielle du projet : https://github.com/aau-zid/BigBlueButton-liveStreaming
Au final, il suffit d'avoir Docker qui tourne sur cette machine bbb-pod-live.
| Info |
|---|
Il n'est pas utile d'installer BigBlueButton-liveStreaming à ce stade. C'est le script PHP qui installera automatiquement BigBlueButton-liveStreaming et qui initialisera sa configuration. |
| Astuce | ||
|---|---|---|
| ||
Personnellement, sous Cent OS 7, j'ai utilisé la documentation suivante : https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-compose-on-centos-7 Au final, voici les commandes utilisées : sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose docker-compose --version chown %USER% /usr/local/bin/docker-compose -R En cas d'erreur type Permission denied : sudo groupadd docker sudo usermod -aG docker %USER% |
Installation de bbb-pod-live
bbb-pod-live se présente sous la forme d'un simple script PHP. Il faut donc avoir à minima PHP 7 qui tourne sur cette machine.
Une fois PHP 7 installé, il suffit de :
- créer un répertoire bbb-pod-live via la commande : mkdir bbb-pod-live
| Info | ||
|---|---|---|
| ||
Ce répertoire bbb-pod-live va contenir les différentes instances de BigBlueButton-liveStreaming, qui peuvent contenir les vidéos enregistrées (lorsque l'enseignant a sélectionné l'enregistrement du direct). Il faut donc prévoir un stockage suffisant (typiquement un minimum de 5Go par instance de BigBlueButton-liveStreaming souhaitée). |
- positionner le script bbb-pod-live.php dans ce répertoire.
Configuration de bbb-pod-live
...