|
@@ -293,8 +293,13 @@ function createLocalTracks (options, checkForPermissionPrompt) {
|
293
|
293
|
firefox_fake_device: config.firefox_fake_device,
|
294
|
294
|
desktopSharingExtensionExternalInstallation:
|
295
|
295
|
options.desktopSharingExtensionExternalInstallation
|
296
|
|
- }, checkForPermissionPrompt)
|
297
|
|
- .catch(function (err) {
|
|
296
|
+ }, checkForPermissionPrompt).then( (tracks) => {
|
|
297
|
+ tracks.forEach((track) => {
|
|
298
|
+ track.on(TrackEvents.NO_DATA_FROM_SOURCE,
|
|
299
|
+ APP.UI.showTrackNotWorkingDialog.bind(null, track));
|
|
300
|
+ });
|
|
301
|
+ return tracks;
|
|
302
|
+ }).catch(function (err) {
|
298
|
303
|
console.error(
|
299
|
304
|
'failed to create local tracks', options.devices, err);
|
300
|
305
|
return Promise.reject(err);
|
|
@@ -865,8 +870,6 @@ export default {
|
865
|
870
|
|
866
|
871
|
return promise.then(function () {
|
867
|
872
|
if (stream) {
|
868
|
|
- stream.on(TrackEvents.TRACK_AUDIO_NOT_WORKING,
|
869
|
|
- APP.UI.showAudioNotWorkingDialog);
|
870
|
873
|
return room.addTrack(stream);
|
871
|
874
|
}
|
872
|
875
|
}).then(() => {
|