From e523776d069593c0f263f6bd47b6c57dd546cc66 Mon Sep 17 00:00:00 2001 From: Timo K Date: Mon, 20 Oct 2025 17:07:07 +0200 Subject: [PATCH] always use multi sfu if we are using sticky events. Signed-off-by: Timo K --- src/rtcSessionHelpers.ts | 8 ++------ src/settings/DeveloperSettingsTab.tsx | 4 +++- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/src/rtcSessionHelpers.ts b/src/rtcSessionHelpers.ts index 27a0aeb2..c6522394 100644 --- a/src/rtcSessionHelpers.ts +++ b/src/rtcSessionHelpers.ts @@ -123,12 +123,8 @@ export async function enterRTCSession( useMultiSfu: true, }, ): Promise { - const { - encryptMedia, - useExperimentalToDeviceTransport = false, - useMultiSfu = true, - } = options; - + const { encryptMedia, useExperimentalToDeviceTransport = false } = options; + const useMultiSfu = preferStickyEvents.getValue() ?? options.useMultiSfu; PosthogAnalytics.instance.eventCallEnded.cacheStartCall(new Date()); PosthogAnalytics.instance.eventCallStarted.track(rtcSession.room.roomId); diff --git a/src/settings/DeveloperSettingsTab.tsx b/src/settings/DeveloperSettingsTab.tsx index 681e2f3e..63c5dabc 100644 --- a/src/settings/DeveloperSettingsTab.tsx +++ b/src/settings/DeveloperSettingsTab.tsx @@ -199,7 +199,9 @@ export const DeveloperSettingsTab: FC = ({ client, livekitRooms }) => { id="multiSfu" type="checkbox" label={t("developer_mode.multi_sfu")} - checked={multiSfu} + // If using sticky events we implicitly prefer use multi-sfu + checked={multiSfu || preferStickyEvents} + disabled={preferStickyEvents} onChange={useCallback( (event: ChangeEvent): void => { setMultiSfu(event.target.checked);