...
Installer le format vidéo de traitement d'enregistrement supplémentaire via la commande suivante :
Bloc de code sudo apt install bbb-playback-video
Réaliser la configuration suivante dans le fichier /usr/local/bigbluebutton/core/scripts/bigbluebutton.yml :
Bloc de code steps: archive: 'sanity' sanity: 'captions' captions: - 'process:presentation' - 'process:video' 'process:presentation': 'publish:presentation' 'process:video': 'publish:video'- Optimisation (optionnelle) :
Par défaut, la vidéo encodée ne me semble pas être de très bonne qualité.
Après recherche, il s'avère que l'encodage se réalise par défaut avec les paramètres ffmpeg suivants : -preset fast -crf 23
Pour modifier ce comportement, il est possible de jouer sur le fichier suivant :
- /usr/local/bigbluebutton/core/lib/recordandplayback/edl/video.rb : partie FFMPEG_WF_ARGS
FFMPEG_WF_ARGS = ['-codec', FFMPEG_WF_CODEC.to_s,'-preset','fast','-crf','23','-x264opts','stitchable=1','-force_key_frames','expr:gte(t,n_forced*10)','-pix_fmt','yuv420p',]Personnellement, c'est sur ce fichier que j'ai directement modifié les valeurs, pour mettre : -preset medium -crf 20
Redémarrer à minima la file d'attente de traitement d'enregistrements :
Bloc de code sudo systemctl restart bbb-rap-resque-worker.service # Il se peut qu'il faille aussi redémarrer le servcieservice Nginx # Personnellement, je préfère redémarrer tous les services BBB (attention s'il y a des sessions en cours) via : # sudo bbb-conf --restart
- Si nécessaire, supprimer le bas de page “Recorded by bigbluebutton“ en éditant le fichier /usr/local/bigbluebutton/core/playback/video/index.html.erb et en supprimant le <footer>.
| Info |
|---|
Dans un deuxième temps, il sera sûrement intéressant de réaliser un script (s'il n'existe pas d'ici là) permettant de supprimer les fichiers vidéos générées au bout d'un certain temps (paramétrable). |
Choix des modules Python utilisés et pré-requis
...
Configuration de l'application Import_Video
Le paramétrage du module d'import des vidéos externes se réalise, comme habituellement, via le fichier de settings_local.py, avec l'utilisation des paramètres suivants :
| Paramètre | Version minimale | Valeur par défaut | Description |
|---|---|---|---|
| USE_IMPORT_VIDEO | 3.3.0 | True | Activation de l’application d'import des vidéos (True / False) |
| RESTRICT_EDIT_IMPORT_VIDEO_ACCESS_TO_STAFF_ONLY | 3.3.0 | True | Seuls les utilisateurs "staff" pourront importer des vidéos (True / False) |
| MAX_UPLOAD_SIZE_ON_IMPORT | A venir | 0 | Taille maximum en Go des fichiers vidéos qui peuvent être téléversés sur la plateforme via ce module (0 = pas de limite) |