UNPKG

@observertc/client-monitor-js

Version:

ObserveRTC Client Integration Javascript Library

80 lines (79 loc) 1.81 kB
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;