Environnement de développement
Cette page explique comment compiler et lancer le cœur libre de Vuisio depuis les sources : l’orchestrateur (le SFU) et le client web. C’est le chemin pour contribuer au périmètre AGPL.
Prérequis
Section intitulée « Prérequis »- Rust, installé via
rustup. - Node.js 22 et pnpm (via
corepack), pour le client web. - Paquets système :
protobuf-compiler,libopus-dev,cmake,libssl-dev,pkg-config.
Récupérer les sources
Section intitulée « Récupérer les sources »Le code source du périmètre libre (AGPL) est publié dans le dépôt public, hébergé sur un GitLab français :
git clone https://lab.frogg.it/geezot/vuisio-public.gitcd vuisio-publicCompiler
Section intitulée « Compiler »cargo build --workspaceLancer le cœur en local
Section intitulée « Lancer le cœur en local »-
Démarrer l’orchestrateur (le SFU et l’API) :
Fenêtre de terminal export VUISIO_EXTERNAL_IP=192.168.1.10 # votre IP locale, pas 127.0.0.1RUST_LOG=debug cargo run -p vuisioL’orchestrateur écoute en HTTP sur
:3000, expose le registre gRPC sur:50050et le média WebRTC sur l’UDP à partir de16384. -
Démarrer le client web, dans un autre terminal :
Fenêtre de terminal cd modules/webclientpnpm installpnpm dev --port 3002Le client web est alors disponible sur
http://localhost:3002.
Tester, linter, formater
Section intitulée « Tester, linter, formater »cargo test --workspace # tests Rustcargo clippy --workspace -- -D warnings # lint (warnings bloquants)cargo fmt --all -- --check # vérifier le formatageCôté client web :
cd modules/webclient && pnpm testConventions de contribution
Section intitulée « Conventions de contribution »- Anglais pour le code, les commentaires, les commits et les PR.
- Commits conventionnels :
feat,fix,refactor,docs,test,chore,perf,ci. - Rust 2024 edition.
- Pas de tiret de ponctuation dans les textes destinés aux utilisateurs (interface, documentation, messages d’erreur).