|
@@ -292,10 +292,7 @@ export default class ConnectionQuality {
|
292
|
292
|
const resolution = Resolutions[resolutionName];
|
293
|
293
|
|
294
|
294
|
let quality = 100;
|
295
|
|
- let isSimulcastOn;
|
296
|
|
- let millisSinceStart;
|
297
|
295
|
let packetLoss;
|
298
|
|
- let target;
|
299
|
296
|
|
300
|
297
|
// TODO: take into account packet loss for received streams
|
301
|
298
|
|
|
@@ -347,17 +344,16 @@ export default class ConnectionQuality {
|
347
|
344
|
// Calculate a value based on the sending bitrate.
|
348
|
345
|
|
349
|
346
|
// time since sending of video was enabled.
|
350
|
|
- millisSinceStart = window.performance.now()
|
|
347
|
+ const millisSinceStart = window.performance.now()
|
351
|
348
|
- Math.max(this._timeVideoUnmuted, this._timeIceConnected);
|
352
|
349
|
|
353
|
350
|
// Figure out if simulcast is in use
|
354
|
351
|
const activeTPC = this._conference.getActivePeerConnection();
|
355
|
|
-
|
356
|
|
- isSimulcastOn
|
|
352
|
+ const isSimulcastOn
|
357
|
353
|
= Boolean(activeTPC && activeTPC.isSimulcastOn());
|
358
|
354
|
|
359
|
355
|
// expected sending bitrate in perfect conditions
|
360
|
|
- target
|
|
356
|
+ let target
|
361
|
357
|
= getTarget(isSimulcastOn, resolution, millisSinceStart);
|
362
|
358
|
|
363
|
359
|
target = Math.min(0.9 * target, MAX_TARGET_BITRATE);
|
|
@@ -385,22 +381,7 @@ export default class ConnectionQuality {
|
385
|
381
|
+ (diffSeconds * maxIncreasePerSecond));
|
386
|
382
|
}
|
387
|
383
|
|
388
|
|
- const connectionQuality = Math.min(100, quality);
|
389
|
|
-
|
390
|
|
- console.debug('calculated connection quality', JSON.stringify({
|
391
|
|
- connectionQuality,
|
392
|
|
- isMuted,
|
393
|
|
- isSimulcastOn,
|
394
|
|
- lastUpdate: this._lastConnectionQualityUpdate,
|
395
|
|
- millisSinceStart,
|
396
|
|
- packetLoss,
|
397
|
|
- resolution,
|
398
|
|
- target,
|
399
|
|
- upload: this._localStats.bitrate
|
400
|
|
- && this._localStats.bitrate.upload
|
401
|
|
- }));
|
402
|
|
-
|
403
|
|
- return connectionQuality;
|
|
384
|
+ return Math.min(100, quality);
|
404
|
385
|
}
|
405
|
386
|
|
406
|
387
|
/**
|