bigbluebutton-Github/build/packages-template/bbb-webrtc-sfu
Paulo Lanzarin 936363b310 feat(bbb-webrtc-sfu): enable new mediasoup balancing strategies
We currently use a simple producer round-robin algorithm to distribute
elements between mediasoup workers. This works for most scenarios but
fails in some edge cases, such as:
  - 1-to-N scenarios where N >= ~600-800 (sample number, varies by
  single-core performance). This is due to subscribers being pinned to a
  producer's worker.
  - Poor distribution results from round-robin.

Enable the following new features in bbb-webrtc-sfu via after-install by
default:
  - `mediasoup.workerBalancing.strategy: least-loaded`: Replaces
  round-robin with load scoring. Workers are selected based on which is
  least loaded.
  - `mediasoup.enableWorkerTransposing: true`: Allows media streams to be
  bridged between workers through internal RTP pipes. This, along with a
  per-worker stream limit, enables seamless offloading of streams between
  workers (whether publishers or subscribers). The per-worker stream limit
  is still under review.

These changes should address the issues mentioned. They are enabled via
after-install because the SFU version is shared with previous BBB versions
where these features are not desirable yet.
2024-08-01 18:21:07 +00:00
..
.build-files build-conf: Remove Kurento dependency; Run on Ubuntu 22.04 2023-04-25 15:08:36 -04:00
after-install.sh feat(bbb-webrtc-sfu): enable new mediasoup balancing strategies 2024-08-01 18:21:07 +00:00
bbb-webrtc-sfu.logrotate Update logrotate rule to add date extension to archived logs files. 2024-05-24 11:34:24 -04:00
bbb-webrtc-sfu.service build-conf: Remove Kurento dependency; Run on Ubuntu 22.04 2023-04-25 15:08:36 -04:00
before-install.sh
before-remove.sh build-conf: Remove Kurento dependency; Run on Ubuntu 22.04 2023-04-25 15:08:36 -04:00
build.sh chore: Fix typo (found by typos) (port) #19834 2024-03-18 09:58:53 -04:00
opts-jammy.sh build-config: change yq syntax to v4.16.2; readded yq as dep 2023-04-27 16:37:26 -04:00
webrtc-sfu.nginx