@observertc/client-monitor-js
Version:
ObserveRTC Client Integration Javascript Library
107 lines (106 loc) • 4.5 kB
TypeScript
import { InboundRtpStats } from "../schema/ClientSample";
import { MediaKind } from "../schema/W3cStatsIdentifiers";
import { PeerConnectionMonitor } from "./PeerConnectionMonitor";
import { RemoteOutboundRtpMonitor } from "./RemoteOutboundRtpMonitor";
export declare class InboundRtpMonitor implements InboundRtpStats {
private readonly _peerConnection;
private _visited;
addedAt: number;
timestamp: number;
id: string;
ssrc: number;
kind: MediaKind;
trackIdentifier: string;
transportId?: string | undefined;
codecId?: string | undefined;
packetsReceived?: number | undefined;
packetsLost?: number | undefined;
jitter?: number | undefined;
mid?: string | undefined;
remoteId?: string | undefined;
framesDecoded?: number | undefined;
keyFramesDecoded?: number | undefined;
framesRendered?: number | undefined;
framesDropped?: number | undefined;
frameWidth?: number | undefined;
frameHeight?: number | undefined;
framesPerSecond?: number | undefined;
qpSum?: number | undefined;
totalDecodeTime?: number | undefined;
totalInterFrameDelay?: number | undefined;
totalSquaredInterFrameDelay?: number | undefined;
pauseCount?: number | undefined;
totalPausesDuration?: number | undefined;
freezeCount?: number | undefined;
totalFreezesDuration?: number | undefined;
lastPacketReceivedTimestamp?: number | undefined;
headerBytesReceived?: number | undefined;
packetsDiscarded?: number | undefined;
fecBytesReceived?: number | undefined;
fecPacketsReceived?: number | undefined;
fecPacketsDiscarded?: number | undefined;
bytesReceived?: number | undefined;
nackCount?: number | undefined;
firCount?: number | undefined;
pliCount?: number | undefined;
totalProcessingDelay?: number | undefined;
estimatedPlayoutTimestamp?: number | undefined;
jitterBufferDelay?: number | undefined;
jitterBufferTargetDelay?: number | undefined;
jitterBufferEmittedCount?: number | undefined;
jitterBufferMinimumDelay?: number | undefined;
totalSamplesReceived?: number | undefined;
concealedSamples?: number | undefined;
silentConcealedSamples?: number | undefined;
concealmentEvents?: number | undefined;
insertedSamplesForDeceleration?: number | undefined;
removedSamplesForAcceleration?: number | undefined;
audioLevel?: number | undefined;
totalAudioEnergy?: number | undefined;
totalSamplesDuration?: number | undefined;
framesReceived?: number | undefined;
decoderImplementation?: string | undefined;
playoutId?: string | undefined;
powerEfficientDecoder?: boolean | undefined;
framesAssembledFromMultiplePackets?: number | undefined;
totalAssemblyTime?: number | undefined;
retransmittedPacketsReceived?: number | undefined;
retransmittedBytesReceived?: number | undefined;
rtxSsrc?: number | undefined;
fecSsrc?: number | undefined;
totalCorruptionProbability?: number | undefined;
totalSquaredCorruptionProbability?: number | undefined;
corruptionMeasurements?: number | undefined;
bitrate?: number;
isFreezed?: boolean;
desync?: boolean;
avgFramesPerSec?: number;
fpsVolatility?: number;
lastNFramesPerSec: number[];
receivingAudioSamples?: number;
fractionLost?: number;
bitPerPixel?: number;
packetRate?: number | undefined;
ewmaFps?: number;
deltaPacketsLost?: number;
deltaPacketsReceived?: number;
deltaBytesReceived?: number;
deltaJitterBufferDelay?: number;
deltaCorruptionProbability?: number;
deltaFramesDecoded?: number;
deltaFramesReceived?: number;
deltaFramesRendered?: number;
deltaTime?: number;
attachments?: Record<string, unknown> | undefined;
appData?: Record<string, unknown> | undefined;
constructor(_peerConnection: PeerConnectionMonitor, options: InboundRtpStats);
get visited(): boolean;
getPeerConnection(): PeerConnectionMonitor;
accept(stats: Omit<InboundRtpStats, 'appData'>): void;
getRemoteOutboundRtp(): RemoteOutboundRtpMonitor | undefined;
getIceTransport(): import("./IceTransportMonitor").IceTransportMonitor | undefined;
getCodec(): import("./CodecMonitor").CodecMonitor | undefined;
getMediaPlayout(): import("./MediaPlayoutMonitor").MediaPlayoutMonitor | undefined;
getTrack(): import("./InboundTrackMonitor").InboundTrackMonitor | undefined;
createSample(): InboundRtpStats;
}