...
Depuis la version 3.X d'Esup-Pod, et la mise en place de l'application de réunions - reposant sur une architecture Big Blue Button (BBB) - il est dorénavant possible aux usagers d'utiliser cette plateforme comme point central pour tout ce qui concerne les vidéos ainsi que pour les classes virtuelles et réunions en visioconférence.
...
Activer l'enregistrement au format vidéo dans Big Blue Button 2.6 et supérieure
Comme expliqué ci-dessus, si l'on souhaite pouvoir importer sur Esup-Pod les enregistrements Big Blue Button, il est nécessaire que ces derniers soient sauvegardés au format vidéo.
Le fait d'activer cet enregistrement au format vidéo dans Big Blue Button va demander plus d'espace de stockage sur l'architecture Big Blue Button.
Pour ce faire, voici la marche à suivre pour chaque serveur BBB 2.6+ de l'architecture (cf. documentation https://docs.bigbluebutton.org/administration/customize/#install-additional-recording-processing-formats) :
Installer le format vidéo de traitement d'enregistrement supplémentaire via la commande suivante :
Bloc de code sudo apt install bbb-playback-videoRé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'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 servcie 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>.
Choix des modules Python utilisés et pré-requis
Aucune module spécifique Python n'a été utile pour l'import des vidéos depuis Big Blue Button, PeerTube ou en accès direct.
Par contre, pour l'import des vidéos en provenance de Youtube, j'ai utilisé le module Python PyTube : https://pytube.io/en/latest/
| Info |
|---|
Il aurait aussi été possible d'utiliser le module Python YT-DLP : https://github.com/yt-dlp/yt-dlp |
| Avertissement | ||
|---|---|---|
| ||
Suite à la mise à jour de Youtube de Juin 2023, PyTube n'est pas encore à jour. Il a alors été nécessaire de réaliser directement la mise à jour de code directement dans /home/pod/.virtualenvs/django_pod3/lib/python3.9/site-packages/pytube/cipher.py La mise à jour concerne la chaîne suivante : https://github.com/pytube/pytube/commit/22d20bd92b3bb16a5fb5d7d86572d97287161e8f Une mise à jour de PyTube ne devrait plus tarder à arriver; il suffira de mettre à jour ce module via la commande suivante : python3 -m pip install --upgrade pytube |
Configuration de l'application Import_Video
...