Por qué BBB es el predeterminado
| Aspecto | BBB | Zoom/Teams/Meet |
|---|---|---|
| Costo | Open-source + hosting ($20-200/mes) | $14-25/host/mes (Zoom) o incluido (M365/Google) |
| Iframe embed | Sí (el alumno permanece en Studeia) | NO (X-Frame-Options bloquea) |
| Pizarra colaborativa | Sí, nativa | Limitada (Zoom Whiteboard, Microsoft Whiteboard) |
| Breakout rooms | Sí, ilimitados | Sí (límites por tier) |
| Polls / Levantar la mano | Sí, nativos | Sí |
| Status emoji (de acuerdo/en desacuerdo) | Sí, nativo | Limitado |
| Grabación | Sí, nativa BBB | Sí |
| Multi-share | Sí (múltiples personas screen-share simultáneo) | NO en Zoom (1 a la vez) |
Self-hosted vs Managed
Self-hosted (recomendado para escuelas medianas/grandes)
Requisitos (1 instancia para 150 usuarios):
- 16 CPU cores
- 16 GB RAM
- 500 GB disk (grabaciones)
- Ubuntu 20.04 LTS
- Dominio + TLS (Let's Encrypt)
Instalación vía bbb-install.sh (~30min).
Costo: VPS $30-100/mes (Hetzner, DigitalOcean, Vultr).
Managed (más sencillo para escuelas pequeñas/medianas)
Providers globales:
- BlindsideNetworks (creadores de BBB): $50-500/mes
- HigherEdLab: $20-200/mes
- EduMeet / Blindside Networks BBB hosting
Incluye: hosting + actualizaciones + backup + soporte. Se paga por usuarios simultáneos.
Setup en Studeia
- Obtener BBB instance URL (ej:
https://bbb.escuela.edu/bigbluebutton/api) - Obtener Shared Secret del servidor BBB (
bbb-conf --secreten el servidor) - Studeia > Settings > Video Provider > BBB > Agregar:
- URL
- Shared Secret
- Set as default
- Probar: Studeia llama a
/api/getMeetingsy valida la respuesta
Cómo funciona
Admin/Profesor crea LiveClass (videoProvider=bbb o null=default)
↓
Studeia BBBAdapter.createMeeting()
→ SHA-256 checksum (BBB no usa OAuth)
→ GET https://bbb.../api/create?meetingID=...&checksum=...
→ Retorna meetingID + joinUrl
↓
Alumno entra vía /live-classes/[id]
→ joinMethod=iframe — Studeia renderiza iframe BBB DENTRO de la página
→ El alumno no sale de Studeia
Grabaciones
BBB graba en el servidor propio:
- Formato: BBB recording format (proprietary) o MP4/WebM (vía plugin)
- URL:
https://bbb.../playback/presentation/2.3/[recordingId] - Studeia guarda recordingUrl en LiveClass tras notificación del webhook BBB
Limitaciones
- Sin app móvil nativa BBB — los alumnos usan el navegador móvil (funcional pero no óptimo)
- WebRTC: el alumno necesita un navegador moderno (Chrome, Firefox, Edge, Safari 14+)
- Ancho de banda: ~1 Mbps de descarga por alumno (para video). Verificar la conexión de la escuela
- Latencia: BBB es óptimo en LAN, aceptable en WAN. Para alumnos en zonas rurales con conexión débil: puede haber delay > 500ms