3c4e3de286
We should be able to capture WebRTC stats in some form for post-processing so that it helps on debugging support requests (and other use cases, e.g.: improving field trial analysis on test servers). Although much of WebRTC stats information can be gathered via server side components, none have logs as structured for proper post-processing as the client logs - so we're going the client route for now. Capture WebRTC stats information for audio and screen sharing via: - Audio logCodes: new `stats` extraInfo field - `audio_joined` - `audio_failure` - `sfuaudio_error_retry_through_relay` - `sfuaudio_error_try_to_reconnect` - Screen share logCodes: new `stats` extraInfo field - screenshare_presenter_start_success - screenshare_viewer_start_success - screenshare_broker_failure Additionally, add an option to periodically capture WebRTC stats information for all relevant peers. This is disabled by default since the log can be verbose (and, consequentially, network taxing when using external logging targets). It can be enabled via `public.stats.logMediaStats` in settings.yml. The default interval is 30s. The periodic log format is as follows: - logCode: `mediaStats` - extraInfo.stats: an aggregated stats object of all peers (equivalent to the `Copy` function in the Connection Status modal). |
||
---|---|---|
.github | ||
akka-bbb-apps | ||
akka-bbb-fsesl | ||
bbb-common-message | ||
bbb-common-web | ||
bbb-export-annotations | ||
bbb-fsesl-client | ||
bbb-learning-dashboard | ||
bbb-libreoffice | ||
bbb-recording-imex | ||
bbb-voice-conference/config/freeswitch | ||
bigbluebutton-config | ||
bigbluebutton-html5 | ||
bigbluebutton-tests | ||
bigbluebutton-web | ||
build | ||
docs | ||
labs/stress-testing | ||
record-and-playback | ||
.gitignore | ||
.gitlab-ci.yml | ||
.nvmrc | ||
bbb-etherpad.placeholder.sh | ||
bbb-lti.placeholder.sh | ||
bbb-pads.placeholder.sh | ||
bbb-playback.placeholder.sh | ||
bbb-presentation-video.placeholder.sh | ||
bbb-transcription-controller.placeholder.sh | ||
bbb-webhooks.placeholder.sh | ||
bbb-webrtc-recorder.placeholder.sh | ||
bbb-webrtc-sfu.placeholder.sh | ||
freeswitch.placeholder.sh | ||
LICENSE | ||
README.md | ||
SECURITY.md | ||
transifex.yml |
BigBlueButton
BigBlueButton is an open source web conferencing system.
BigBlueButton supports real-time sharing of audio, video, slides (with whiteboard controls), chat, and the screen. Instructors can engage remote students with polling, emojis, multi-user whiteboard, and breakout rooms.
Presenters can record and playback content for later sharing with others.
We designed BigBlueButton for online learning, (though it can be used for many other applications as well). The educational use cases for BigBlueButton are
- Online tutoring (one-to-one)
- Flipped classrooms (recording content ahead of your session)
- Group collaboration (many-to-many)
- Online classes (one-to-many)
You can install on a Ubuntu 20.04 64-bit server. We provide bbb-install.sh to let you have a server up and running within 30 minutes (or your money back 😉).
For full technical documentation BigBlueButton -- including architecture, features, API, and GreenLight (the default front-end) -- see https://docs.bigbluebutton.org/.
BigBlueButton and the BigBlueButton Logo are trademarks of BigBlueButton Inc .