esup-pod

Arborescence des pages

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

  • 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ètreVersion minimaleValeur par défautDescription
USE_IMPORT_VIDEO3.3.0TrueActivation de l’application d'import des vidéos (True / False)
RESTRICT_EDIT_IMPORT_VIDEO_ACCESS_TO_STAFF_ONLY3.3.0TrueSeuls les utilisateurs "staff" pourront importer des vidéos (True / False)
MAX_UPLOAD_SIZE_ON_IMPORTA venir0Taille maximum en Go des fichiers vidéos qui peuvent être téléversés sur la plateforme via ce module (0 = pas de limite)

Exploitation