|
@@ -12457,9 +12457,10 @@ StatsCollector.prototype.processAudioLevelReport = function ()
|
12457
|
12457
|
|
12458
|
12458
|
var ssrc = getStatValue(now, 'ssrc');
|
12459
|
12459
|
var jid = APP.xmpp.getJidFromSSRC(ssrc);
|
12460
|
|
- if (!jid && (Date.now() - now.timestamp) < 3000)
|
|
12460
|
+ if (!jid)
|
12461
|
12461
|
{
|
12462
|
|
- console.warn("No jid for ssrc: " + ssrc);
|
|
12462
|
+ if((Date.now() - now.timestamp) < 3000)
|
|
12463
|
+ console.warn("No jid for ssrc: " + ssrc);
|
12463
|
12464
|
continue;
|
12464
|
12465
|
}
|
12465
|
12466
|
|
|
@@ -16486,6 +16487,15 @@ module.exports = function(XMPP, eventEmitter) {
|
16486
|
16487
|
eventEmitter.emit(XMPPEvents.MUC_DESTROYED, reason);
|
16487
|
16488
|
return true;
|
16488
|
16489
|
}
|
|
16490
|
+
|
|
16491
|
+ var self = this;
|
|
16492
|
+ // Remove old ssrcs coming from the jid
|
|
16493
|
+ Object.keys(this.ssrc2jid).forEach(function (ssrc) {
|
|
16494
|
+ if (self.ssrc2jid[ssrc] == from) {
|
|
16495
|
+ delete self.ssrc2jid[ssrc];
|
|
16496
|
+ }
|
|
16497
|
+ });
|
|
16498
|
+
|
16489
|
16499
|
// Status code 110 indicates that this notification is "self-presence".
|
16490
|
16500
|
if (!$(pres).find('>x[xmlns="http://jabber.org/protocol/muc#user"]>status[code="110"]').length) {
|
16491
|
16501
|
delete this.members[from];
|