Aller au contenu

Qu'est-ce que Vuisio

Vuisio est un systeme de visioconférence auto-hébergé, écrit en Rust. Son cœur est un SFU (Selective Forwarding Unit) : il reçoit les flux média WebRTC des participants et les redistribue aux autres sans jamais les décoder ni les réencoder.

  • Aucun transcodage. Le serveur ne décode ni ne réencode l’audio et la vidéo. Il relaie les paquets RTP tels quels et se contente de sélectionner la bonne couche de qualité quand un participant émet en simulcast. C’est le « selective forwarding » du SFU, et c’est lui qui permet une charge processeur très faible.
  • Un cœur autonome. Le SFU est un binaire Rust qui tourne seul, sans aucun module. La couche WebRTC repose sur la bibliothèque str0m.
  • Modulaire. Le cœur ne connaît aucun module. Les fonctions additionnelles se branchent à lui par gRPC, en déclarant leurs capacités, sans jamais modifier le cœur.
  • Respectueux de la vie privée. Pas de compte utilisateur, pas de cookie imposé, aucun pistage comportemental. Un participant n’est identifié que par un numéro aléatoire, le temps de sa session.
  • Souverain. Tout reste sur votre infrastructure. Quand la persistance est activée, les données de salle et le chat sont chiffrés (AES-256-GCM). Le cœur est publié sous licence libre AGPL-3.0-only, donc auditable.
  • Aux administrateurs qui veulent installer et exploiter une instance : commencez par Démarrage.
  • Aux intégrateurs et développeurs qui veulent écrire un module ou comprendre le cœur : voir le SDK.
  • Aux évaluateurs qui veulent comprendre les choix techniques et les avancées du projet : voir Recherche et innovation.
CaractéristiqueValeur
Langage du cœurRust (édition 2024)
Modèle médiaSFU, relais sélectif, aucun transcodage
Bibliothèque WebRTCstr0m
TransportWebRTC sur UDP (port de base 16384), datachannels pour le contrôle
ModulesProcessus indépendants branchés en gRPC (registre sur le port 50050)
PersistanceRedis optionnel, données chiffrées en AES-256-GCM quand il est activé
Licence du cœurAGPL-3.0-only (Copyright Geezot)