UNICEF – Plataforma de Aula Virtual

Sistema de e-learning basado en video y aula virtual para UNICEF, construido sobre Jitsi y Terraform

Escrito por Olivér Haszpra

UNICEF – Plataforma de Aula Virtual

Cuando UNICEF necesitó una plataforma de e-learning confiable y escalable con aulas virtuales en vivo y capacidades de grabación, nos encargamos de diseñar y construir el sistema desde cero. El requisito era claro: educación basada en video en tiempo real que funcionara en diferentes geografías, con grabación robusta para reproducción asíncrona y aseguramiento de calidad.

Qué construimos

  • Motor de aula virtual – videoconferencia multiparticipante en tiempo real impulsada por Jitsi Meet, una plataforma WebRTC de código abierto que puede alojarse de forma autónoma y personalizarse.
  • Grabación y broadcasting – integración de Jibri (Jitsi Broadcasting Infrastructure) para grabación de sesiones del lado del servidor y transmisión en vivo para audiencias secundarias.
  • Infraestructura como código – todo el entorno aprovisionado y gestionado con Terraform, permitiendo despliegues reproducibles, paridad de entornos y escalado rápido.
  • Integraciones personalizadas – autenticación, gestión de usuarios y programación de sesiones integradas en el ecosistema de plataforma más amplio de UNICEF.

¿Por qué este stack?

Jitsi Meet nos proporcionó una base WebRTC probada a escala, completamente de código abierto y altamente personalizable – clave para una organización como UNICEF que tiene requisitos estrictos de gobernanza de datos y soberanía. Jibri lo extendió con grabación del lado del servidor sin comprometer la privacidad de los participantes (sin captura de pantalla del lado del cliente).

Terraform hizo la infraestructura auditable, versionada y reproducible. Para una organización globalmente distribuida donde los entornos pueden abarcar múltiples regiones y zonas de cumplimiento, tener cada recurso declarado como código no es opcional – es un prerequisito.

Desafíos y soluciones

  • Capacidad del servidor de medios – la arquitectura SFU de Jitsi fue ajustada para manejar sesiones simultáneas con docenas de participantes, con instancias Jibri escaladas horizontalmente por demanda de sesión.
  • Heterogeneidad de red – los participantes se conectan desde condiciones de red variables. Configuramos bitrate adaptativo y modos de reserva solo-audio para que la mala conectividad no interrumpiera las sesiones.
  • Cumplimiento y residencia de datos – las configuraciones de Terraform fueron parametrizadas por región para garantizar que los datos permanecieran dentro de los límites requeridos, con backends de estado separados por entorno.

Resultado

La plataforma fue entregada a tiempo y utilizada exitosamente para los programas de e-learning de UNICEF. Demostró que la tecnología WebRTC de código abierto, correctamente diseñada y operada, puede igualar o superar la confiabilidad y flexibilidad de las alternativas comerciales, mientras da al cliente plena propiedad y control de sus datos e infraestructura.

Trabajar con UNICEF reforzó nuestro enfoque: entender primero las restricciones (gobernanza de datos, escala, patrones de acceso), elegir tecnología abierta y auditable, y hacer la infraestructura reproducible desde el primer día.

Volver a las entradas de blog