diff --git a/browser/src/App.tsx b/browser/src/App.tsx index cab0338..0cd82fc 100644 --- a/browser/src/App.tsx +++ b/browser/src/App.tsx @@ -78,7 +78,12 @@ const App = () => { height: { ideal: resolution?.height || 1080 }, frameRate: { ideal: 60 } }, - audio: true + audio: { + echoCancellation: false, + noiseSuppression: false, + autoGainControl: false, + sampleRate: 48000, + } }); stream.getTracks().forEach((track) => track.stop()); diff --git a/browser/src/libs/camera/index.ts b/browser/src/libs/camera/index.ts index 2c152a5..84f9fc0 100644 --- a/browser/src/libs/camera/index.ts +++ b/browser/src/libs/camera/index.ts @@ -17,9 +17,20 @@ class Camera { deviceId: { exact: id }, width: { ideal: width }, height: { ideal: height }, - frameRate: { ideal: 60 } + frameRate: { ideal: 60 }, + latency: { ideal: 0 }, + resizeMode: 'none' }, - audio: audioId ? { deviceId: { exact: audioId } } : false + audio: audioId + ? { + deviceId: { exact: audioId }, + echoCancellation: false, + noiseSuppression: false, + autoGainControl: false, + sampleRate: 48000, + latency: 0 + } + : false }; this.id = id; diff --git a/desktop/src/renderer/src/App.tsx b/desktop/src/renderer/src/App.tsx index 259f27a..fe35744 100644 --- a/desktop/src/renderer/src/App.tsx +++ b/desktop/src/renderer/src/App.tsx @@ -75,7 +75,12 @@ const App = (): ReactElement => { height: { ideal: resolution?.height || 1080 }, frameRate: { ideal: 60 } }, - audio: true + audio: { + echoCancellation: false, + noiseSuppression: false, + autoGainControl: false, + sampleRate: 48000 + } }) stream.getTracks().forEach((track) => track.stop()) } diff --git a/desktop/src/renderer/src/libs/camera/index.ts b/desktop/src/renderer/src/libs/camera/index.ts index fd85f5f..4414859 100644 --- a/desktop/src/renderer/src/libs/camera/index.ts +++ b/desktop/src/renderer/src/libs/camera/index.ts @@ -17,9 +17,20 @@ class Camera { deviceId: { exact: id }, width: { ideal: width }, height: { ideal: height }, - frameRate: { ideal: 60 } + frameRate: { ideal: 60 }, + latency: { ideal: 0 }, + resizeMode: 'none' }, - audio: audioId ? { deviceId: { exact: audioId } } : false + audio: audioId + ? { + deviceId: { exact: audioId }, + echoCancellation: false, + noiseSuppression: false, + autoGainControl: false, + sampleRate: 48000, + latency: 0 + } + : false } this.id = id