UNPKG

sinch-rtc

Version:

RTC JavaScript/Web SDK

44 lines (43 loc) 1.51 kB
import { DefaultCall } from "../DefaultCall"; import { StatsReport } from "./WebRTCStats.types"; import { ConnectionInfo } from "../../ocra/api"; export declare const INBOUND_RTP_AUDIO_STATS: string[]; export declare const INBOUND_RTP_VIDEO_STATS: string[]; export declare const OUTBOUND_RTP_AUDIO_STATS: string[]; export declare const OUTBOUND_RTP_VIDEO_STATS: string[]; export declare class WebRTCStatsCollector { private intervalId?; private webRtcStats; private rawStatsReport; private mediaSource; private codec; private candidatePair; private remoteCandidates; private localCandidates; private tracks; private cumulativeValues; constructor(); startStatsCollection(call: DefaultCall): void; stopStatsCollection(): void; reset(): void; getStats(): Record<string, StatsReport>; getConnectionInfos(): ConnectionInfo[]; private getPropertyValuesFromNames; private addCodec; private addRTT; private addAudioLevelAndTotalSamplesDuration; private addActualBitrate; private addRequiredProps; private updateStatsReport; private updateConnectionInfo; collectStats(call: DefaultCall): Promise<void>; private createCandidate; } export declare class CumulativeValues { private previousTimestamp; private previousValue; private currentAverageValue; reset(initialTimestamp: number, initialVal: number): void; addValue(timestamp: number, value: number): void; getCurrentAverageValue(): number; }