Aller au contenu

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.

  • 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.

Le code source du périmètre libre (AGPL) est publié dans le dépôt public, hébergé sur un GitLab français :

Fenêtre de terminal
git clone https://lab.frogg.it/geezot/vuisio-public.git
cd vuisio-public
Fenêtre de terminal
cargo build --workspace
  1. 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.1
    RUST_LOG=debug cargo run -p vuisio

    L’orchestrateur écoute en HTTP sur :3000, expose le registre gRPC sur :50050 et le média WebRTC sur l’UDP à partir de 16384.

  2. Démarrer le client web, dans un autre terminal :

    Fenêtre de terminal
    cd modules/webclient
    pnpm install
    pnpm dev --port 3002

    Le client web est alors disponible sur http://localhost:3002.

Fenêtre de terminal
cargo test --workspace # tests Rust
cargo clippy --workspace -- -D warnings # lint (warnings bloquants)
cargo fmt --all -- --check # vérifier le formatage

Côté client web :

Fenêtre de terminal
cd modules/webclient && pnpm test
  • 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).