diff --git a/packages/client/src/devices/ScreenShareState.ts b/packages/client/src/devices/ScreenShareState.ts index 5ca22b5998..b227e7e382 100644 --- a/packages/client/src/devices/ScreenShareState.ts +++ b/packages/client/src/devices/ScreenShareState.ts @@ -26,7 +26,7 @@ export class ScreenShareState extends AudioDeviceManagerState { expect(call.publish).toHaveBeenCalledWith( manager.state.mediaStream, TrackType.SCREEN_SHARE, - { audioBitrateProfile: AudioBitrateProfile.MUSIC_HIGH_QUALITY }, + { audioBitrateProfile: AudioBitrateProfile.VOICE_HIGH_QUALITY }, ); }); diff --git a/packages/client/src/devices/devices.ts b/packages/client/src/devices/devices.ts index 1cabeddf2c..bdddefa919 100644 --- a/packages/client/src/devices/devices.ts +++ b/packages/client/src/devices/devices.ts @@ -340,7 +340,6 @@ export const getScreenShareStream = async ( const tag = `navigator.mediaDevices.getDisplayMedia.${getDisplayMediaExecId++}.`; try { const constraints: DisplayMediaStreamOptions = { - // @ts-expect-error - not present in types yet systemAudio: 'include', ...options, video: @@ -357,7 +356,9 @@ export const getScreenShareStream = async ( ? options.audio : { channelCount: { ideal: 2 }, - echoCancellation: false, + // @ts-expect-error not yet present in the types + restrictOwnAudio: true, + echoCancellation: true, autoGainControl: false, noiseSuppression: false, ...options?.audio,