

Streambite ermöglicht Server mit Text- und Sprachkanälen, Direktnachrichten, Freundeslisten, Rollenverwaltung und Einladungen. Firebase Firestore und LiveKit WebRTC synchronisieren Kommunikation in Echtzeit.










Hintergrund
Eine Plattform, die sich der Community anpasst
Viele Kommunikationsplattformen geben Branding, Struktur und Funktionen weitgehend vor. Communities haben dadurch nur begrenzte Kontrolle über ihre eigene Erfahrung. Streambite ist als anpassbare Alternative konzipiert: Echtzeit-Text, Sprach- und Bildschirmübertragung treffen auf eine modulare Oberfläche, die auf Mobilgeräten und Desktop funktioniert und sich mit der Community weiterentwickeln kann.



Vorgehen
Herausforderung
Bestehende Plattformen lassen sich nur begrenzt anpassen. Branding, Struktur und Funktionen sind häufig fest vorgegeben.
Lösung
Eine modulare Plattform mit Echtzeit-Text, Sprach- und Videokanälen, deren Komponenten erweiterbar bleiben.
Entscheidung
Firebase übernimmt die Echtzeit-Synchronisation, LiveKit die WebRTC-Kommunikation – zwei spezialisierte Systeme mit klar getrennten Aufgaben.
Ergebnis
Eine responsive Community-Plattform, die auf Desktop und Mobilgeräten konsistent funktioniert und sich an unterschiedliche Communities anpassen lässt.
Echtzeit-Chat
Nachrichten erscheinen über Firestore Snapshots in Echtzeit – inklusive Historie, Dateiuploads, Emoji-Reaktionen sowie Bearbeiten und Löschen.

Voice und Video
Sprach- und Videokanäle basieren auf LiveKit WebRTC mit TURN-Fallback, Teilnehmeranzeige, Gerätesteuerung und Screen-Sharing.

Server und Kanäle
Server können beliebig viele Text- und Sprachkanäle enthalten. Kategorien strukturieren Inhalte und Einladungen steuern den Zugang.

Rollen und Berechtigungen
Die rollenbasierte Zugriffskontrolle legt auf Kanalebene fest, wer lesen, schreiben, sprechen, einladen oder verwalten darf.

Direktnachrichten und Freunde
Private Unterhaltungen werden durch Freundeslisten, Online-Status, Anfragen und blockierbare Nutzer ergänzt.

Responsive Design
Die Mobile-first-Oberfläche nutzt Slide-in-Sidebars, Bottom-Sheets, sichere iOS-Abstände und touchfreundliche Interaktionen.

Architektur & Technik
Vier Entscheidungen, die das System tragen
Streambite nutzt eine zweigeteilte Echtzeit-Architektur: Firebase für Chat und Anwendungsdaten, LiveKit für Sprach-, Video- und Bildschirmübertragung.
Kanäle und Direktnachrichten werden über Firestore onSnapshot abonniert. Neue Nachrichten erscheinen ohne eigenes Polling und ohne separaten WebSocket-Server.
Learnings
Was ich aus Streambite gelernt habe
Die wichtigsten Erkenntnisse aus Echtzeit-Kommunikation, Skalierung und Responsive Design.
In Unternehmensnetzwerken scheitern direkte Peer-to-Peer-Verbindungen häufig. Ein TURN-Server ist deshalb keine optionale Ergänzung, sondern Teil einer verlässlichen Sprachfunktion.
