瀏覽代碼

fix(remoteControl): Failure to start

It appears that when the gDM flow is used we do not set properly the sourceId of the shared stream.  When the user has multiple screens we use the sourceId to identify the display that is currently shared. Therefore in electron we can't identify the display that is used and we fail.
master
Hristo Terezov 5 月之前
父節點
當前提交
cec2a2e6c0
共有 1 個檔案被更改,包括 7 行新增1 行删除
  1. 7
    1
      modules/RTC/ScreenObtainer.js

+ 7
- 1
modules/RTC/ScreenObtainer.js 查看文件

@@ -312,9 +312,15 @@ const ScreenObtainer = {
312 312
                     }
313 313
                 }
314 314
 
315
+                const videoTracks = stream?.getVideoTracks();
316
+                const track = videoTracks?.length > 0 ? videoTracks[0] : undefined;
317
+                const { deviceId } = track?.getSettings() ?? {};
318
+
315 319
                 callback({
316 320
                     stream,
317
-                    sourceId: stream.id
321
+
322
+                    // Used by remote-control to identify the display that is currently shared.
323
+                    sourceId: deviceId ?? stream.id
318 324
                 });
319 325
             })
320 326
             .catch(error => {

Loading…
取消
儲存