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.
Le parti pris
Section intitulée « Le parti pris »- 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.
À qui s’adresse cette documentation
Section intitulée « À qui s’adresse cette documentation »- 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.
En un coup d’œil
Section intitulée « En un coup d’œil »| Caractéristique | Valeur |
|---|---|
| Langage du cœur | Rust (édition 2024) |
| Modèle média | SFU, relais sélectif, aucun transcodage |
| Bibliothèque WebRTC | str0m |
| Transport | WebRTC sur UDP (port de base 16384), datachannels pour le contrôle |
| Modules | Processus indépendants branchés en gRPC (registre sur le port 50050) |
| Persistance | Redis optionnel, données chiffrées en AES-256-GCM quand il est activé |
| Licence du cœur | AGPL-3.0-only (Copyright Geezot) |