...
Étant un serveur d'encodage, je considère que ffmpeg est déjà installé. Si besoin, il est nécessaire d'installer ffmpeg.
Installation effective
Voici l'installation pour un utilisateur %userpod% (pensez à remplacer %userpod% par votre utilisateur).
...
| Bloc de code | ||||
|---|---|---|---|---|
| ||||
%userpod%@ts-sun:~/bbb-recorder/$ mkdir /data/www/%userpod%/bbb-recorder %userpod%@ts-sun:~/bbb-recorder/$ mkdir /data/www/%userpod%/bbb-recorder/logs |
| Avertissement |
|---|
Si bbb-recorder n'a pas été installé avec le bon utilisateur (%userpod%), les fichiers vidéos générés ne seront sûrement pas accessibles par l'utilisateur Pod (%userpod) et ne pourront alors être encodés par les serveurs d'encodage. Dans les faits, cela se traduit par un 1° encodage réussi : la présentation Web de BBB sera convertie en fichier vidéo, mais ce fichier vidéo ne sera pas accessible à Pod et ne pourra être converti en vidéo Pod. |
Paramétrage
- Édition du fichier de configuration ~/bbb-recorder/.env pour paramétrer le RTMP (inutile ici) et surtout le répertoire des vidéos.
| Bloc de code | ||||
|---|---|---|---|---|
| ||||
{
"rtmpUrl": "rtmp://xxxxxxxx:xxxxxxxxxx@xxxxx.umontpellier.fr:1935/live/stream",
"ffmpegServer": "ws://localhost",
"ffmpegServerPort": 4000,
"auth": "xxxx",
"copyToPath": "/data/www/%userpod%/bbb-recorder"
} |
- Si besoin, réaliser le paramétrage dans le fichier examples/index.js (pour réaliser un live ou enregistrer en direct une Web conférence) :
| Bloc de code | ||
|---|---|---|
| ||
const BBBUrl = "https://xxxx.umontpellier.fr/bigbluebutton/", BBBSalt = "xxxxxxxxxxxxxxxxxxxx", joinName = "recorder"; |
...
Comme expliqué préalablement, le système repose principalement sur un job CRON. Ce job CRON est à installer sur un serveur Pod de votre choix et devra tourner régulièrement (toutes les les 5 minutes me paraît un délai correct).
Un délai de 5 minutes est possible en cas d'utilisation du système de publication des présentations Web, mais il est préférable d'utiliser un délai de 2 minutes pour le système de diffusion de webinaires (cf. https://www.esup-portail.org/wiki/x/BgApOQ).
Le script à lancer est positionné dans django_projects/podv2/pod/video/management/commands/bbb.py et permet de gérer les enregistrements effectués par BigBlueButton.
...