Dossier · № 02 / 16
EU Meet
Video-Meeting-Plattform — Mein eigenes SaaS für Video-Meetings: verschlüsselte WebRTC-Anrufe, Bildschirmfreigabe und Chat auf einem selbst gehosteten Media-Stack. Ein kostenloser Tarif plus Pro für 10 $/Monat über Polar-Abrechnung. Vier Clients — Web, Desktop, iOS und Android — auf einer PHP API mit JWT-Authentifizierung, die über alle Subdomains hinweg funktioniert.
Was gebaut wurde
- Selbst gehosteter WebRTC SFU, der 1:1- und Gruppengespräche routet (kein fremder Media-Relay)
- PHP REST API + SQLite für Nutzer, Räume und Abrechnung
- JWT-Cookie-Authentifizierung, gemeinsam genutzt über *.eumeet.eu-Subdomains
- Polar Checkout und Webhooks für das Pro-Abo, serverseitige Prüfung des Tarifs
- React + Vite Web-Client, der direkt im Browser beitritt, mit einem Same-Origin-Token-Proxy
- Tauri-Desktop-Hülle über demselben Web-Client
- Nativer iOS-Client (CallKit + PushKit, PiP, AirPlay) und Android-Client (ConnectionService, PiP)
- Lokalisiert in 12+ europäische Sprachen
Schichten des Systems
Media und API
PHPSQLiteWebRTCDocker- Eigener SFU-Server für das Routing der Videostreams über SRTP
- REST API + SQLite: Nutzer, Räume, Abrechnung; JWT-Cookie gültig über alle Subdomains
- Docker Compose für den Media-Stack, Apache Reverse Proxy, Cloudflare TLS
Web und Desktop
ReactTypeScriptViteTauri- Web-Client im Browser mit Bildschirmfreigabe und Chat
- Same-Origin-Token-Proxy — null CORS-Reibung im Browser
- Tauri Desktop: eine Codebasis, natives Fenster und Systemintegration
Mobile Clients
SwiftKotlinCallKitMaterial 3- iOS: CallKit + PushKit, systemeigene Anruf-Oberfläche, PiP und AirPlay
- Android: ConnectionService, Foreground-Services für laufende Anrufe
- Push über FCM mit E2E-Payload, Tokens im Keychain / EncryptedSharedPreferences
Technologien
ProgrammiersprachenPHP, TypeScript, Swift, Kotlin, Rust, SQL
Frameworks & WerkzeugeReact, Vite, Tauri 2, WebRTC SFU, Polar billing, Material 3
InfrastrukturDocker Compose, Apache, Cloudflare DNS + TLS, SRTP
Fakten
PlattformenWeb · Desktop · iOS · Android
Statuslive
Jahre2024 → 2026
KategorieEigenes SaaS · eumeet.eu
EU Meet — ein Meetingraum im Browser, ganz ohne Installation.
Alle Projekte