Skip to content

Commit

Permalink
save
Browse files Browse the repository at this point in the history
  • Loading branch information
balazskreith committed Feb 16, 2025
1 parent 867f99d commit 7f29d4f
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 14 deletions.
1 change: 1 addition & 0 deletions src/scores/CalculatedScore.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ export type CalculatedScore = {
weight: number;
value?: number;
appData?: Record<string, unknown>;
reasons?: Record<string, number>;
}

// every track calculates its own score and stores
Expand Down
23 changes: 9 additions & 14 deletions src/scores/DefaultScoreCalculator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ export type DefaultScoreCalculatorOutboundVideoTrackScoreAppData = {
diffBitrateSquares: number[];
lastBitrate?: number;
ewmaBitrate?: number;
subtractions: DefaultScoreCalculatorSubtractions;
// subtractions: DefaultScoreCalculatorSubtractions;
}

export type DefaultScoreCalculatorSubtractionReason =
Expand All @@ -31,7 +31,7 @@ export type DefaultScoreCalculatorSubtractions = {

export type DefaultScoreCalculatorOutboundAudioTrackScoreAppData = {
lastNScores: number[];
subtractions: DefaultScoreCalculatorSubtractions;
// subtractions: DefaultScoreCalculatorSubtractions;
// lastScoreDetails: {
// targetDeviatioPenalty: number,
// cpuLimitationPenalty: number,
Expand All @@ -42,7 +42,7 @@ export type DefaultScoreCalculatorOutboundAudioTrackScoreAppData = {
export type DefaultScoreCalculatorInboundVideoTrackScoreAppData = {
lastNScores: number[];
ewmaFps?: number;
subtractions: DefaultScoreCalculatorSubtractions;
// subtractions: DefaultScoreCalculatorSubtractions;

// lastScoreDetails: {
// fpsPenalty: number;
Expand All @@ -53,7 +53,7 @@ export type DefaultScoreCalculatorInboundVideoTrackScoreAppData = {

export type DefaultScoreCalculatorPeerConnectionScoreAppData = {
lastNScores: number[];
subtractions: DefaultScoreCalculatorSubtractions;
// subtractions: DefaultScoreCalculatorSubtractions;

// lastScoreDetails: {
// rttPenalty: number;
Expand Down Expand Up @@ -163,16 +163,14 @@ export class DefaultScoreCalculator {
if (!appData) {
appData = {
lastNScores: [],
subtractions,
// lastScoreDetails: {
// rttPenalty: 0,
// fractionLostPenalty: 0,
// }
}
score.appData = appData;
} else {
appData.subtractions = subtractions;
}
score.reasons = subtractions;

if (300 < rttInMs) {
subtractions["very-high-rtt"] = 2.0;
Expand Down Expand Up @@ -253,12 +251,10 @@ export class DefaultScoreCalculator {
if (!appData) {
appData = {
lastNScores: [],
subtractions,
}
trackMonitor.calculatedScore.appData = appData;
} else {
appData.subtractions = subtractions;
}
trackMonitor.calculatedScore.reasons = subtractions;

if (inboundRtp.framesPerSecond) {
inboundRtp.lastNFramesPerSec.push(inboundRtp.framesPerSecond);
Expand Down Expand Up @@ -367,12 +363,10 @@ export class DefaultScoreCalculator {
appData = {
lastNScores: [],
diffBitrateSquares: [],
subtractions,
}
score.appData = appData;
} else {
appData.subtractions = subtractions;
}
score.reasons = subtractions;

// max score: 5
// target deviation penalty: 0-2
Expand Down Expand Up @@ -508,7 +502,8 @@ export class DefaultScoreCalculator {

private _getTotalSubtraction(subtractions: DefaultScoreCalculatorSubtractions) {
let result = 0;
for (const value in Object.values(subtractions)) {
for (const key of Object.keys(subtractions)) {
const value = subtractions[key as DefaultScoreCalculatorSubtractionReason];
if (typeof value !== 'number') continue;

result += value;
Expand Down

0 comments on commit 7f29d4f

Please sign in to comment.