Pokled
⭐ À la une

🎉 Nodyx v0.9 — WebRTC P2P mesh, partage d'écran, NodyxCanvas

Pokled · Mar 05, 2026, 01:44 PM
448 vues
4 réponses
Dernier :
F
Futil
Feb 03, 2026, 01:44 PM (modifié) #1
webP2P

Nodyx v0.9 est en ligne

C'est la release la plus ambitieuse depuis le début du projet. Voici ce qui change concrètement.

v0.9.0WebRTC P2PRust

WebRTC P2P mesh complet

Les salons vocaux fonctionnent maintenant en maille directe : chaque participant est connecté à chaque autre via une connexion WebRTC chiffrée. Aucun flux audio ne passe par le serveur. Nodyx Core ne voit que la signalisation — jamais le contenu.

nodyx-turn — notre propre serveur STUN/TURN en Rust

Pour les connexions derrière des NAT stricts, on a écrit nodyx-turn : binaire Rust de 2,9 MB, credentials HMAC-SHA1 time-based, service systemd sur UDP 3478.

# Credentials time-based (RFC 5766)
username = "{expires}:{userId}"
password = base64(HMAC-SHA1(TURN_SECRET, username))

Partage d'écran

Le bouton moniteur dans la barre de contrôle vocal lance getDisplayMedia(). La track vidéo est ajoutée aux peer connections existantes — un seul renegotiate, pas de reconnexion.

NodyxCanvas — tableau collaboratif P2P 🎨

Surface de dessin partagée, synchronisée via les DataChannels WebRTC en CRDT Last-Write-Wins. Curseurs distants avec halo de parole. Export PNG. Zéro backend — les données ne touchent jamais le serveur.

Un peer qui parle dans le salon vocal fait pulser son curseur sur le canvas. On se sent dans la même pièce.


La prochaine étape : v1.0 avec NODYX-RADIO. On y est presque.

Réponse #2
Feb 13, 2026, 06:32 AM #2

Magnifique release. Le NodyxCanvas c'est vraiment une killer feature — je n'ai rien vu de comparable dans les outils de chat décentralisés.

Le fait que tout soit P2P sans serveur rend ça extensible à l'infini. Chaque nouveau salon vocal = tableau collaboratif gratuit.

Réponse #3
Feb 22, 2026, 11:20 PM #3

Je viens de tester le partage d'écran avec un ami derrière un NAT strict. Ça passe parfaitement via nodyx-turn.

Impressionnant pour un binaire Rust de 3MB. Le TURN coton classique c'est 50x plus lourd à configurer.

Réponse #4
Mar 04, 2026, 04:08 PM #4

La notion de CRDT pour le canvas est intéressante. LWW par élément c'est simple mais suffisant pour un tableau de brainstorm.

Simple, correct, suffisant pour le MVP — c'est exactement la bonne philosophie.

Vous devez être connecté pour répondre.

Se connecter