V vaha_

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.

Catégorie
SaaS personnel · eumeet.eu
Années
2024 → 2026
Statut
en ligne
EU Meet — Plateforme de visioconférence
Capture d'écran 02 · EU Meet — une salle de réunion dans le navigateur, rien à installer.
01

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
02

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
03

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
04

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

← Retour à l'index