Bladeren bron

Merge remote-tracking branch 'isymchych/adjust-api'

# Conflicts:
#	JitsiConference.js
dev1
paweldomas 10 jaren geleden
bovenliggende
commit
d57b0e9a63
2 gewijzigde bestanden met toevoegingen van 31 en 23 verwijderingen
  1. 30
    22
      JitsiConference.js
  2. 1
    1
      modules/RTC/ScreenObtainer.js

+ 30
- 22
JitsiConference.js Bestand weergeven

274
 /**
274
 /**
275
  * Adds JitsiLocalTrack object to the conference.
275
  * Adds JitsiLocalTrack object to the conference.
276
  * @param track the JitsiLocalTrack object.
276
  * @param track the JitsiLocalTrack object.
277
+ * @returns {Promise<JitsiLocalTrack>}
277
  */
278
  */
278
 JitsiConference.prototype.addTrack = function (track) {
279
 JitsiConference.prototype.addTrack = function (track) {
279
     if (track.isVideoTrack()) {
280
     if (track.isVideoTrack()) {
285
             }
286
             }
286
         });
287
         });
287
     }
288
     }
288
-    this.room.addStream(track.getOriginalStream(), function () {
289
-        this.rtc.addLocalStream(track);
290
-        if (track.startMuted) {
291
-            track.mute();
292
-        }
293
-        track.muteHandler = this._fireMuteChangeEvent.bind(this, track);
294
-        track.stopHandler = this.removeTrack.bind(this, track);
295
-        track.audioLevelHandler = this._fireAudioLevelChangeEvent.bind(this);
296
-        track.addEventListener(JitsiTrackEvents.TRACK_MUTE_CHANGED,
297
-            track.muteHandler);
298
-        track.addEventListener(JitsiTrackEvents.TRACK_STOPPED,
299
-            track.stopHandler);
300
-        track.addEventListener(JitsiTrackEvents.TRACK_AUDIO_LEVEL_CHANGED,
301
-            track.audioLevelHandler);
302
-        this.eventEmitter.emit(JitsiConferenceEvents.TRACK_ADDED, track);
289
+    return new Promise(function (resolve) {
290
+        this.room.addStream(track.getOriginalStream(), function () {
291
+            this.rtc.addLocalStream(track);
292
+            if (track.startMuted) {
293
+                track.mute();
294
+            }
295
+            track.muteHandler = this._fireMuteChangeEvent.bind(this, track);
296
+            track.stopHandler = this.removeTrack.bind(this, track);
297
+            track.audioLevelHandler = this._fireAudioLevelChangeEvent.bind(this);
298
+            track.addEventListener(JitsiTrackEvents.TRACK_MUTE_CHANGED,
299
+                                   track.muteHandler);
300
+            track.addEventListener(JitsiTrackEvents.TRACK_STOPPED,
301
+                                   track.stopHandler);
302
+            track.addEventListener(JitsiTrackEvents.TRACK_AUDIO_LEVEL_CHANGED,
303
+                                   track.audioLevelHandler);
304
+            this.eventEmitter.emit(JitsiConferenceEvents.TRACK_ADDED, track);
305
+            resolve(track);
306
+        }.bind(this));
303
     }.bind(this));
307
     }.bind(this));
304
 };
308
 };
305
 
309
 
330
 /**
334
 /**
331
  * Removes JitsiLocalTrack object to the conference.
335
  * Removes JitsiLocalTrack object to the conference.
332
  * @param track the JitsiLocalTrack object.
336
  * @param track the JitsiLocalTrack object.
337
+ * @returns {Promise}
333
  */
338
  */
334
 JitsiConference.prototype.removeTrack = function (track) {
339
 JitsiConference.prototype.removeTrack = function (track) {
335
     if(!this.room){
340
     if(!this.room){
337
             this.rtc.removeLocalStream(track);
342
             this.rtc.removeLocalStream(track);
338
             this.eventEmitter.emit(JitsiConferenceEvents.TRACK_REMOVED, track);
343
             this.eventEmitter.emit(JitsiConferenceEvents.TRACK_REMOVED, track);
339
         }
344
         }
340
-        return;
345
+        return Promise.resolve();
341
     }
346
     }
342
-    this.room.removeStream(track.getOriginalStream(), function(){
343
-        this.rtc.removeLocalStream(track);
344
-        track.removeEventListener(JitsiTrackEvents.TRACK_MUTE_CHANGED, track.muteHandler);
345
-        track.removeEventListener(JitsiTrackEvents.TRACK_STOPPED, track.stopHandler);
346
-        track.removeEventListener(JitsiTrackEvents.TRACK_AUDIO_LEVEL_CHANGED, track.audioLevelHandler);
347
-        this.eventEmitter.emit(JitsiConferenceEvents.TRACK_REMOVED, track);
347
+    return new Promise(function (resolve) {
348
+        this.room.removeStream(track.getOriginalStream(), function(){
349
+            this.rtc.removeLocalStream(track);
350
+            track.removeEventListener(JitsiTrackEvents.TRACK_MUTE_CHANGED, track.muteHandler);
351
+            track.removeEventListener(JitsiTrackEvents.TRACK_STOPPED, track.stopHandler);
352
+            track.removeEventListener(JitsiTrackEvents.TRACK_AUDIO_LEVEL_CHANGED, track.audioLevelHandler);
353
+            this.eventEmitter.emit(JitsiConferenceEvents.TRACK_REMOVED, track);
354
+            resolve();
355
+        }.bind(this));
348
     }.bind(this));
356
     }.bind(this));
349
 };
357
 };
350
 
358
 

+ 1
- 1
modules/RTC/ScreenObtainer.js Bestand weergeven

332
                 failCallback(chrome.runtime.lastError);
332
                 failCallback(chrome.runtime.lastError);
333
                 return;
333
                 return;
334
             }
334
             }
335
-            logger.log("Response from extension: " + response);
335
+            logger.log("Response from extension: ", response);
336
             if (response.streamId) {
336
             if (response.streamId) {
337
                 GUM(
337
                 GUM(
338
                     ['desktop'],
338
                     ['desktop'],

Laden…
Annuleren
Opslaan