Aller au contenu

Modules

Au-delà du cœur libre, Vuisio propose des modules complémentaires qui ajoutent des fonctionnalités à une instance. Certains sont gratuits et ouverts à tous, d’autres sont réservés aux clients et se téléchargent avec une clé d’installation. Le cœur ne les connaît pas : ils se branchent par gRPC selon les capacités qu’ils déclarent.

Le client web (l’interface de visioconférence) n’est pas un module optionnel : il est livré d’office avec chaque instance et documenté dans Le client web.

Gratuits, sans clé :

  • Lobby : une page d’accueil pour créer une salle en un clic et la rejoindre par lien d’invitation, sans intégration.
  • Anonymisation vocale : déformer la voix d’un participant en temps réel, en direct ou dans l’enregistrement seul.

Réservés aux clients, avec une clé d’installation :

  • Tableau blanc : un tableau blanc partagé sur lequel dessiner pendant la réunion.
  • Sous-groupes (breakout) : diviser une réunion en petits groupes de travail, les animer, puis tout ramener dans la salle principale.
  • Compatibilité BBB et Jitsi (compat) : une API compatible BigBlueButton pour brancher un LMS (Moodle, Greenlight) et une passerelle compatible Jitsi, dans un seul module.

Elle s’installe et se retire comme les autres (vuisio module add anonymizer), mais elle ne tourne pas dans son propre processus : son traitement est appliqué à chaque paquet audio, dans la boucle temps réel du serveur, où un aller-retour entre deux processus par paquet serait hors de question. Elle est donc livrée dans le moteur, et c’est son activation qui décide de tout : non installée, rien n’est branché et le serveur ne l’appelle jamais.

Conséquence pratique : elle ne télécharge pas d’image et n’ajoute pas de service. L’ajouter ou la retirer redémarre simplement le moteur.

L’outil vuisio gère les modules :

Fenêtre de terminal
vuisio module list # modules installés et disponibles
vuisio module add whiteboard # installer un module
vuisio module remove whiteboard # le retirer

L’ajout télécharge le module, l’active et redémarre la pile : les réunions en cours sont interrompues quelques secondes, puis un contrôle de santé valide le démarrage. Les éventuelles options sont demandées à l’ajout et enregistrées dans room-defaults.toml.

Les modules réservés aux clients se téléchargent avec la clé d’installation du serveur, fournie par votre interlocuteur Vuisio. Elle indique quels modules ce serveur peut installer.

Au premier ajout d’un de ces modules, vuisio module add la demande (saisie masquée), puis l’enregistre chiffrée dans le coffre des secrets du serveur : les ajouts suivants et les mises à jour, y compris automatiques, s’en servent sans rien redemander. Elle n’est jamais transmise aux services de l’instance.

Pour la saisir ou la remplacer à l’avance :

Fenêtre de terminal
vuisio module token

Pour une installation sans terminal interactif, fournissez la clé dans la variable d’environnement VUISIO_DEPLOY_TOKEN :

Fenêtre de terminal
VUISIO_DEPLOY_TOKEN=<clé> vuisio module add whiteboard

vuisio module list montre aussi ces modules, et précise ceux que la clé du serveur n’inclut pas.

Pour retirer un module en supprimant aussi ses données :

Fenêtre de terminal
vuisio module remove whiteboard --volumes