Przeglądaj źródła

Adds an error for user canceling the window choosing window/desktop when sharing desktop.

dev1
damencho 9 lat temu
rodzic
commit
104bf2363b
2 zmienionych plików z 15 dodań i 0 usunięć
  1. 2
    0
      JitsiTrackErrors.js
  2. 13
    0
      modules/RTC/ScreenObtainer.js

+ 2
- 0
JitsiTrackErrors.js Wyświetl plik

25
     FIREFOX_EXTENSION_NEEDED: "gum.firefox_extension_needed",
25
     FIREFOX_EXTENSION_NEEDED: "gum.firefox_extension_needed",
26
     CHROME_EXTENSION_INSTALLATION_ERROR:
26
     CHROME_EXTENSION_INSTALLATION_ERROR:
27
         "gum.chrome_extension_installation_error",
27
         "gum.chrome_extension_installation_error",
28
+    CHROME_EXTENSION_USER_CANCELED:
29
+        "gum.chrome_extension_user_canceled",
28
     GENERAL: "gum.general"
30
     GENERAL: "gum.general"
29
 };
31
 };

+ 13
- 0
modules/RTC/ScreenObtainer.js Wyświetl plik

357
                     failCallback,
357
                     failCallback,
358
                     {desktopStream: response.streamId});
358
                     {desktopStream: response.streamId});
359
             } else {
359
             } else {
360
+                // As noted in Chrome Desktop Capture API:
361
+                // If user didn't select any source (i.e. canceled the prompt)
362
+                // then the callback is called with an empty streamId.
363
+                if(response.streamId === "")
364
+                {
365
+                    failCallback({
366
+                        type: "jitsiError",
367
+                        errorObject:
368
+                            JitsiTrackErrors.CHROME_EXTENSION_USER_CANCELED
369
+                    });
370
+                    return;
371
+                }
372
+
360
                 failCallback("Extension failed to get the stream");
373
                 failCallback("Extension failed to get the stream");
361
             }
374
             }
362
         }
375
         }

Ładowanie…
Anuluj
Zapisz