From 8eccb95fd3dff9990954200e14cdb4509f513cab Mon Sep 17 00:00:00 2001 From: Jake Janicke <37964537+JakeTripplJ@users.noreply.github.com> Date: Fri, 17 Apr 2026 04:10:12 -0500 Subject: [PATCH] Merge pull request #3859 from JakeTripplJ/screenshare-audio-filtering-removal Remove unneeded filtering from screen share audio --- src/state/CallViewModel/localMember/LocalMember.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/state/CallViewModel/localMember/LocalMember.ts b/src/state/CallViewModel/localMember/LocalMember.ts index 188dc543..f0c54f5f 100644 --- a/src/state/CallViewModel/localMember/LocalMember.ts +++ b/src/state/CallViewModel/localMember/LocalMember.ts @@ -662,7 +662,15 @@ export const createLocalMembership$ = ({ ) { toggleScreenSharing = (): void => { const screenshareSettings: ScreenShareCaptureOptions = { - audio: true, + // Screen share audio shouldn't have any filtering. + // "echoCancellation" is purposely excluded, as setting it to + // false causes the screen share audio track to include + // an echo of the incoming participant's voice + audio: { + autoGainControl: false, + noiseSuppression: false, + voiceIsolation: false, + }, selfBrowserSurface: "include", surfaceSwitching: "include", systemAudio: "include",