Changed ping estimation to match android app
This commit is contained in:
parent
d5aed8e9b6
commit
26009057f5
|
@ -631,7 +631,7 @@ function pingTest(done) {
|
||||||
var instjitter = Math.abs(instspd - prevInstspd);
|
var instjitter = Math.abs(instspd - prevInstspd);
|
||||||
if (i === 1) ping = instspd;
|
if (i === 1) ping = instspd;
|
||||||
/* first ping, can't tell jitter yet*/ else {
|
/* first ping, can't tell jitter yet*/ else {
|
||||||
ping = instspd < ping ? instspd : ping * 0.8 + instspd * 0.2; // update ping, weighted average. if the instant ping is lower than the current average, it is set to that value instead of averaging
|
if (instspd < ping) ping = instspd; // update ping, if the instant ping is lower
|
||||||
if (i === 2) jitter = instjitter;
|
if (i === 2) jitter = instjitter;
|
||||||
//discard the first jitter measurement because it might be much higher than it should be
|
//discard the first jitter measurement because it might be much higher than it should be
|
||||||
else jitter = instjitter > jitter ? jitter * 0.3 + instjitter * 0.7 : jitter * 0.8 + instjitter * 0.2; // update jitter, weighted average. spikes in ping values are given more weight.
|
else jitter = instjitter > jitter ? jitter * 0.3 + instjitter * 0.7 : jitter * 0.8 + instjitter * 0.2; // update jitter, weighted average. spikes in ping values are given more weight.
|
||||||
|
|
Loading…
Reference in a new issue