Browse Source

Moves ssrc2jid global variable to the xmpp module.

master
hristoterezov 10 years ago
parent
commit
248d7a3173

+ 0
- 1
app.js View File

@@ -1,7 +1,6 @@
1 1
 /* jshint -W117 */
2 2
 /* application specific logic */
3 3
 var nickname = null;
4
-var ssrc2jid = {};
5 4
 
6 5
 function init() {
7 6
 

+ 5
- 5
index.html View File

@@ -25,15 +25,15 @@
25 25
     <script src="service/RTC/MediaStreamTypes.js?v=1"></script>
26 26
     <script src="service/xmpp/XMPPEvents.js?v=1"></script>
27 27
     <script src="service/desktopsharing/DesktopSharingEventTypes.js?v=1"></script>
28
-    <script src="libs/modules/simulcast.bundle.js?v=4"></script>
28
+    <script src="libs/modules/simulcast.bundle.js?v=5"></script>
29 29
     <script src="libs/modules/connectionquality.bundle.js?v=2"></script>
30
-    <script src="libs/modules/UI.bundle.js?v=7"></script>
31
-    <script src="libs/modules/statistics.bundle.js?v=3"></script>
30
+    <script src="libs/modules/UI.bundle.js?v=8"></script>
31
+    <script src="libs/modules/statistics.bundle.js?v=4"></script>
32 32
     <script src="libs/modules/RTC.bundle.js?v=6"></script>
33 33
     <script src="libs/modules/desktopsharing.bundle.js?v=3"></script><!-- desktop sharing -->
34 34
     <script src="util.js?v=7"></script><!-- utility functions -->
35
-    <script src="libs/modules/xmpp.bundle.js?v=3"></script>
36
-    <script src="app.js?v=28"></script><!-- application logic -->
35
+    <script src="libs/modules/xmpp.bundle.js?v=4"></script>
36
+    <script src="app.js?v=29"></script><!-- application logic -->
37 37
     <script src="libs/modules/API.bundle.js?v=1"></script>
38 38
 
39 39
     <script src="analytics.js?v=1"></script><!-- google analytics plugin -->

+ 3
- 3
libs/modules/UI.bundle.js View File

@@ -6385,7 +6385,7 @@ var VideoLayout = (function (my) {
6385 6385
 
6386 6386
                 var msidParts = msid.split(' ');
6387 6387
 
6388
-                var preload = (Strophe.getResourceFromJid(ssrc2jid[primarySSRC]) == largeVideoState.userResourceJid);
6388
+                var preload = (Strophe.getResourceFromJid(xmpp.getJidFromSSRC(primarySSRC)) == largeVideoState.userResourceJid);
6389 6389
 
6390 6390
                 if (preload) {
6391 6391
                     if (largeVideoState.preload)
@@ -6445,7 +6445,7 @@ var VideoLayout = (function (my) {
6445 6445
                 var msidParts = msid.split(' ');
6446 6446
                 var selRemoteVideo = $(['#', 'remoteVideo_', sid, '_', msidParts[0]].join(''));
6447 6447
 
6448
-                var updateLargeVideo = (Strophe.getResourceFromJid(ssrc2jid[primarySSRC])
6448
+                var updateLargeVideo = (Strophe.getResourceFromJid(xmpp.getJidFromSSRC(primarySSRC))
6449 6449
                     == largeVideoState.userResourceJid);
6450 6450
                 var updateFocusedVideoSrc = (focusedVideoInfo && focusedVideoInfo.src && focusedVideoInfo.src != '' &&
6451 6451
                     (RTC.getVideoSrc(selRemoteVideo[0]) == focusedVideoInfo.src));
@@ -6467,7 +6467,7 @@ var VideoLayout = (function (my) {
6467 6467
                     RTC.attachMediaStream(selRemoteVideo, electedStream);
6468 6468
                 }
6469 6469
 
6470
-                var jid = ssrc2jid[primarySSRC];
6470
+                var jid = xmpp.getJidFromSSRC(primarySSRC);
6471 6471
 
6472 6472
                 if (updateLargeVideo) {
6473 6473
                     VideoLayout.updateLargeVideo(RTC.getVideoSrc(selRemoteVideo[0]), null,

+ 1
- 1
libs/modules/simulcast.bundle.js View File

@@ -218,7 +218,7 @@ SimulcastReceiver.prototype.getReceivingVideoStreamBySSRC = function (ssrc)
218 218
 {
219 219
     var sid, electedStream;
220 220
     var i, j, k;
221
-    var jid = ssrc2jid[ssrc];
221
+    var jid = xmpp.getJidFromSSRC(ssrc);
222 222
     if(jid && RTC.remoteStreams[jid])
223 223
     {
224 224
         var remoteStreamObject = RTC.remoteStreams[jid][MediaStreamType.VIDEO_TYPE];

+ 2
- 2
libs/modules/statistics.bundle.js View File

@@ -576,7 +576,7 @@ StatsCollector.prototype.processStatsReport = function () {
576 576
         var ssrc = getStatValue(now, 'ssrc');
577 577
         if(!ssrc)
578 578
             continue;
579
-        var jid = ssrc2jid[ssrc];
579
+        var jid = xmpp.getJidFromSSRC(ssrc);
580 580
         if (!jid && (Date.now() - now.timestamp) < 3000) {
581 581
             console.warn("No jid for ssrc: " + ssrc);
582 582
             continue;
@@ -777,7 +777,7 @@ StatsCollector.prototype.processAudioLevelReport = function ()
777 777
         }
778 778
 
779 779
         var ssrc = getStatValue(now, 'ssrc');
780
-        var jid = ssrc2jid[ssrc];
780
+        var jid = xmpp.getJidFromSSRC(ssrc);
781 781
         if (!jid && (Date.now() - now.timestamp) < 3000)
782 782
         {
783 783
             console.warn("No jid for ssrc: " + ssrc);

+ 12
- 4
libs/modules/xmpp.bundle.js View File

@@ -1313,6 +1313,7 @@ function sendKeyframe(pc) {
1313 1313
 JingleSession.prototype.remoteStreamAdded = function (data) {
1314 1314
     var self = this;
1315 1315
     var thessrc;
1316
+    var ssrc2jid = this.connection.emuc.ssrc2jid;
1316 1317
 
1317 1318
     // look up an associated JID for a stream id
1318 1319
     if (data.stream.id && data.stream.id.indexOf('mixedmslabel') === -1) {
@@ -3234,6 +3235,7 @@ module.exports = function(XMPP, eventEmitter) {
3234 3235
         isOwner: false,
3235 3236
         role: null,
3236 3237
         focusMucJid: null,
3238
+        ssrc2jid: {},
3237 3239
         init: function (conn) {
3238 3240
             this.connection = conn;
3239 3241
         },
@@ -3779,10 +3781,11 @@ module.exports = function(XMPP, eventEmitter) {
3779 3781
             if(memeber.isFocus)
3780 3782
                 return;
3781 3783
 
3784
+            var self = this;
3782 3785
             // Remove old ssrcs coming from the jid
3783
-            Object.keys(ssrc2jid).forEach(function (ssrc) {
3784
-                if (ssrc2jid[ssrc] == jid) {
3785
-                    delete ssrc2jid[ssrc];
3786
+            Object.keys(this.ssrc2jid).forEach(function (ssrc) {
3787
+                if (self.ssrc2jid[ssrc] == jid) {
3788
+                    delete self.ssrc2jid[ssrc];
3786 3789
                 }
3787 3790
             });
3788 3791
 
@@ -3790,7 +3793,7 @@ module.exports = function(XMPP, eventEmitter) {
3790 3793
             $(pres).find('>media[xmlns="http://estos.de/ns/mjs"]>source').each(function (idx, ssrc) {
3791 3794
                 //console.log(jid, 'assoc ssrc', ssrc.getAttribute('type'), ssrc.getAttribute('ssrc'));
3792 3795
                 var ssrcV = ssrc.getAttribute('ssrc');
3793
-                ssrc2jid[ssrcV] = from;
3796
+                self.ssrc2jid[ssrcV] = from;
3794 3797
                 JingleSession.notReceivedSSRCs.push(ssrcV);
3795 3798
 
3796 3799
 
@@ -4806,6 +4809,11 @@ var XMPP = {
4806 4809
     },
4807 4810
     getMembers: function () {
4808 4811
         return connection.emuc.members;
4812
+    },
4813
+    getJidFromSSRC: function (ssrc) {
4814
+        if(!connection)
4815
+            return null;
4816
+        return connection.emuc.ssrc2jid[ssrc];
4809 4817
     }
4810 4818
 
4811 4819
 };

+ 3
- 3
modules/UI/videolayout/VideoLayout.js View File

@@ -2006,7 +2006,7 @@ var VideoLayout = (function (my) {
2006 2006
 
2007 2007
                 var msidParts = msid.split(' ');
2008 2008
 
2009
-                var preload = (Strophe.getResourceFromJid(ssrc2jid[primarySSRC]) == largeVideoState.userResourceJid);
2009
+                var preload = (Strophe.getResourceFromJid(xmpp.getJidFromSSRC(primarySSRC)) == largeVideoState.userResourceJid);
2010 2010
 
2011 2011
                 if (preload) {
2012 2012
                     if (largeVideoState.preload)
@@ -2066,7 +2066,7 @@ var VideoLayout = (function (my) {
2066 2066
                 var msidParts = msid.split(' ');
2067 2067
                 var selRemoteVideo = $(['#', 'remoteVideo_', sid, '_', msidParts[0]].join(''));
2068 2068
 
2069
-                var updateLargeVideo = (Strophe.getResourceFromJid(ssrc2jid[primarySSRC])
2069
+                var updateLargeVideo = (Strophe.getResourceFromJid(xmpp.getJidFromSSRC(primarySSRC))
2070 2070
                     == largeVideoState.userResourceJid);
2071 2071
                 var updateFocusedVideoSrc = (focusedVideoInfo && focusedVideoInfo.src && focusedVideoInfo.src != '' &&
2072 2072
                     (RTC.getVideoSrc(selRemoteVideo[0]) == focusedVideoInfo.src));
@@ -2088,7 +2088,7 @@ var VideoLayout = (function (my) {
2088 2088
                     RTC.attachMediaStream(selRemoteVideo, electedStream);
2089 2089
                 }
2090 2090
 
2091
-                var jid = ssrc2jid[primarySSRC];
2091
+                var jid = xmpp.getJidFromSSRC(primarySSRC);
2092 2092
 
2093 2093
                 if (updateLargeVideo) {
2094 2094
                     VideoLayout.updateLargeVideo(RTC.getVideoSrc(selRemoteVideo[0]), null,

+ 1
- 1
modules/simulcast/SimulcastReceiver.js View File

@@ -184,7 +184,7 @@ SimulcastReceiver.prototype.getReceivingVideoStreamBySSRC = function (ssrc)
184 184
 {
185 185
     var sid, electedStream;
186 186
     var i, j, k;
187
-    var jid = ssrc2jid[ssrc];
187
+    var jid = xmpp.getJidFromSSRC(ssrc);
188 188
     if(jid && RTC.remoteStreams[jid])
189 189
     {
190 190
         var remoteStreamObject = RTC.remoteStreams[jid][MediaStreamType.VIDEO_TYPE];

+ 2
- 2
modules/statistics/RTPStatsCollector.js View File

@@ -444,7 +444,7 @@ StatsCollector.prototype.processStatsReport = function () {
444 444
         var ssrc = getStatValue(now, 'ssrc');
445 445
         if(!ssrc)
446 446
             continue;
447
-        var jid = ssrc2jid[ssrc];
447
+        var jid = xmpp.getJidFromSSRC(ssrc);
448 448
         if (!jid && (Date.now() - now.timestamp) < 3000) {
449 449
             console.warn("No jid for ssrc: " + ssrc);
450 450
             continue;
@@ -645,7 +645,7 @@ StatsCollector.prototype.processAudioLevelReport = function ()
645 645
         }
646 646
 
647 647
         var ssrc = getStatValue(now, 'ssrc');
648
-        var jid = ssrc2jid[ssrc];
648
+        var jid = xmpp.getJidFromSSRC(ssrc);
649 649
         if (!jid && (Date.now() - now.timestamp) < 3000)
650 650
         {
651 651
             console.warn("No jid for ssrc: " + ssrc);

+ 1
- 0
modules/xmpp/JingleSession.js View File

@@ -1312,6 +1312,7 @@ function sendKeyframe(pc) {
1312 1312
 JingleSession.prototype.remoteStreamAdded = function (data) {
1313 1313
     var self = this;
1314 1314
     var thessrc;
1315
+    var ssrc2jid = this.connection.emuc.ssrc2jid;
1315 1316
 
1316 1317
     // look up an associated JID for a stream id
1317 1318
     if (data.stream.id && data.stream.id.indexOf('mixedmslabel') === -1) {

+ 6
- 4
modules/xmpp/strophe.emuc.js View File

@@ -21,6 +21,7 @@ module.exports = function(XMPP, eventEmitter) {
21 21
         isOwner: false,
22 22
         role: null,
23 23
         focusMucJid: null,
24
+        ssrc2jid: {},
24 25
         init: function (conn) {
25 26
             this.connection = conn;
26 27
         },
@@ -566,10 +567,11 @@ module.exports = function(XMPP, eventEmitter) {
566 567
             if(memeber.isFocus)
567 568
                 return;
568 569
 
570
+            var self = this;
569 571
             // Remove old ssrcs coming from the jid
570
-            Object.keys(ssrc2jid).forEach(function (ssrc) {
571
-                if (ssrc2jid[ssrc] == jid) {
572
-                    delete ssrc2jid[ssrc];
572
+            Object.keys(this.ssrc2jid).forEach(function (ssrc) {
573
+                if (self.ssrc2jid[ssrc] == jid) {
574
+                    delete self.ssrc2jid[ssrc];
573 575
                 }
574 576
             });
575 577
 
@@ -577,7 +579,7 @@ module.exports = function(XMPP, eventEmitter) {
577 579
             $(pres).find('>media[xmlns="http://estos.de/ns/mjs"]>source').each(function (idx, ssrc) {
578 580
                 //console.log(jid, 'assoc ssrc', ssrc.getAttribute('type'), ssrc.getAttribute('ssrc'));
579 581
                 var ssrcV = ssrc.getAttribute('ssrc');
580
-                ssrc2jid[ssrcV] = from;
582
+                self.ssrc2jid[ssrcV] = from;
581 583
                 JingleSession.notReceivedSSRCs.push(ssrcV);
582 584
 
583 585
 

+ 5
- 0
modules/xmpp/xmpp.js View File

@@ -417,6 +417,11 @@ var XMPP = {
417 417
     },
418 418
     getMembers: function () {
419 419
         return connection.emuc.members;
420
+    },
421
+    getJidFromSSRC: function (ssrc) {
422
+        if(!connection)
423
+            return null;
424
+        return connection.emuc.ssrc2jid[ssrc];
420 425
     }
421 426
 
422 427
 };

Loading…
Cancel
Save