Hal Fan Hour

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg

Thursday, 22 September 2011

Feedback on Big Blue Button

Posted on 05:48 by Unknown
Feedback sent by request to Big Blue Button application authors after our #change11 experience:


Our installation is managed by Stephen Dame, who has set up a dedicated server for it. I have copied him on this email. He can provide you with details of the server configuration.

You are correct, we were running 0.8-beta. We were set at maxParticipants = -1 (unlimited) and the server crashed at 63 attendees. Specifically, we crashed as I attempted to mute participants.

Specific issues encountered in crowd management were:
- as attendees arrived, they had to be told to click on the headphones in order to hear anything - when they clicked on the headphone, however, they defaulted to 'unmute', even when the audience default was set to mute - there should be an option to set new arrivals to 'mute' or 'unmute' by default - and all new arrivals should default to 'earphones on'
- as more unmuted participants arrived, the sound degraded, even if they weren't saying anything - the presence of a silent unmuted participant definitely degraded the audio of speaking participants
- the arrival and departure tones when people clicked their headphones on and off became a cacophony - I understand there's a server setting that turns this off - this should be available as a control in the environment, or off by default

Except for the audio issues, and the crashing, the installation worked fine. If I were a developer I would really be focusing on audio, pretty much to the exclusion of all else. The audio really needs to be improved, even with small numbers of participants. I think Flash compresses the input too much - you get a lot of squeaking and squonking, much like audio compressed to 32bps. And mixing of separate audio streams is very poor. This sort of problem is not unique to BBB - I find the same issues with Adope Connect, which is why I blame Flash.

I've authored a full Perl interface to the API - it's pretty integrated into gRSShopper, but I'll write a stand-alone version people can use (there's a Perl BBB module, but the module is not stand-alone (it also has to be integrated into some application) and the documentation is awful). I'll post it on git and sent you the links when it's done.

Update - Blogger refuses to accept this as a comment, even from me, so I'm posting this comment here:

Hi Stephen,

Thanks again for sharing your experiences with BigBlueButton.  I posted the following reply to your blog (it's probably awaiting moderation)

Regards,... Fred
BigBlueButton Developer

(Note - there's no comment moderation on new posts - but Google has some weird anti-spam feature totally outside my control -- SD)
-----------------
As one of the developers of BigBlueButton, thank you for posting your
experiences! My responses are inline.


> We were set at maxParticipants = -1 (unlimited) and the server crashed at 63 attendees.

> Specifically, we crashed as I attempted to mute participants.

Let me say outright that we (the BigBlueButton developers) strongly recommend you use BigBlueButton for sessions of 25 users or less.  You can provision a server for higher capacity, but as we have no control over what users install BigBlueButton, we tend to give a conservative number.

For more reasons why, see

 http://code.google.com/p/bigbluebutton/wiki/FAQ#How_many_simultaneous_users_can_a_BigBlueButton_server_support?

The number of 25 is arbitrary.  With proper provisioning a server can support more; however, every server is different.  I would recommend you work with Stephen to do some stress testing on your server, find out the number of users at which the audio starts to degrade (it will be when the CPU hits about 80%) and then cap the server at that number.

Specifically, in your landing page, poll the number of users on the server and then, when a user tries to join, the # of concurrent users
exceeds the maximum, don’t let them join. Instead, print out a message saying that no more users can join.  Living within the limits of the server will ensure those that are in the session have a good experience.

If the maximum number of users for a server is too low, then we recommend talking with Stephen and getting a more powerful server. The key bottleneck in the server will be the CPU (again, see the above link for more information as to why this is the bottleneck).

> Specific issues encountered in crowd management were:
- as attendees arrived, they had to be told to click on the headphones in
> order to hear anything - when they clicked on the headphone, however,
> they defaulted to 'unmute', even when the audience default was set to mute

If you as a moderator have ‘mute all’ set, then newcomers should come in as unmated.  If that didn’t happen, it’s a bug and we want to
reproduce and fix.  You can first try using

   http://demo.bigbluebutton.org/

to see if the bug is there.  That’s a dedicated server we make available to the community to test the latest version of BigBlueButton.  If you've found a bug, and you can take a moment to
report it

   http://code.google.com/p/bigbluebutton/wiki/IssuesInstructions?tm=3

we are *very* appreicative as we can work on fixing it.


> - there should be an option to set new arrivals to 'mute' or 'unmute' by
> default - and all new arrivals should default to 'earphones on'

When you click ‘mute all’, it will (a) mute all current participants and (b) automatically mute new participants as well.  Again, if it's
not, that's a bug .


> - as more unmuted participants arrived, the sound degraded, even if
> they weren't saying anything - the presence of a silent unmuted
> participant definitely degraded the audio of speaking participants

This is a function of BigBlueButton’s design.  We optimized the experience for small to medium (25 or less) groups where *everyone* can be talking at one time.

In contrast, compare this to a conference server designed for webinar mode, there is no concept of everyone talking, rather, there is only one person talking and everyone else listens.

You can see there is a very conscious design choice behind BigBlueButton.  The two options: (a) high quality collaboration for small groups, or (b) scalability to large groups.  We choose (a) because the market is much larger.   In other words, our focus is to keep working on BigBlueButton until it does (a) really, really well (i.e. please a good chunk of the distance education market) before moving to (b).


> - the arrival and departure tones when people clicked their headphones on and off became a cacophony

These can be turned off on the server.  Stephen can do this for you.

> - I understand there's a server setting that turns this off - this should be available as a control in the environment, or off by default

Agreed.

> If I were a developer I would really be focusing on audio, pretty much to the exclusion of all else.

It’s been over a year and a half development on the audio portion of BigBlueButton, and during that time we learned a lot about how to do
VoIP properly.

So much is dependent on the server.  If you try the audio a http://demo.bigbluebutton.org/, you should be able to experience good quality VoIP.  Again, its dedicated server (dedicated hardware) and you should have a good experience with small goups.

> I'll post it on git and sent you the links when it's done.

Much appreciated! 
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest
Posted in | No comments
Newer Post Older Post Home

0 comments:

Post a Comment

Subscribe to: Post Comments (Atom)

Popular Posts

  • Blogs in Education
    Submission for a forthcoming STRIDE handbook for The Indira Gandhi National Open University (IGNOU). See related handbooks here . What is a ...
  • Learning and Performance Support Systems
    This post is to introduce you to our Learning and Performance Support Systems program, a new $19 million 5-year initiative at the National R...
  • E-Learning: Générations
    ( English version ) Ces dernières années, j'ai travaillé sur deux grands concepts: d'abord, la théorie de l'apprentissage ...
  • E-Learning Generations
    ( version française ) In recent years I have been working on two major concepts: first, the connectivist theory of online learning, wh...
  • Open Educational Resources: A Definition
    The Definition Open educational resources are materials used to support education that may be freely accessed, reused, modified and shared b...
  • McLuhan - Understanding Media - Summary of Chapters 11-14
    My contribution to the Understanding Media Reading Group Chapter 11 McLuhan writes, in Chapter 11 of Understanding Media, that "The mys...
  • TTI Vanguard Conference Notes - 4
    Erin McKean, Wordnik The language is the Dictionary If you took the language, and you got rid of the dictionary, what would be left would be...
  • Progressive Taxation and Prosperity
    Responding to Justin Fox, editorial director of the Harvard Business Review Group, How big should a government be? in the Harvard Business ...
  • Bob Dylan in Moncton
  • International MOOCs Past and Present
    OpenLearning.com , a venture born out of the University of New South Wales ( UNSW ) in Sydney, Australia. Starting this week, you can begin ...

Categories

  • #change11
  • Connectivism
  • http://www.blogger.com/img/gl.link.gif
  • Shakespeare

Blog Archive

  • ►  2013 (68)
    • ►  December (1)
    • ►  November (5)
    • ►  October (6)
    • ►  September (7)
    • ►  July (3)
    • ►  June (5)
    • ►  May (6)
    • ►  April (18)
    • ►  March (8)
    • ►  February (2)
    • ►  January (7)
  • ►  2012 (56)
    • ►  December (3)
    • ►  November (7)
    • ►  October (7)
    • ►  September (7)
    • ►  August (2)
    • ►  July (2)
    • ►  June (3)
    • ►  May (1)
    • ►  April (5)
    • ►  March (6)
    • ►  February (6)
    • ►  January (7)
  • ▼  2011 (86)
    • ►  December (7)
    • ►  November (11)
    • ►  October (8)
    • ▼  September (6)
      • Six Ways the Rich Are Waging a Class War Against t...
      • Refuting Every Point
      • One Bad Experience
      • Feedback on Big Blue Button
      • How to Participate in the MOOC - 2
      • How to Participate in the MOOC
    • ►  August (1)
    • ►  July (8)
    • ►  June (7)
    • ►  May (10)
    • ►  April (2)
    • ►  March (4)
    • ►  February (11)
    • ►  January (11)
  • ►  2010 (108)
    • ►  December (9)
    • ►  November (9)
    • ►  October (12)
    • ►  September (4)
    • ►  August (6)
    • ►  July (10)
    • ►  June (9)
    • ►  May (9)
    • ►  April (9)
    • ►  March (12)
    • ►  February (9)
    • ►  January (10)
  • ►  2009 (85)
    • ►  December (3)
    • ►  October (8)
    • ►  September (7)
    • ►  August (4)
    • ►  July (15)
    • ►  June (5)
    • ►  May (7)
    • ►  April (6)
    • ►  March (17)
    • ►  February (7)
    • ►  January (6)
  • ►  2008 (94)
    • ►  December (5)
    • ►  November (7)
    • ►  October (7)
    • ►  September (6)
    • ►  August (16)
    • ►  July (11)
    • ►  June (6)
    • ►  May (6)
    • ►  April (5)
    • ►  March (4)
    • ►  February (7)
    • ►  January (14)
  • ►  2007 (3)
    • ►  December (3)
Powered by Blogger.

About Me

Unknown
View my complete profile