Hi Zeeshan,
Can you be more precise on 'quality is not good'. How are you testing the audio? To test audio, we recommend you open two different browsers and log into the BigBlueButton server from both browsers. Join the audio in each, then mute yourself in one. Now, when you speak, you'll hear you voice going from one client, to the server, and back in the others. This will give you a sense of the round-trip for audio.
Can you go to
and post the results.
To understand the environmental conditions that will affect audio, we can break it down into these parts:
(1) Speed of the user's computer
(2) Capacity of BigBlueButton server
(3) Upstream bandwidth from user's computer to BigBlueButton server
(4) Amount of packet loss in upstream connection
(5) Downstream bandwidth to user
(6) Packet loss in the network
(7) Dropping packets by BigBlueButton
With today's computers (1) is not an issue. We recommend running BigBlueButton on a dedicated server, which is
demo.bigbluebutton.org, so (5) is not an issue.
If your run BigBlueButton within a LAN environment, you should experience low latency and audio that is clear and without breaks or interruptions. On a LAN you have good upstream, downstream, and low packet loss (3-5).
Over the Internet, the networking is different. The latency between you and the server will determine the length of time needed for the packets to reach the remote BigBlueButton server. The Flash environment in the browser restricts applications to using TCP/IP (UDP is not available). This means, any packet loss in the network (6) will cause the BigBlueButton client to re-send the audio packets. If the upstream network connection is good, say 1 Mbps and the packet loss is low, then you should experience good audio.
However, if the upstream bandwidth is much lower and there is increased packet loss, then the resending of TCP/IP packets will take longer, and eventually the packets will reach the BigBlueButton server too late. If packets are arriving late, the BigBlueButton server will drop them. Richard can give the precise algorithm, but the point is your going to start experiencing gaps.
Many people compare BigBlueButton to skype, which is a very good system for two-way communication. It's a binary application that uses peer-to-peer to send UDP packets. If you are having problems with Skype, BigBlueButton will not be able to do better as it's packets are TCP/IP and susceptible to resending.
Zeeshan, we've done a lot of work in BigBlueButton 0.8 to improve the audio, but we can only work on the client and the server software -- we have no control over the network in between, nor the restriction to use only TCP/IP.
If your users are on low-speed internet connections with packet loss, the audio will likely have empty gaps, fluctuate, and be hard to understand.
We recommend you do not use BigBlueButton in such scenarios.
Regards,... Fred
--
BigBlueButton Developer
BigBlueButton on twitter: @bigbluebutton