From 006f4e96dea21fee018e446e84a19a92ddabbd1e Mon Sep 17 00:00:00 2001 From: Oleh Polisan Date: Thu, 11 Apr 2024 01:12:31 +0300 Subject: [PATCH] Fixed setting stream settings while changing window --- src/renderer/components/ScreenSharePicker.tsx | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/renderer/components/ScreenSharePicker.tsx b/src/renderer/components/ScreenSharePicker.tsx index a9d4cd7..f1cb7f3 100644 --- a/src/renderer/components/ScreenSharePicker.tsx +++ b/src/renderer/components/ScreenSharePicker.tsx @@ -89,10 +89,12 @@ addPatch({ bitrateTarget: 600000 }); console.log("opts: ", opts); -// Object.assign(opts.encode, { -// framerate, -// pixelCount: height * width -// }); + if(opts?.encode) { + Object.assign(opts.encode, { + framerate, + pixelCount: height * width + }); + } Object.assign(opts.capture, { framerate, width, @@ -449,12 +451,14 @@ function ModalComponent({ console.log("No current stream."); } try { - if(!conn) { - submit({ + submit({ id: selected!, ...settings }); - } else { + + //reapply contraints after some time to let discord resubmit stream + //i believe there MUST be way to do it cleaner.. + setTimeout(() => { console.log(conn); const track = conn.input.stream.getVideoTracks()[0]; console.log(track); @@ -472,7 +476,8 @@ function ModalComponent({ console.log("Applied constraints from ScreenSharePicker successfully."); console.log("New constraints:", track.getConstraints()); }); - } + }, 100); + } catch { console.log("Unable to start stream."); }