Why BBB is default
| Aspect | BBB | Zoom/Teams/Meet |
|---|---|---|
| Cost | Open-source + hosting ($20-200/mo) | $14-25/host/mo |
| Iframe embed | Yes (student stays in Studeia) | NO (X-Frame-Options blocks) |
| Collaborative whiteboard | Native | Limited |
| Breakout rooms | Yes, unlimited | Yes (tier limits) |
| Multi-share | Yes (multiple simultaneous screen-share) | NO in Zoom (1 at a time) |
Self-hosted vs Managed
Self-hosted
Requirements (1 instance for 150 users): 16 CPU, 16 GB RAM, 500 GB disk, Ubuntu 20.04 LTS, domain + TLS. Install via bbb-install.sh (~30min). Cost: VPS $30-100/mo.
Managed
Providers: BlindsideNetworks ($50-500/mo), HigherEdLab ($20-200/mo). Includes hosting + updates + backup + support.
Setup in Studeia
- Get BBB instance URL (e.g.,
https://bbb.school.edu/bigbluebutton/api) - Get Shared Secret (
bbb-conf --secreton server) - Studeia > Settings > Video Provider > BBB > Add URL + Shared Secret + Set as default
How it works
Admin creates LiveClass (videoProvider=bbb or null=default) → Studeia BBBAdapter.createMeeting() → SHA-256 checksum → GET /api/create?meetingID=...&checksum=... → returns meetingID + joinUrl. Student joins via joinMethod=iframe — Studeia renders BBB iframe INSIDE page.
Limitations
- No native BBB mobile app — students use mobile browser
- WebRTC: student needs modern browser
- Bandwidth: ~1 Mbps download per student
- Latency: BBB is great on LAN, OK on WAN