sinch-rtc
Version:
RTC JavaScript/Web SDK
44 lines (43 loc) • 1.51 kB
TypeScript
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;
}