Grundidee
Wir wollen eine Integrationsschicht bauen, die aus bestehenden Komponenten eine Videokonferenzplattform macht. Diese soll mindestens die folgenden Anforderungen erfüllen:
- Nutzung etablierter Komponenten und freier Standards
- Gestaltbares UI mit Widgets
- Video
- Chat
- Whiteboard
- Präsentation
- Persistente Meeting-/Klassenräume
Ausgewählte Komponenten
Matrix
Matrix ist nicht nur ein Chat-Netzwerk, sondern eine verteilte Eventual-Consistency-Datenbank mit HTTP-API. Dadurch ist es eine geeginete Grundlage:
- Matrix-Räume als Konferenzräume
- Chat
- Synchronisierung der Raumgestaltung (Widgets)
- Persistenz
Jitsi Meet
Jitsi Meet ist eine etablierte Videokonferenlösung mit einem hervorragenden API zur Integration in andere Webanwendungen
Selbstentwickelte Komponenten
Webanwendung
Wir entwickeln eine reaktive Webanwendung, die die Komponenten integriert und auf Desktop- und Mobilanwendungen gut funktioniert
Installationsmechanismen für Backend-Komponenten
Wir entwickeln wiederverwendbare Installationsmechanismen (z.B. Debian-Pakete, Docker-Images, Ansible-Roles,…), mit denen sich die Standard-Komponenten gemeinsam installieren lassen.