@observertc/client-monitor-js
Version:
ObserveRTC Client Integration Javascript Library
80 lines (79 loc) • 1.81 kB
TypeScript
export type CalculatedScore = {
weight: number;
value?: number;
appData?: Record<string, unknown>;
reasons?: Record<string, number>;
};
export declare const BPP_RANGES: {
lowmotion: {
h264: {
low: number;
high: number;
};
h265: {
low: number;
high: number;
};
vp8: {
low: number;
high: number;
};
vp9: {
low: number;
high: number;
};
};
standard: {
h264: {
low: number;
high: number;
};
h265: {
low: number;
high: number;
};
vp8: {
low: number;
high: number;
};
vp9: {
low: number;
high: number;
};
};
highmotion: {
h264: {
low: number;
high: number;
};
h265: {
low: number;
high: number;
};
vp8: {
low: number;
high: number;
};
vp9: {
low: number;
high: number;
};
};
};
export type BaseVideScoreContext = {
frameHeight: number;
frameWidth: number;
bitrate: number;
framesPerSecond: number;
codec: string;
contentType: keyof typeof BPP_RANGES;
};
export declare const MAX_VIDEO_SCORE = 5;
export declare const MIN_VIDEO_SCORE = 0;
export declare function calculateBaseVideoScore(context: BaseVideScoreContext): [score: number, remarks: string];
export declare function calculateLatencyMOS({ avgJitter, rttInMs, packetsLoss }: {
avgJitter: number;
rttInMs: number;
packetsLoss: number;
}): number;
export declare function getRttScore(x: number): number;