Вы находитесь на странице: 1из 50

BigBlueButton Community

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