View
220
Download
0
Category
Preview:
Citation preview
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 1/50
BigBlueButton Community
Overview
Fred Dixon
BigBlueButton Developer
ffdixon@bigbluebutton.org
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 2/50
• Overview
• Growth of Community
•
Adoption of BigBlueButton• Current Release
• Road Map
• Questions
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 3/50
• 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
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 4/50
Use Cases
• Virtual Office Hours
•
Small Group Collaboration
• Remote Teaching (< 25 students)
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 5/50
Interface
Slides
Audio
Video
ChatDesktop Sharing
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 6/50
Want to see 20+ webcams?
Yep, it’s possible 6
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 7/50
On the Shoulders of Giants
• red5
• FreeSWITCH
• swftools
• tomcat6
• redis
• nginx
• ffmpeg
• ghostscript
• ImageMagick
• OpenOffice
• grails
• scala
• popcorn.js
• FlexLib
7
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 8/50
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 9/50
HTML5 playback
9
Audio
Slides Chat
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 10/50
• How did BigBlueButton get started?
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 11/50
Why
• Global trend towards distance education
• 150 Commercial systems 1
• Open Source Business Model• Let’s go for it!
[1] http://thinkofit.com/webconf/realtime.htm
Before After
$$$
$
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 12/50
Sept-08 Jun-09
0.4
Jul-09
0.50.32
Desktop
Sharing
Aug-09
0.60
VoIP
Sep-09
0.61
VMVoice
Slides
Video
Chat
Packaging
Refactoring
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 13/50
Nov-09 Jan-10
0.63
Apr-10
0.640.62
Dev VM
Desktop
Sharing II
Localization
API
VoIP II
RPM
Larger
Meetings
Desktop
Sharing III
July-10
0.70
Whiteboard
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 14/50
Nov-10 Jan-11
0.71a
Sept-11
0.8-beta10.71
Real-time
translation
Improved
VoIP
Refactored
VoIP
Record
and
Playback
RefactoredVoIP II
Oct-11
0.8-beta2
Video Dock
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 15/50
Nov-11
0.8-beta3
Audio
Settings
Mar-XX
0.8-beta4
http://code.google.com/p/bigbluebutton/wiki/RoadMap1dot0
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 16/50
Observation
Treat each release like product release. Make
stability and quality part of our brand.
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 17/50
• How is the community?
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 18/50
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
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 19/50
BigBlueButton on Android
• Android version of
BigBlueButton now in
development by team
in Brazil
• See
– http://bit.ly/iaE7NJ
19
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 20/50
Polling Module
• Seneca College
The Seneca
Centre for
Development ofOpen Technology
• See
– http://bit.ly/wxF
61H
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 21/50
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 seemspromising. ...I was actually thinking of investigating Red5for an update of Agora but it seems crazy when
BigBlueButton is around and open source.
Cheers,
Adrian Fish
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 22/50
Integration
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 23/50
Sakai Meeting Tool
• Create Meetings
– Recorded
– Duration
–Join Open/Join CloseDate
– Permissions
– Calendar
• Manage Recordings
– Publish/un-publish
– Delete
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 24/50
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 25/50
Join Meeting
View Recordings
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 26/50
Slides + Audio + Chat
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 27/50
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 28/50
Moodle 2.0/2.1 Integration
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 29/50
Our perspective
We provide first-class community support.
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 30/50
• BigBlueButton 0.8
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 31/50
BigBlueButton 0.8
• Recording of sessions
• Lower latency audio
• HTML 5 playback
• Integration with
Matterhorn
• Upload of slides via API
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 32/50
Video Dock
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 33/50
Audio Settings
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 34/50
Fit to Width
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 35/50
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
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 36/50
36
media (slides + audio) +events.xml
Archived Processed Published
Redis
FreeSWITCH
Red5
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 37/50
37
slides.rb slides.rb
Archived Processed Published
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 38/50
38
/usr/local/bigbluebutton/core/scripts
/process /publish
slides.rb slides.rb
Archived Processed Published
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 39/50
• Development Process
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 40/50
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
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 41/50
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
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 42/50
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
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 43/50
Our perspective
We release on quality, not dates.
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 44/50
• Road Map
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 45/50
Four areas
• Core
1. Stability
2. Usability
3. Features
4. Modularity
• Building on the core – Scalability
– HTML5 and other platforms
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 46/50
Usability
• Layout Manager
• Full Screen Mode
• Support for students with disabilities
•
Algonquin College is doing a UI review ofBigBlueButton that will be published
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 47/50
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
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 48/50
Modularity
• Modularity of Architecture
– Easier to integrate with other voice systems
• Modularity of client-side components
– Easier to add/remove 3rd party modules
• Layout manager
– Control layout of BigBlueButton
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 49/50
HTML5 and Other Platforms
• Implement three phases
– Playback of recordings
– Viewer
– Full two-way
• Other platforms
– iPad/iPhone
7/21/2019 BigBlueButton Community Update 2012-04-16-Freeswitch
http://slidepdf.com/reader/full/bigbluebutton-community-update-2012-04-16-freeswitch 50/50
Questions
• Questions
• Follow the BigBlueButton Project
– Blog: bigbluebutton.org
– Twitter: @bigbluebutton
• Fred Dixon, BigBlueButton Developer
– ffdixon@bigbluebutton.org
Recommended