bigbluebutton-Github/akka-bbb-apps/src
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
..
debian/DEBIAN let bbb-apps-akka read an override config file from /etc/bigbluebutton 2021-02-19 13:55:36 +01:00
main/scala/org/bigbluebutton feat(audio): dynamic muteOnStart based on audio user count 2024-08-15 00:43:36 +00:00
templates/systemloader/systemd build: start bbb-graphql-server before bbb-apps-akka (#18773) 2023-09-19 11:53:15 -04:00
test refactor: Remove old userStatus Emoji (#20717) 2024-07-18 08:58:38 -04:00
universal/conf feat(audio): dynamic muteOnStart based on audio user count 2024-08-15 00:43:36 +00:00