Переглянути джерело

Fixes DS icon glow

master
hristoterezov 10 роки тому
джерело
коміт
dbd24417c4
2 змінених файлів з 18 додано та 13 видалено
  1. 15
    11
      conference.js
  2. 3
    2
      libs/lib-jitsi-meet.js

+ 15
- 11
conference.js Переглянути файл

@@ -663,7 +663,8 @@ export default {
663 663
             APP.desktopsharing.toggleScreenSharing();
664 664
         });
665 665
 
666
-        APP.UI.addListener(DSEvents.SWITCHING_DONE, (isSharingScreen) => {
666
+        APP.desktopsharing.addListener(DSEvents.SWITCHING_DONE,
667
+        (isSharingScreen) => {
667 668
             APP.UI.updateDesktopSharingButtons(isSharingScreen);
668 669
         });
669 670
 
@@ -675,22 +676,25 @@ export default {
675 676
         APP.desktopsharing.addListener(DSEvents.NEW_STREAM_CREATED,
676 677
             (track, callback) => {
677 678
                 const localCallback = (newTrack) => {
678
-                    if(!newTrack)
679
+                    if(!newTrack || !newTrack.isLocal() ||
680
+                        newTrack !== localVideo)
679 681
                         return;
680
-                    if (newTrack.isLocal() && newTrack === localVideo) {
681
-                        if(localVideo.isMuted() &&
682
-                           localVideo.videoType !== track.videoType) {
683
-                            localVideo.mute();
684
-                        }
685
-                        callback();
686
-                        room.off(ConferenceEvents.TRACK_ADDED, localCallback);
682
+                    if(localVideo.isMuted() &&
683
+                       localVideo.videoType !== track.videoType) {
684
+                        localVideo.mute();
687 685
                     }
686
+                    callback();
687
+                    if(room)
688
+                        room.off(ConferenceEvents.TRACK_ADDED, localCallback);
688 689
                 };
689
-
690
-                room.on(ConferenceEvents.TRACK_ADDED, localCallback);
690
+                if(room) {
691
+                    room.on(ConferenceEvents.TRACK_ADDED, localCallback);
692
+                }
691 693
                 localVideo.stop();
692 694
                 localVideo = track;
693 695
                 addTrack(track);
696
+                if(!room)
697
+                    localCallback();
694 698
                 APP.UI.addLocalStream(track);
695 699
             }
696 700
         );

+ 3
- 2
libs/lib-jitsi-meet.js Переглянути файл

@@ -1376,7 +1376,8 @@ var LibJitsiMeet = {
1376 1376
                 this._gumFailedHandler.forEach(function (handler) {
1377 1377
                     handler(error);
1378 1378
                 });
1379
-                Statistics.sendGetUserMediaFailed(error);
1379
+                if(!this._gumFailedHandler.length)
1380
+                    Statistics.sendGetUserMediaFailed(error);
1380 1381
                 if(error === JitsiTrackErrors.UNSUPPORTED_RESOLUTION) {
1381 1382
                     var oldResolution = options.resolution || '360';
1382 1383
                     var newResolution = getLowerResolution(oldResolution);
@@ -6589,7 +6590,7 @@ Statistics.prototype.getPeerSSRCAudioLevel = function (peerJid, ssrc) {
6589 6590
  * /modules/settings/Settings.js
6590 6591
  */
6591 6592
 Statistics.prototype.startCallStats = function (session, settings) {
6592
-    if(this.callStatsIntegrationEnabled) {
6593
+    if(this.callStatsIntegrationEnabled && !this.callstats) {
6593 6594
         this.callstats = new CallStats(session, settings, this.options);
6594 6595
     }
6595 6596
 }

Завантаження…
Відмінити
Зберегти