I’ve been looking for a good web conference and desktop sharing application for a while now. We used to use DimDim, until it got bought out by Salesforce and shutdown.
I briefly used Mikogo, and really liked its scheduling features. However, the performance was poor and it was limited to 10 attendees. Also, it didn’t provide audio or video functionality. This wasn’t a deal breaker, however it sucks to have to use multiple tools for related purposes.
I finally stumbled upon BigBlueButton. This is an open source project originally designed for Academia; it is very feature rich and was relatively easy to set up (for an open source project). One of its most attractive features to me is the fact that it sits in my LAN, instead of a provided service. Since we’ll be using this to communicate between departments and branch offices, the latency is MUCH lower across our VPN’s rather than to an outside service. This gives much better performance than anything we’ve tried yet.
Some of the things it does, and we’ll be using it for:
- Multiple meeting rooms for separate groups of users
- Document sharing and whiteboard
- Audio & video conferencing
- Public and private chat
- Desktop sharing (full screen or region)
I set up my environment from the VMware image, but I’ll be trying to convert that vmdk to a VHD for Hyper-V soon so it can run in my Hyper-V cluster.
I only ran into a couple problems (audio application freeswitch didn’t install correctly) but the documentation wiki was very helpful in getting those problems resolved. Overall the support resources are excellent.
My first real issue with BigBlueButton (and the ultimate reason for this blog post) was that the default installation is very “demo” oriented. This is what the default screen appears like:
The obvious problem with this screen is that it seems “temporary”, unfinished and unsuited for our organization. It is targeted at someone like myself, who is interested in the latest features and the API examples.
However, I needed a default interface that made it simple for my users to join a meeting room, with a clean looking page and helpful information. Here’s what I’ve ended up with:
Other than the obvious cosmetic changes, the primary changes I’ve made showing a list of meeting rooms available, and displaying those currently in a meeting. The code for these two features comes from two of the demo.jsp pages provided with BigBlueButton.
On your site you can find them by navigating to http://yoursite/bigbluebutton/demo/demo2.jsp.
These jsp files are located at var/lib/tomcat6/webapps/bigbluebutton/demo
These are the demo page purposes:
- Demo2.jsp – Join a selected course from a list
- Demo3.jsp – Join a course from a list with a password
- Demo4.jsp – Activity monitor
The index page that needs to be modified is located here: /var/www/bigbluebutton-default/index.html
To redesign my index.html page I took the form from demo2.jsp, and inserted it into the “Join” div; I then copied the demo4.jsp page, stripped out the header and extra content, and then made an iframe on my index.html to point to this new .jsp page.
I then added a bit of text as a description for my users, in an collapsible div for a clean look, and modified the design of the page to fit our company design.
Update: here’s the actual code behind the index.html file:
Using BigBlueButton, we have set up a central site to provide web conferencing access. This is primarily used for:
- Document & whiteboard sharing
- Presenting what is on the screen to attendees
- One-to-many audio conference (ie: a single presenter with limited audience interaction)
This tool is not as effective for video and audio conferencing together, as they typically aren't synchronized together. A future version of BigBlueButton is addressing this problem, so in the future this may be the only tool we need.
To facilitate video conferencing, we recommend you use the video conferencing information on the wiki here.
Join a Meeting Room
For multi-party video conferencing, you can use this virtual boardroom.
If you have a regularly scheduled meeting and would like a specific virtual boardroom added, please email Jeff Miles
For a tutorial on using certain features of this tool, click here
Copyright © 2010 BigBlueButton Inc.
I haven’t modified the actual BBB client, as this requires recompiling the swf files. It’s pretty brand neutral as it is, so I don’t think I’ll be doing anything there.
Overall the performance of BigBlueButton has been great. Document and screen sharing is crisp and smooth, and the video looks great. This is something we’re going to begin using immediately, especially since it is leagues ahead of other tools in features and performance.
My only complaint, and it is a deal breaker for certain uses, is that the audio and video don’t sync up. The audio is typically 2-3 seconds behind the video, which makes it unusable for video conferencing. For now we will be using the opentok basic embed to facilitate video conferencing.
I have heard from the mailing list that version .80 will have a different method of providing audio, one that doesn’t have the lag the current version does. Once this is released we will be trying that out and hopefully dumping opentok and use BigBlueButton exclusively.
- chegar a uma F*ckin' tremendous things here. I'm very glad to peer your article. Thanks so much and i'm taking a look forward to touch you. Will you […] 3 hours ago
- Prospect Heights Dentist Marvelous, what a weblog it is! This web site gives useful data to us, keep it up. 9 hours ago
- short term car insurance Excellent beat ! I wish to apprentice whilst you amend your site, how could i subscribe for a blog web site? The account aided me a […] 18 hours ago
- Vanessa Bruno Sacs En Lin Hi3kGzTBSkx6T Vanessa Br | yuhxy79n75 [...] Sac Pas Cher Vanessa Bruno Ff0iNJWc0cj2G Prix Vanessa Bruno [...] 19 hours ago
- cheap car insurance for the day Everyone loves what you guys are usually up too. This type of clever work and coverage! Keep up the amazing works guys I've incorporated […] 1 day ago
- April 2013 (1)
- February 2013 (3)
- January 2013 (1)
- December 2012 (2)
- November 2012 (3)
- October 2012 (1)
- September 2012 (1)
- August 2012 (4)
- July 2012 (2)
- June 2012 (2)
- May 2012 (2)
- April 2012 (3)
- March 2012 (1)
- February 2012 (2)
- January 2012 (3)
- December 2011 (1)
- November 2011 (5)
- October 2011 (4)
- September 2011 (4)
- August 2011 (2)
- July 2011 (2)
- June 2011 (3)
- May 2011 (3)
- April 2011 (5)
- March 2011 (6)
- February 2011 (2)
- January 2011 (5)
- December 2010 (3)
- November 2010 (8)