|
@@ -357,6 +357,19 @@ function doGetStreamFromExtension(options, streamCallback, failCallback) {
|
357
|
357
|
failCallback,
|
358
|
358
|
{desktopStream: response.streamId});
|
359
|
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
|
373
|
failCallback("Extension failed to get the stream");
|
361
|
374
|
}
|
362
|
375
|
}
|