If you choose a peer-to-peer model with WebRTC you will get a limited number of webcams active as each user must broadcast their webcam to others.
BigBlueButton uses red5 as a media control unit (MCU) to broadcast the webcams. In other words, a user streams their webcam to red5 and red5 re-broadcasts it (using it's server bandwidth) to all other users. I've personally seen a class share 21 webcams.
For classes of 10 to 12 users, it's not unusual to see them all sharing a webcam in BigBlueButton.
Looking ahead, we use FreeSWITCH as our core audio bridge. Recently, FreeSWITCH is moving to becoming a MCU that supports both WebRTC audio and video. See
We love FreeSWITCH. FreeSWITCH is open source as well.
You can bet it's a natural step for a future release of BigBlueButton to leverage FreeSWITCH to support WebRTC video.
But not for the upcoming release. Right now we're focused on finishing 1.0-dev and releasing 1.0-beta.
Once we release 1.0 final, we'll turn our attention to the next release. To undestand how we prioritize features for a release, see
Regards,... Fred