|
@@ -116,13 +116,25 @@ const ScreenObtainer = {
|
116
|
116
|
});
|
117
|
117
|
};
|
118
|
118
|
} else if (RTCBrowserType.isElectron()) {
|
119
|
|
- obtainDesktopStream = (_, onSuccess, onFailure) =>
|
120
|
|
- window.JitsiMeetElectron.obtainDesktopStream(
|
121
|
|
- streamId =>
|
122
|
|
- onGetStreamResponse({ streamId }, onSuccess, onFailure),
|
123
|
|
- err => onFailure(new JitsiTrackError(
|
124
|
|
- JitsiTrackErrors.CHROME_EXTENSION_GENERIC_ERROR, err))
|
125
|
|
- );
|
|
119
|
+ obtainDesktopStream = (_, onSuccess, onFailure) => {
|
|
120
|
+ if (window.JitsiMeetScreenObtainer
|
|
121
|
+ && window.JitsiMeetScreenObtainer.openDesktopPicker) {
|
|
122
|
+ window.JitsiMeetScreenObtainer.openDesktopPicker(
|
|
123
|
+ streamId =>
|
|
124
|
+ onGetStreamResponse({ streamId },
|
|
125
|
+ onSuccess,
|
|
126
|
+ onFailure
|
|
127
|
+ ),
|
|
128
|
+ err => onFailure(new JitsiTrackError(
|
|
129
|
+ JitsiTrackErrors.ELECTRON_DESKTOP_PICKER_ERROR,
|
|
130
|
+ err
|
|
131
|
+ ))
|
|
132
|
+ );
|
|
133
|
+ } else {
|
|
134
|
+ onFailure(new JitsiTrackError(
|
|
135
|
+ JitsiTrackErrors.ELECTRON_DESKTOP_PICKER_NOT_FOUND));
|
|
136
|
+ }
|
|
137
|
+ };
|
126
|
138
|
} else if (RTCBrowserType.isTemasysPluginUsed()) {
|
127
|
139
|
// XXX Don't require Temasys unless it's to be used because it
|
128
|
140
|
// doesn't run on React Native, for example.
|