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.

...

Bloc de code
languagetext
titleConfiguration dans custom/settings_local.py
##
# BigBlueButton settings
#
# Use of BigBlueButton
USE_BBB = True
# Directory of bbb-recorder plugin (see documentation https://github.com/jibon57/bbb-recorder)
# bbb-recorder must be installed in this directory, on all encoding servers
# bbb-recorder create a directory 'homedir'/Downloads that needs disk space
DEFAULT_BBB_PLUGIN = '/home/%userpod%/bbb-recorder/'
# Directory that will contain the video files generated by bbb-recorder
DEFAULT_BBB_PATH = '/data/www/%userpod%/bbb-recorder/'
# BigBlueButton or Scalelite server URL, where BBB Web presentation and API are
BBB_SERVER_URL = 'https://bbb.univ.fr/'
# BigBlueButton key or Scalelite LOADBALANCER_SECRET
BBB_SECRET_KEY = 'xxxxxxxxxxxxxxxxxxxxxxxx'
# Type of the generated video by default
DEFAULT_BBB_TYPE_ID = 1
# Number of days before removal the meetings (and associated users) not already published
# To not remove old meetings, set 0 value
BBB_NUMBER_DAYS_BEFORE_DELETE = 0

Les éléments de paramétrage sont les suivants :

  • USE_BBB : utilisation (True/False) du plugin BBB pour Pod

  • DEFAULT_BBB_PLUGIN : répertoire d'installation de bbb-recorder sur les serveurs d'encodage (cf. paragraphe précédent)

  • DEFAULT_BBB_PATH : répertoire qui contiendra les fichiers vidéos générés par bbb-recorder et les fichiers de logs inhérents à la conversion

  • BBB_SERVER_URL : URL du serveur BigBlueButton ou Scalelite où est positionné les présentations Web et l'API bbb

  • BBB_SECRET_KEY : la clé de sécurité de BigBlueButton (côté BigBlueButton, il est possible d'obtenir cette clé via la commande sudo bbb-conf secret).

  • DEFAULT_BBB_TYPE_ID : type par défaut de la vidéo générée

  • BBB_USERNAME_FORMAT : format du nom d'utilisateur dans BBB.

    Valeurs possibles : 'first_name last_name', 'last_name first_name'

    Info
    titleBBB_USERNAME_FORMAT

    Exemple 1 : si dans le serveur BBB, vous avez un utilisateur au format 'John Doe', mettez BBB_USERNAME_FORMAT = 'first_name last_name'
    Exemple 2 : si dans le serveur BBB, vous avez un utilisateur au format 'Doe John', mettez BBB_USERNAME_FORMAT = 'last_name first_name'


  • BBB_NUMBER_DAYS_BEFORE_DELETE : Nombre de jours avant la suppression des sessions et des utilisateurs associés, non déjà publiés. Pour ne pas supprimer les anciennes sessions, utiliser la valeur 0.


Concernant le répertoire contenant les Concernant le répertoire contenant les fichiers vidéos générés par bbb-recorder (DEFAULT_BBB_PATH), il est à créer manuellement - en même temps que son sous-répertoire des logs -  avec les lignes de commande suivantes; n'hésitez pas à les modifier à votre convenance selon votre architecture système et vos droits :

...

Info
titleNe pas oublier la publication par l'usager

Il faut bien comprendre que cette étape 4 vient après la publication de présentations Web BigBlueButton par l'usager, dans Pod.

Au final, en publiant une présentation Web BigBlueButton, cette présentation est convertie en fichier vidéo qui sera enregistré dans le répertoire, paramétré via DEFAULT_BBB_PATH.

L'étape 4 du script, lancé par le CRON, récupèrera alors ce fichier vidéo et la convertira en vidéo Pod, qui apparaîtra alors dans "Mes vidéos" de l'utilisateur.

Ainsi, 2 encodages sont réalisés (1 pour convertir la présentation Web BBB en fichier vidéo,1 pour convertir le fichier vidéo en vidéo Pod), mais, aux vues de mes besoins, je n'ai pas trouvé d'autres solutions.


Etape 5 : suppression des sessions BBB

Si vous avez positionnée une valeur pour BBB_NUMBER_DAYS_BEFORE_DELETE dans votre fichier de configuration, le script va alors supprimer les anciennes sessions BigBlueButton - non publiées - antérieures au nombre de jours défini, ainsi que les utilisateurs associés.

Par exemple : si vous avez positionné BBB_NUMBER_DAYS_BEFORE_DELETE = 90, les sessions BigBlueButton vieilles de plus de 90 jours, qui n'ont pas été publiées précédemment, seront automatiquement supprimées.

Info
Si ce paramètre BBB_NUMBER_DAYS_BEFORE_DELETE n'existe pas ou a pour valeur 0, aucune suppression n'est réalisée.


Finalement, s'il y a eu au moins une erreur, un e-mail est envoyé aux administrateurs de Pod.

...