@observertc/client-monitor-js
Version:
ObserveRTC Client Integration Javascript Library
39 lines (38 loc) • 1.68 kB
TypeScript
import { IceTransportStats } from "../schema/ClientSample";
import { PeerConnectionMonitor } from "./PeerConnectionMonitor";
export declare class IceTransportMonitor implements IceTransportStats {
private readonly _peerConnection;
private _visited;
timestamp: number;
id: string;
packetsSent?: number | undefined;
packetsReceived?: number | undefined;
bytesSent?: number | undefined;
bytesReceived?: number | undefined;
iceRole?: string | undefined;
iceLocalUsernameFragment?: string | undefined;
dtlsState?: string | undefined;
iceState?: string | undefined;
selectedCandidatePairId?: string | undefined;
localCertificateId?: string | undefined;
remoteCertificateId?: string | undefined;
tlsVersion?: string | undefined;
dtlsCipher?: string | undefined;
dtlsRole?: string | undefined;
srtpCipher?: string | undefined;
selectedCandidatePairChanges?: number | undefined;
deltaPacketsSent?: number | undefined;
deltaPacketsReceived?: number | undefined;
deltaBytesSent?: number | undefined;
deltaBytesReceived?: number | undefined;
sendingBitrate?: number | undefined;
receivingBitrate?: number | undefined;
attachments?: Record<string, unknown> | undefined;
appData?: Record<string, unknown> | undefined;
constructor(_peerConnection: PeerConnectionMonitor, options: IceTransportStats);
get visited(): boolean;
getPeerConnection(): PeerConnectionMonitor;
getSelectedCandidatePair(): import("./IceCandidatePairMonitor").IceCandidatePairMonitor | undefined;
accept(stats: Omit<IceTransportStats, 'appData'>): void;
createSample(): IceTransportStats;
}