Skip to content

Commit 735db6a

Browse files
committed
feat: Add streams count to MOS stats
1 parent 19163bb commit 735db6a

File tree

2 files changed

+17
-4
lines changed

2 files changed

+17
-4
lines changed

src/NetworkScoresCalculator.ts

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,10 @@ class NetworkScoresCalculator implements INetworkScoresCalculator {
7777
lastPacketsLost: 0,
7878
});
7979

80+
const streams = remoteInboundRTPStreamsStats.length;
8081
const rtt = (1e3 * data.connection.currentRoundTripTime) || 0;
8182
const { sumJitter } = rtpNetworkStats;
82-
const avgJitter = sumJitter / remoteInboundRTPStreamsStats.length;
83+
const avgJitter = sumJitter / streams;
8384

8485
const deltaPacketSent = packetsSent - lastPacketsSent;
8586
const deltaPacketLost = rtpNetworkStats.packetsLost - rtpNetworkStats.lastPacketsLost;
@@ -91,7 +92,12 @@ class NetworkScoresCalculator implements INetworkScoresCalculator {
9192
const mos = this.calculateMOS({ avgJitter, rtt, packetsLoss });
9293
return {
9394
mos,
94-
stats: { avgJitter, rtt, packetsLoss },
95+
stats: {
96+
avgJitter,
97+
rtt,
98+
packetsLoss,
99+
streams,
100+
},
95101
};
96102
}
97103

@@ -123,9 +129,10 @@ class NetworkScoresCalculator implements INetworkScoresCalculator {
123129
lastPacketsLost: 0,
124130
});
125131

132+
const streams = inboundRTPStreamsStats.length;
126133
const rtt = (1e3 * data.connection.currentRoundTripTime) || 0;
127134
const { sumJitter } = rtpNetworkStats;
128-
const avgJitter = sumJitter / inboundRTPStreamsStats.length;
135+
const avgJitter = sumJitter / streams;
129136

130137
const deltaPacketReceived = packetsReceived - lastPacketsReceived;
131138
const deltaPacketLost = rtpNetworkStats.packetsLost - rtpNetworkStats.lastPacketsLost;
@@ -137,7 +144,12 @@ class NetworkScoresCalculator implements INetworkScoresCalculator {
137144
const mos = this.calculateMOS({ avgJitter, rtt, packetsLoss });
138145
return {
139146
mos,
140-
stats: { avgJitter, rtt, packetsLoss },
147+
stats: {
148+
avgJitter,
149+
rtt,
150+
packetsLoss,
151+
streams,
152+
},
141153
};
142154
}
143155

src/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ export type NetworkQualityStatsSample = {
103103
avgJitter: number;
104104
rtt: number;
105105
packetsLoss: number;
106+
streams: number;
106107
};
107108

108109
export type NetworkScores = {

0 commit comments

Comments
 (0)