UNICEF – Virtuelle Unterrichtsplattform
Als UNICEF eine zuverlässige, skalierbare E-Learning-Plattform mit Live-Klassenräumen und Aufzeichnungsfunktionen benötigte, übernahmen wir die Aufgabe, das System von Grund auf zu entwerfen und zu bauen. Die Anforderung war klar: videobasierter Echtzeit-Unterricht, der über verschiedene Geographien hinweg funktioniert, mit robuster Aufzeichnung für asynchrones Wiederholen und Qualitätssicherung.
Was wir gebaut haben
- Virtueller Klassenraum-Engine – Echtzeit-Videokonferenz mit mehreren Teilnehmern, betrieben von Jitsi Meet, einer Open-Source-WebRTC-Plattform, die selbst gehostet und angepasst werden kann.
- Aufzeichnung und Broadcasting – Integration von Jibri (Jitsi Broadcasting Infrastructure) für serverseitige Sitzungsaufzeichnung und Live-Streaming für sekundäre Zielgruppen.
- Infrastructure as Code – die gesamte Umgebung mit Terraform bereitgestellt und verwaltet, was reproduzierbare Deployments, Umgebungsparität und schnelle Skalierung ermöglicht.
- Benutzerdefinierte Integrationen – Authentifizierung, Benutzerverwaltung und Sitzungsplanung in das breitere UNICEF-Plattform-Ökosystem eingebunden.
Warum dieser Stack?
Jitsi Meet gab uns eine WebRTC-Grundlage, die im Großmaßstab erprobt, vollständig Open-Source und hochgradig anpassbar ist – entscheidend für eine Organisation wie UNICEF, die strenge Anforderungen an Data Governance und Datensouveränität hat. Jibri erweiterte es um serverseitige Aufzeichnung ohne Einschränkung der Privatsphäre der Teilnehmer (kein clientseitiges Screen-Capture).
Terraform machte die Infrastruktur auditierbar, versionskontrolliert und reproduzierbar. Für eine global verteilte Organisation, bei der Umgebungen mehrere Regionen und Compliance-Zonen umfassen können, ist jede Ressource als Code deklariert – das ist keine Option, sondern eine Voraussetzung.
Herausforderungen und Lösungsansätze
- Medienserver-Kapazität – Jitsis SFU-Architektur wurde optimiert, um gleichzeitige Sitzungen mit Dutzenden von Teilnehmern zu bewältigen, mit horizontal skalierten Jibri-Instanzen je nach Sitzungsbedarf.
- Netzwerkheterogenität – Teilnehmer verbinden sich unter unterschiedlichen Netzwerkbedingungen. Wir konfigurierten adaptive Bitrate und Fallback-Audio-only-Modi, damit schlechte Konnektivität keine Sitzungen unterbricht.
- Compliance und Datenresidenz – Terraform-Konfigurationen wurden pro Region parametrisiert, um sicherzustellen, dass Daten innerhalb der erforderlichen Grenzen bleiben, mit separaten State-Backends pro Umgebung.
Ergebnis
Die Plattform wurde termingerecht geliefert und wird erfolgreich für die E-Learning-Programme von UNICEF genutzt. Sie bewies, dass Open-Source-WebRTC-Technologie, richtig entwickelt und betrieben, mit kommerziellen Alternativen mithalten oder diese übertreffen kann – während dem Kunden volle Eigentümerschaft und Kontrolle über seine Daten und Infrastruktur gegeben wird.
Die Arbeit mit UNICEF hat unseren Ansatz bestätigt: zuerst die Einschränkungen verstehen (Data Governance, Skalierung, Zugriffsmuster), offene und auditierbare Technologie wählen und die Infrastruktur von Tag eins an reproduzierbar machen.