bigbluebutton-Github/akka-bbb-apps
prlanzarin 4f6e16f8e3 feat(audio): dynamic muteOnStart based on audio user count
The current default setting of muteOnStart=false can lead to performance
issues in larger rooms, especially with the "transparent listen only
mode" and LiveKit, as proven by load testing. In contrast,
muteOnStart=true helps mitigate these issues but complicates the entry
process for smaller meetings, such as 1-on-1 sessions or small classes.
Additionally, the ability to override muteOnStart via the API can create
scalability issues if not managed properly.

Add a new akka-apps flag `voiceConf.muteOnStartThreshold` which acts as
a trigger that forces muteOnStart=true when the number of audio
participants reaches the configured threshold. 0 means no threshold
(disabled).

This trigger overrides any API parameter or static configurations
related to muteOnStart, as well as the client's meeting mute actions.
Pending:
  - Remove MeetingStatus.meetingMute state side effects from the client's
    "Mute all" and "Mute all except presenter" actions. They should no
    longer alter the meeting mute state once this becomes default (just
    mute users instead).
2024-08-15 00:43:36 +00:00
..
project WIP: document allowOverrideClientSettingsOnCreateCall 2024-03-27 16:54:33 -04:00
scala renamed noRedirect* to redirectToHtml5* 2018-06-07 15:59:06 +00:00
src feat(audio): dynamic muteOnStart based on audio user count 2024-08-15 00:43:36 +00:00
.gitignore Keep blank line on end of gitignore files 2022-04-07 17:36:26 -03:00
.scalariform.conf - enable scariform for akka-apps 2019-03-27 13:41:16 -07:00
build.sbt remove blank line 2024-03-07 14:17:37 -03:00
deploy.sh fix: use correct service name in akka-apps deploy 2023-01-05 06:04:53 -05:00
run-dev.sh Improve scripts to run/deploy applications 2022-03-31 13:48:57 -03:00
run.sh Merged upstream develop branch 2021-05-01 16:59:20 +02:00