Dossier · № 02 / 16
EU Meet
Plateforme de visioconférence — Mon propre SaaS de visioconférence : appels WebRTC chiffrés, partage d'écran et chat sur une stack média auto-hébergée. Un palier gratuit et Pro à $10/mois via la facturation Polar. Quatre clients — web, desktop, iOS et Android — sur une seule API PHP avec une authentification JWT valable sur tous les sous-domaines.
Ce qui a été fait
- SFU WebRTC auto-hébergé qui route les appels en 1-à-1 et de groupe (aucun relais média tiers)
- API REST PHP + SQLite pour les utilisateurs, les salles et la facturation
- Authentification par cookie JWT partagée entre les sous-domaines *.eumeet.eu
- Checkout Polar et webhooks pour l'abonnement Pro, contrôle du forfait côté serveur
- Client web React + Vite qui rejoint depuis le navigateur, avec un proxy de jeton same-origin
- Coque desktop Tauri au-dessus du même client web
- Client iOS natif (CallKit + PushKit, PiP, AirPlay) et client Android (ConnectionService, PiP)
- Localisation en 12+ langues européennes
Couches du système
Média et API
PHPSQLiteWebRTCDocker- Serveur SFU personnel pour router les flux vidéo, transport SRTP
- API REST + SQLite : utilisateurs, salles, facturation ; cookie JWT valable entre sous-domaines
- Docker Compose pour la stack média, reverse proxy Apache, TLS Cloudflare
Web et desktop
ReactTypeScriptViteTauri- Client web dans le navigateur avec partage d'écran et chat
- Proxy de jeton same-origin — zéro friction CORS dans le navigateur
- Tauri desktop : une seule base de code, fenêtre native et intégration système
Clients mobiles
SwiftKotlinCallKitMaterial 3- iOS : CallKit + PushKit, interface d'appel système, PiP et AirPlay
- Android : ConnectionService, services de premier plan pour les appels en cours
- Push via FCM avec charge utile E2E, jetons dans le Keychain / EncryptedSharedPreferences
Technologies
Langages de programmationPHP, TypeScript, Swift, Kotlin, Rust, SQL
Frameworks et outilsReact, Vite, Tauri 2, WebRTC SFU, Polar billing, Material 3
InfrastructureDocker Compose, Apache, Cloudflare DNS + TLS, SRTP
Faits
PlateformesWeb · Desktop · iOS · Android
Statuten ligne
Années2024 → 2026
CatégorieSaaS personnel · eumeet.eu
EU Meet — une salle de réunion dans le navigateur, rien à installer.
Tous les projets