Hi Neeraj,
Thanks for sharing this!
Ruling out network latency, the other factors are packet corruption (which causes resend) and network congestion which causes packets to arrive late and be dropped.
Flash limits applications to use TCP/IP, For real-time applications, such as audio, we really, really want to use UDP. With UDP, any packet loss is ignored. However, with TCP/IP, the OS will resent packets until they get through.
Once the packets hit BigBlueButton, there are sent to FreeSWITCH by BigBlueButton (bbb-apps-voide), and the receiving data back from FreeSWITCH is sent back to the client. Richard can go into details further, but there are timestamps applied during this process and if the packets can not be sent back in time, they are dropped.
There may be more optimizations on audio that we can do -- we're always looking into ways to improve it. At the moment, for this release, our focus has been on record and playback. We're pushing hard to get to a beta of 0.81.
Please continue to share the results of your testing.
Regards,... Fred
--
BigBlueButton Developer
BigBlueButton on twitter: @bigbluebutton