UNICEF – Virtuális tantermi platform
Amikor az UNICEF-nek megbízható, skálázható e-learning platformra volt szüksége valós idejű virtuális tantermi és felvételi lehetőségekkel, mi terveztük és építettük fel a rendszert az alapoktól. A követelmény egyértelmű volt: videóalapú, valós idejű oktatás, ami különböző földrajzi területeken is működik, robusztus felvételi funkcióval az aszinkron visszajátszáshoz és minőségbiztosításhoz.
Mit építettünk
- Virtuális tantermi motor – valós idejű, többrésztvevős videókonferencia Jitsi Meet alapokon, egy nyílt forráskódú WebRTC platform, amely self-hosted környezetben üzemeltethető és testre szabható.
- Felvétel és közvetítés – Jibri (Jitsi Broadcasting Infrastructure) integrációja szerver oldali munkamenet-felvételhez és élő közvetítéshez másodlagos közönség számára.
- Infrastruktúra mint kód – a teljes környezet Terraform-mal kiépítve és menedzselve, lehetővé téve reprodukálható deploymenteket, environment paritást és gyors skálázást.
- Egyedi integrációk – autentikáció, felhasználókezelés és munkamenet-ütemezés beillesztve az UNICEF tágabb platform-ökoszisztémájába.
Miért ezt a stacket választottuk?
A Jitsi Meet egy WebRTC alapot adott, amely skálán tesztelt, teljesen nyílt forráskódú és rendkívül testreszabható – kulcsfontosságú egy olyan szervezet számára, mint az UNICEF, amelynek szigorú adatkezelési és adatszuverenitási követelményei vannak. A Jibri szerver oldali felvétellel egészítette ki ezt anélkül, hogy a résztvevők adatvédelmét veszélyeztette volna (nincs kliens oldali képernyőrögzítés).
A Terraform auditálhatóvá, verziókezeltté és reprodukálhatóvá tette az infrastruktúrát. Egy globálisan elosztott szervezetnél, ahol a környezetek több régiót és compliance-zónát fedhetnek le, minden erőforrás kódban való deklarálása nem opcionális – alapkövetelmény.
Kihívások és megoldások
- Médiaszerver kapacitás – a Jitsi SFU architektúráját hangoltuk, hogy egyidejű, több tucatnyi résztvevőt magába foglaló munkameneteket kezeljen, a Jibri példányokat munkamenetenként horizontálisan skálázva.
- Hálózati heterogenitás – a résztvevők változó hálózati körülmények között csatlakoznak. Adaptív bitrátát és csak-hang tartalék módot konfiguráltunk, hogy a gyenge kapcsolat ne törje meg a munkameneteket.
- Megfelelés és adatelhelyezés – a Terraform konfigurációkat régiónként paraméterezük, hogy az adatok a szükséges határokon belül maradjanak, külön állapot-backendekkel környezetenként.
Eredmény
A platformot határidőre szállítottuk, és sikeresen használják az UNICEF e-learning programjaihoz. A projekt bizonyította, hogy a megfelelően megtervezett és üzemeltetett, nyílt forráskódú WebRTC technológia felvehet a versenyt a kereskedelmi alternatívákkal – miközben az ügyfélnek teljes tulajdonát és kontrolját adja az adatai és infrastruktúrája felett.
Az UNICEF-fel való munka megerősítette megközelítésünket: először a korlátokat értsd meg (adatkezelés, skála, hozzáférési minták), nyílt és auditálható technológiát válassz, és tedd a infrastruktúrát reprodukálhatóvá az első naptól.