@@ -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
0 commit comments