Overview
Fred Dixon
BigBlueButton Developer
ffdixon@bigbluebutton.org
Overview
Growth of Community
Adoption of BigBlueButton
Current Release
Road Map
Questions
BigBlueButton is an open source web
conferencing system for distance education
Goal: Provide remote students a high quality
learning experience
Pain: Cost, low adoption, inability to integrate
Use Cases
Virtual Office Hours
Small Group Collaboration
Remote Teaching (< 25 students)
Interface
Slides
Audio
Video
Chat
Desktop Sharing
Want to see 20+ webcams?
Yep, its possible
6
On the Shoulders of Giants
red5
FreeSWITCH
swftools
tomcat6
redis
nginx
ffmpeg
ghostscript
ImageMagick
OpenOffice
grails
scala
popcorn.js
FlexLib
7
HTML5 playback
9
Audio
Slides
Chat
How did BigBlueButton get started?
Why
Global trend towards distance education
150 Commercial systems
1
Open Source Business Model
Lets go for it!
[1] http://thinkofit.com/webconf/realtime.htm
Before After
$$$
$
Sept-08 Jun-09
0.4
Jul-09
0.5 0.32
Desktop
Sharing
Aug-09
0.60
VoIP
Sep-09
0.61
VM
Voice
Slides
Video
Chat
Packaging
Refactoring
Nov-09 Jan-10
0.63
Apr-10
0.64 0.62
Dev VM
Desktop
Sharing II
Localization
API
VoIP II
RPM
Larger
Meetings
Desktop
Sharing III
July-10
0.70
Whiteboard
Nov-10 Jan-11
0.71a
Sept-11
0.8-beta1 0.71
Real-time
translation
Improved
VoIP
Refactored
VoIP
Record
and
Playback
Refactored
VoIP II
Oct-11
0.8-beta2
Video Dock
Nov-11
0.8-beta3
Audio
Settings
Mar-XX
0.8-beta4
http://code.google.com/p/bigblu
ebutton/wiki/RoadMap1dot0
Observation
Treat each release like product release. Make
stability and quality part of our brand.
How is the community?
Open Source
1033 members on developer mailing list
Active community: 14k+ messages
GSOC 2010
Forked 266 times on GitHUB
Localized into 35 languages
WebFWD 2011
Install in 30 minutes (or your money back!)
18
BigBlueButton on Android
Android version of
BigBlueButton now in
development by team
in Brazil
See
http://bit.ly/iaE7NJ
19
Polling Module
Seneca College
The Seneca
Centre for
Development of
Open Technology
See
http://bit.ly/wxF
61H
Market shift to BigBlueButton
Re: [Building Sakai] Video + desktop streaming in Sakai
by Adrian Fish Feb 02, 2010; 08:42am
I'm currently playing with BigBlueButton which seems
promising. ...I was actually thinking of investigating Red5
for an update of Agora but it seems crazy when
BigBlueButton is around and open source.
Cheers,
Adrian Fish
Integration
Sakai Meeting Tool
Create Meetings
Recorded
Duration
Join Open/Join Close
Date
Permissions
Calendar
Manage Recordings
Publish/un-publish
Delete
Join Meeting
View Recordings
Slides + Audio + Chat
Moodle 2.0/2.1 Integration
Our perspective
We provide first-class community support.
BigBlueButton 0.8
BigBlueButton 0.8
Recording of sessions
Lower latency audio
HTML 5 playback
Integration with
Matterhorn
Upload of slides via API
Video Dock
Audio Settings
Fit to Width
Record and Playback
1. Capture and archive individual media and
events
2. Create a workflow to process and publish
recordings
3. Make the workflow extensible
4. Extend the BigBlueButton API
5. Provide HTML5 playback of recordings
35
36
media (slides + audio) +
events.xml
Archived
Processed Published
Redis
FreeSWITCH
Red5
37
slides.rb slides.rb
Archived
Processed Published
38
/usr/local/bigbluebutton/core/scripts
/process /publish
slides.rb slides.rb
Archived
Processed Published
Development Process
Committers
Current Committers
Richard Alam, Lead Architect
Marco Calderon, Server
Felipe Cecagno, Client
Fred Dixon, Packaging
Tiago Jacobs, red5
Jeremy Thomerson, API
Denis Zgonjanin, Client
Development Process
1. Committers meeting
Retrospective & Roadmap
2. Planning and Design
Design and prototyping
Post specifications to bigbluebutton-dev
3. Implementation
Get quickly to a working prototype
Test internally (fix obvious bugs)
Integrate into packaging
Development Process (cont)
Testing (long)
Phase I: Install on Demo
First external look at new features
Phase II: Packaging
New install (32-bit and 64-bit)
Upgrade from previous version (32-bit and 64-bit)
Phase III: BigBlueButton VM
Widen the community of testing
Phase IV: Documentation and Videos
Profiling, Bug Fixing, Stability
Our perspective
We release on quality, not dates.
Road Map
Four areas
Core
1. Stability
2. Usability
3. Features
4. Modularity
Building on the core
Scalability
HTML5 and other platforms
Usability
Layout Manager
Full Screen Mode
Support for students with disabilities
Algonquin College is doing a UI review of
BigBlueButton that will be published
Features
Record and Playback
Full support for playback of video, desktop sharing,
whiteboard
Missing components
Synchronized video playback
Polling
Shared Notes
Breakout rooms
Text tool for whiteboard
Increase speed of desktop sharing
Modularity
Modularity of Architecture
Easier to integrate with other voice systems
Modularity of client-side components
Easier to add/remove 3
rd
party modules
Layout manager
Control layout of BigBlueButton
HTML5 and Other Platforms
Implement three phases
Playback of recordings
Viewer
Full two-way
Other platforms
iPad/iPhone
Questions
Questions
Follow the BigBlueButton Project
Blog: bigbluebutton.org
Twitter: @bigbluebutton
Fred Dixon, BigBlueButton Developer
ffdixon@bigbluebutton.org