BigBlueButton เป็นแพลตฟอร์ม web conferencing และ e-learning แบบโอเพนซอร์ส ติดตั้งบนเซิร์ฟเวอร์ตัวเองได้ เหมาะสำหรับองค์กร/สถาบันที่ต้องการควบคุมข้อมูลและปรับแต่งได้เต็มที่ ต่างจาก Zoom/Teams ที่เป็น SaaS
ข้อกำหนดระบบ (Production)
- Ubuntu 20.04/22.04 64-bit (kernel 5.x+)
- RAM 16 GB + swap
- CPU 8 cores (single-thread performance สูง)
- Disk 500 GB+ (สำหรับ recording) หรือ 50 GB (ไม่ recording)
- Ports: TCP 80, 443 / UDP 16384-32768
- Bandwidth 250 Mbps symmetric
- Hostname FQDN สำหรับ SSL (Let's Encrypt)
- Dedicated bare metal แนะนำ (VM อาจมีปัญหา audio timing)
สำหรับทดสอบ: 4 vCPU, 8 GB RAM, 50 GB disk, IPv4 only พอ
การติดตั้ง (วิธีง่าย: bbb-install script)
git clone git://github.com/bigbluebutton/bbb-install cd bbb-install sudo ./bbb-install.sh -w -a -v bionic-23 -s YOUR_HOSTNAME -e YOUR_EMAIL
-w: WebRTC (audio/video quality ดีขึ้น)-a: ติดตั้ง API demos-v: เวอร์ชัน BBB (เช่น bionic-23, focal-23, jammy-27)-s: hostname (ต้องมี DNS A record ชี้มา)-e: email สำหรับ Let's Encrypt SSL
ใช้เวลาประมาณ 30-60 นาที ขึ้นอยู่กับสเปคและอินเทอร์เน็ต
การใช้งานหลังติดตั้ง
- เข้าถึงผ่าน hostname (https://bbb.example.com)
- หน้า Demo: สร้างห้อง → Join audio (microphone/listen only)
- ฟีเจอร์หลัก:
- Whiteboard: วาด/เขียนบนสไลด์ รองรับ multi-user
- Shared Notes: collaborative text editor (Etherpad)
- Chat: public/private, รองรับ emoji, link
- Screen Share: แชร์หน้าจอ/แอป/แท็บ
- Breakout Rooms: แบ่งห้องย่อยสำหรับกิจกรรมกลุ่ม
- Polling: สร้างโพลลิงแบบเรียลไทม์
- Recording: บันทึกเซสชัน (playback แบบ interactive)
การดูแลระบบ
- อัปเดต: รัน script เดิมอีกครั้ง
- ดู log:
journalctl -u bbb-*-service - Backup: /var/bigbluebutton (recordings), /etc/bigbluebutton (config)
- Scaling: ใช้ BBB Load Balancer (Greenlight + Scalelite) สำหรับหลายเซิร์ฟเวอร์
Frontend แนะนำ: Greenlight
BigBlueButton ตัวเองไม่มี frontend จัดการห้อง/ผู้ใช้ ส่วนใหญ่ใช้ Greenlight (Rails app) ติดตั้งร่วมกับ bbb-install (flag -g) ให้ UI สวย จัดการ user, room, recording ได้ง่าย
BigBlueButton เหมาะสำหรับการศึกษา/องค์กรที่ต้องการ sovereignty ข้อมูลและฟีเจอร์ teaching ครบเครื่อง