OBSERVERTC / Reference

Monitor catalog

Browse public properties and accessors in Client Monitor 4.9.1.

Search a field or select a monitor. Each declaration links to its implementation. This catalog includes identity, context, relationships, scores and measurements; it does not label every schema field as a raw browser stat.

Metric formulas & provenance · Graph & API · Exact calculations and sample projections

ClientMonitor48 members

Open class implementation ↗

MemberDeclaration / accessorSource
samplingSchemaVersionpublic static readonly samplingSchemaVersion = schemaVersion;Source ↗
createdAtpublic readonly createdAt = Date.now();Source ↗
mappedPeerConnectionspublic readonly mappedPeerConnections = new Map<string, PeerConnectionMonitor>();Source ↗
mappedExtensionStatsMonitorspublic readonly mappedExtensionStatsMonitors = new Map<string, ExtensionStatsMonitor>();Source ↗
detectorspublic readonly detectors: Detectors;Source ↗
clientEventPayloadProviderpublic readonly clientEventPayloadProvider = new ClientEventPayloadProvider();Source ↗
extensionStatsProviderspublic readonly extensionStatsProviders = new Set<ExtensionStatProvider>();Source ↗
activeIssuespublic readonly activeIssues: IssueRegistry;Source ↗
slicedWindowpublic readonly slicedWindow: SlicedWindow<Source ↗
scoreCalculatorpublic scoreCalculator: ScoreCalculator;Source ↗
loggerpublic readonly logger: Logger;Source ↗
closedpublic closed = false;Source ↗
lastSampledAtpublic lastSampledAt = 0;Source ↗
lastCollectingStatsAtpublic lastCollectingStatsAt = 0;Source ↗
cpuPerformanceAlertOnpublic cpuPerformanceAlertOn = false;Source ↗
cpuUtilizationpublic cpuUtilization?: number;Source ↗
activeTabpublic activeTab = true;Source ↗
sendingAudioBitratepublic sendingAudioBitrate = -1;Source ↗
sendingVideoBitratepublic sendingVideoBitrate = -1;Source ↗
receivingAudioBitratepublic receivingAudioBitrate = -1;Source ↗
receivingVideoBitratepublic receivingVideoBitrate = -1;Source ↗
totalAvailableIncomingBitratepublic totalAvailableIncomingBitrate = -1;Source ↗
totalAvailableOutgoingBitratepublic totalAvailableOutgoingBitrate = -1;Source ↗
avgRttInSecpublic avgRttInSec = -1;Source ↗
scorepublic score = 5.0;Source ↗
scoreReasonspublic scoreReasons?: Record<string, number>;Source ↗
durationOfCollectingStatsInMspublic durationOfCollectingStatsInMs = 0;Source ↗
configpublic readonly config: AppliedClientMonitorConfig<AppData>;Source ↗
attachmentspublic attachments?: Record<string, unknown>;Source ↗
clientIdpublic get clientId() { return this.config.clientId; }Source ↗
callIdpublic get callId() { return this.config.callId; }Source ↗
appDatapublic get appData(): AppData { return this.config.appData ; }Source ↗
uptimeInMspublic get uptimeInMs() {Source ↗
browserpublic get browser() {Source ↗
peerConnectionspublic get peerConnections() {Source ↗
codecspublic get codecs() {Source ↗
inboundRtpspublic get inboundRtps() {Source ↗
outboundRtpspublic get outboundRtps() {Source ↗
remoteInboundRtpspublic get remoteInboundRtps() {Source ↗
remoteOutboundRtpspublic get remoteOutboundRtps() {Source ↗
mediaSourcespublic get mediaSources() {Source ↗
mediaPlayoutspublic get mediaPlayouts() {Source ↗
dataChannelspublic get dataChannels() {Source ↗
iceCandidatePairspublic get iceCandidatePairs() {Source ↗
iceCandidatespublic get iceCandidates() {Source ↗
iceTransportspublic get iceTransports() {Source ↗
certificatespublic get certificates() {Source ↗
trackspublic get tracks(): TrackMonitor[] {Source ↗
CertificateMonitor8 members

Open class implementation ↗

MemberDeclaration / accessorSource
timestamptimestamp: number;Source ↗
idid: string;Source ↗
fingerprintfingerprint?: string | undefined;Source ↗
fingerprintAlgorithmfingerprintAlgorithm?: string | undefined;Source ↗
base64Certificatebase64Certificate?: string | undefined;Source ↗
issuerCertificateIdissuerCertificateId?: string | undefined;Source ↗
attachmentsattachments?: Record<string, unknown> | undefined;Source ↗
appDatapublic appData?: Record<string, unknown> | undefined;Source ↗
CodecMonitor10 members

Open class implementation ↗

MemberDeclaration / accessorSource
timestamptimestamp: number;Source ↗
idid: string;Source ↗
payloadTypepayloadType?: number;Source ↗
transportIdtransportId?: string;Source ↗
mimeTypemimeType: string;Source ↗
clockRateclockRate?: number | undefined;Source ↗
channelschannels?: number | undefined;Source ↗
sdpFmtpLinesdpFmtpLine?: string | undefined;Source ↗
attachmentsattachments?: Record<string, unknown> | undefined;Source ↗
appDatapublic appData?: Record<string, unknown> | undefined;Source ↗
DataChannelMonitor16 members

Open class implementation ↗

MemberDeclaration / accessorSource
timestamptimestamp: number;Source ↗
idid: string;Source ↗
labellabel?: string | undefined;Source ↗
protocolprotocol?: string | undefined;Source ↗
dataChannelIdentifierdataChannelIdentifier?: number | undefined;Source ↗
statestate?: string | undefined;Source ↗
messagesSentmessagesSent?: number | undefined;Source ↗
bytesSentbytesSent?: number | undefined;Source ↗
messagesReceivedmessagesReceived?: number | undefined;Source ↗
bytesReceivedbytesReceived?: number | undefined;Source ↗
deltaBytesSentdeltaBytesSent?: number | undefined;Source ↗
deltaBytesReceiveddeltaBytesReceived?: number | undefined;Source ↗
sendingBitratepublic sendingBitrate?: number | undefined;Source ↗
receivingBitratepublic receivingBitrate?: number | undefined;Source ↗
attachmentsattachments?: Record<string, unknown> | undefined;Source ↗
appDatapublic appData?: Record<string, unknown> | undefined;Source ↗
ExtensionStatsMonitor5 members

Open class implementation ↗

MemberDeclaration / accessorSource
payloadpublic payload?: Record<string, unknown>;Source ↗
timestamppublic timestamp = Date.now();Source ↗
idpublic readonly id: stringSource ↗
typepublic readonly type: stringSource ↗
clientMonitorpublic readonly clientMonitor: ClientMonitorSource ↗
IceCandidateMonitor22 members

Open class implementation ↗

MemberDeclaration / accessorSource
timestamptimestamp: number;Source ↗
idid: string;Source ↗
transportIdtransportId?: string | undefined;Source ↗
addressaddress?: string | undefined;Source ↗
portport?: number | undefined;Source ↗
protocolprotocol?: string | undefined;Source ↗
candidateTypecandidateType?: string | undefined;Source ↗
prioritypriority?: number | undefined;Source ↗
urlurl?: string | undefined;Source ↗
relayProtocolrelayProtocol?: string | undefined;Source ↗
foundationfoundation?: string | undefined;Source ↗
relatedAddressrelatedAddress?: string | undefined;Source ↗
relatedPortrelatedPort?: number | undefined;Source ↗
usernameFragmentusernameFragment?: string | undefined;Source ↗
tcpTypetcpType?: string | undefined;Source ↗
directionpublic direction?: 'local' | 'remote';Source ↗
attachmentsattachments?: Record<string, unknown> | undefined;Source ↗
appDatapublic appData?: Record<string, unknown> | undefined;Source ↗
isRelaypublic get isRelay(): boolean {Source ↗
turnTransportpublic get turnTransport(): IceRelayProtocol | undefined {Source ↗
turnServerpublic get turnServer(): string | undefined {Source ↗
addressFamilypublic get addressFamily(): IceAddressFamily | undefined {Source ↗
IceCandidatePairMonitor47 members

Open class implementation ↗

MemberDeclaration / accessorSource
idid: string;Source ↗
timestamptimestamp: number;Source ↗
transportIdtransportId?: string | undefined;Source ↗
localCandidateIdlocalCandidateId?: string | undefined;Source ↗
remoteCandidateIdremoteCandidateId?: string | undefined;Source ↗
statestate?: "new" | "in-progress" | "failed" | "waiting" | "succeeded" | undefined;Source ↗
nominatednominated?: boolean | undefined;Source ↗
packetsSentpacketsSent?: number | undefined;Source ↗
packetsReceivedpacketsReceived?: number | undefined;Source ↗
bytesSentbytesSent?: number | undefined;Source ↗
bytesReceivedbytesReceived?: number | undefined;Source ↗
lastPacketSentTimestamplastPacketSentTimestamp?: number | undefined;Source ↗
lastPacketReceivedTimestamplastPacketReceivedTimestamp?: number | undefined;Source ↗
totalRoundTripTimetotalRoundTripTime?: number | undefined;Source ↗
currentRoundTripTimecurrentRoundTripTime?: number | undefined;Source ↗
availableOutgoingBitrateavailableOutgoingBitrate?: number | undefined;Source ↗
availableIncomingBitrateavailableIncomingBitrate?: number | undefined;Source ↗
requestsReceivedrequestsReceived?: number | undefined;Source ↗
requestsSentrequestsSent?: number | undefined;Source ↗
responsesReceivedresponsesReceived?: number | undefined;Source ↗
responsesSentresponsesSent?: number | undefined;Source ↗
consentRequestsSentconsentRequestsSent?: number | undefined;Source ↗
packetsDiscardedOnSendpacketsDiscardedOnSend?: number | undefined;Source ↗
bytesDiscardedOnSendbytesDiscardedOnSend?: number | undefined;Source ↗
deltaPacketsSentpublic deltaPacketsSent?: number | undefined;Source ↗
deltaPacketsReceivedpublic deltaPacketsReceived?: number | undefined;Source ↗
deltaBytesSentpublic deltaBytesSent?: number | undefined;Source ↗
deltaBytesReceivedpublic deltaBytesReceived?: number | undefined;Source ↗
deltaTotalRoundTripTimepublic deltaTotalRoundTripTime?: number | undefined;Source ↗
deltaRequestsSentpublic deltaRequestsSent?: number | undefined;Source ↗
deltaConsentRequestsSentpublic deltaConsentRequestsSent?: number | undefined;Source ↗
deltaResponsesReceivedpublic deltaResponsesReceived?: number | undefined;Source ↗
deltaPacketsDiscardedOnSendpublic deltaPacketsDiscardedOnSend?: number | undefined;Source ↗
deltaBytesDiscardedOnSendpublic deltaBytesDiscardedOnSend?: number | undefined;Source ↗
deltaTimedeltaTime?: number | undefined;Source ↗
avgRoundTripTimeInSecpublic avgRoundTripTimeInSec?: number | undefined;Source ↗
attachmentsattachments?: Record<string, unknown> | undefined;Source ↗
appDatapublic appData?: Record<string, unknown> | undefined;Source ↗
statsClockTimepublic statsClockTime = 0;Source ↗
pathKeypublic get pathKey(): string {Source ↗
usingTurnpublic get usingTurn(): boolean {Source ↗
usingTcppublic get usingTcp(): boolean {Source ↗
relayProtocolpublic get relayProtocol(): IceRelayProtocol | undefined {Source ↗
turnUrlpublic get turnUrl(): string | undefined {Source ↗
turnServerpublic get turnServer(): string | undefined {Source ↗
pathKindpublic get pathKind(): IcePathKind {Source ↗
tuplepublic get tuple(): string {Source ↗
IceTransportMonitor35 members

Open class implementation ↗

MemberDeclaration / accessorSource
detectorspublic readonly detectors: Detectors;Source ↗
issuespublic readonly issues: IssueRegistry<IceTransportIssues>;Source ↗
timestamptimestamp: number;Source ↗
idid: string;Source ↗
packetsSentpacketsSent?: number | undefined;Source ↗
packetsReceivedpacketsReceived?: number | undefined;Source ↗
bytesSentbytesSent?: number | undefined;Source ↗
bytesReceivedbytesReceived?: number | undefined;Source ↗
iceRoleiceRole?: string | undefined;Source ↗
iceLocalUsernameFragmenticeLocalUsernameFragment?: string | undefined;Source ↗
dtlsStatedtlsState?: string | undefined;Source ↗
iceStateiceState?: string | undefined;Source ↗
selectedCandidatePairIdselectedCandidatePairId?: string | undefined;Source ↗
localCertificateIdlocalCertificateId?: string | undefined;Source ↗
remoteCertificateIdremoteCertificateId?: string | undefined;Source ↗
tlsVersiontlsVersion?: string | undefined;Source ↗
dtlsCipherdtlsCipher?: string | undefined;Source ↗
dtlsRoledtlsRole?: string | undefined;Source ↗
srtpCiphersrtpCipher?: string | undefined;Source ↗
selectedCandidatePairChangesselectedCandidatePairChanges?: number | undefined;Source ↗
ccfbMessagesSentccfbMessagesSent?: number | undefined;Source ↗
ccfbMessagesReceivedccfbMessagesReceived?: number | undefined;Source ↗
deltaPacketsSentdeltaPacketsSent?: number | undefined;Source ↗
deltaPacketsReceiveddeltaPacketsReceived?: number | undefined;Source ↗
deltaBytesSentdeltaBytesSent?: number | undefined;Source ↗
deltaBytesReceiveddeltaBytesReceived?: number | undefined;Source ↗
sendingBitratesendingBitrate?: number | undefined;Source ↗
receivingBitratereceivingBitrate?: number | undefined;Source ↗
deltaSelectedCandidatePairChangesdeltaSelectedCandidatePairChanges?: number | undefined;Source ↗
deltaTimedeltaTime?: number | undefined;Source ↗
everConnectedeverConnected = false;Source ↗
blockedpublic blocked = false;Source ↗
attachmentsattachments?: Record<string, unknown> | undefined;Source ↗
appDatapublic appData?: Record<string, unknown> | undefined;Source ↗
statsClockTimepublic statsClockTime = 0;Source ↗
InboundRtpMonitor136 members

Open class implementation ↗

MemberDeclaration / accessorSource
addedAtpublic addedAt = Date.now();Source ↗
timestamptimestamp: number;Source ↗
idid: string;Source ↗
ssrcssrc: number;Source ↗
kindkind: MediaKind;Source ↗
trackIdentifiertrackIdentifier: string;Source ↗
transportIdtransportId?: string | undefined;Source ↗
codecIdcodecId?: string | undefined;Source ↗
packetsReceivedpacketsReceived?: number | undefined;Source ↗
packetsReceivedWithEct1packetsReceivedWithEct1?: number | undefined;Source ↗
packetsReceivedWithCepacketsReceivedWithCe?: number | undefined;Source ↗
packetsReportedAsLostpacketsReportedAsLost?: number | undefined;Source ↗
packetsReportedAsLostButRecoveredpacketsReportedAsLostButRecovered?: number | undefined;Source ↗
packetsLostpacketsLost?: number | undefined;Source ↗
jitterjitter?: number | undefined;Source ↗
midmid?: string | undefined;Source ↗
remoteIdremoteId?: string | undefined;Source ↗
framesDecodedframesDecoded?: number | undefined;Source ↗
keyFramesDecodedkeyFramesDecoded?: number | undefined;Source ↗
framesRenderedframesRendered?: number | undefined;Source ↗
framesDroppedframesDropped?: number | undefined;Source ↗
frameWidthframeWidth?: number | undefined;Source ↗
frameHeightframeHeight?: number | undefined;Source ↗
framesPerSecondframesPerSecond?: number | undefined;Source ↗
qpSumqpSum?: number | undefined;Source ↗
totalDecodeTimetotalDecodeTime?: number | undefined;Source ↗
totalInterFrameDelaytotalInterFrameDelay?: number | undefined;Source ↗
totalSquaredInterFrameDelaytotalSquaredInterFrameDelay?: number | undefined;Source ↗
pauseCountpauseCount?: number | undefined;Source ↗
totalPausesDurationtotalPausesDuration?: number | undefined;Source ↗
freezeCountfreezeCount?: number | undefined;Source ↗
totalFreezesDurationtotalFreezesDuration?: number | undefined;Source ↗
lastPacketReceivedTimestamplastPacketReceivedTimestamp?: number | undefined;Source ↗
headerBytesReceivedheaderBytesReceived?: number | undefined;Source ↗
packetsDiscardedpacketsDiscarded?: number | undefined;Source ↗
fecBytesReceivedfecBytesReceived?: number | undefined;Source ↗
fecPacketsReceivedfecPacketsReceived?: number | undefined;Source ↗
fecPacketsDiscardedfecPacketsDiscarded?: number | undefined;Source ↗
bytesReceivedbytesReceived?: number | undefined;Source ↗
nackCountnackCount?: number | undefined;Source ↗
firCountfirCount?: number | undefined;Source ↗
pliCountpliCount?: number | undefined;Source ↗
totalProcessingDelaytotalProcessingDelay?: number | undefined;Source ↗
estimatedPlayoutTimestampestimatedPlayoutTimestamp?: number | undefined;Source ↗
jitterBufferDelayjitterBufferDelay?: number | undefined;Source ↗
jitterBufferTargetDelayjitterBufferTargetDelay?: number | undefined;Source ↗
jitterBufferEmittedCountjitterBufferEmittedCount?: number | undefined;Source ↗
jitterBufferMinimumDelayjitterBufferMinimumDelay?: number | undefined;Source ↗
totalSamplesReceivedtotalSamplesReceived?: number | undefined;Source ↗
concealedSamplesconcealedSamples?: number | undefined;Source ↗
silentConcealedSamplessilentConcealedSamples?: number | undefined;Source ↗
concealmentEventsconcealmentEvents?: number | undefined;Source ↗
insertedSamplesForDecelerationinsertedSamplesForDeceleration?: number | undefined;Source ↗
removedSamplesForAccelerationremovedSamplesForAcceleration?: number | undefined;Source ↗
audioLevelaudioLevel?: number | undefined;Source ↗
totalAudioEnergytotalAudioEnergy?: number | undefined;Source ↗
totalSamplesDurationtotalSamplesDuration?: number | undefined;Source ↗
framesReceivedframesReceived?: number | undefined;Source ↗
decoderImplementationdecoderImplementation?: string | undefined;Source ↗
playoutIdplayoutId?: string | undefined;Source ↗
powerEfficientDecoderpowerEfficientDecoder?: boolean | undefined;Source ↗
framesAssembledFromMultiplePacketsframesAssembledFromMultiplePackets?: number | undefined;Source ↗
totalAssemblyTimetotalAssemblyTime?: number | undefined;Source ↗
retransmittedPacketsReceivedretransmittedPacketsReceived?: number | undefined;Source ↗
retransmittedBytesReceivedretransmittedBytesReceived?: number | undefined;Source ↗
rtxSsrcrtxSsrc?: number | undefined;Source ↗
fecSsrcfecSsrc?: number | undefined;Source ↗
totalCorruptionProbabilitytotalCorruptionProbability?: number | undefined;Source ↗
totalSquaredCorruptionProbabilitytotalSquaredCorruptionProbability?: number | undefined;Source ↗
corruptionMeasurementscorruptionMeasurements?: number | undefined;Source ↗
bitratebitrate?: number;Source ↗
avgFramesPerSecavgFramesPerSec?: number;Source ↗
fpsVolatilityfpsVolatility?: number;Source ↗
lastNFramesPerSeclastNFramesPerSec: number[] = [];Source ↗
receivingAudioSamplesreceivingAudioSamples?: number;Source ↗
totalFractionLosttotalFractionLost?: number;Source ↗
bitPerPixelbitPerPixel?: number;Source ↗
packetRatepacketRate?: number | undefined;Source ↗
ewmaFpsewmaFps?: number;Source ↗
deltaPacketsLostdeltaPacketsLost?: number;Source ↗
deltaPacketsReceiveddeltaPacketsReceived?: number;Source ↗
deltaBytesReceiveddeltaBytesReceived?: number;Source ↗
deltaJitterBufferDelaydeltaJitterBufferDelay?: number;Source ↗
deltaCorruptionProbabilitydeltaCorruptionProbability?: number;Source ↗
deltaFractionLostdeltaFractionLost?: number;Source ↗
deltaFramesDecodeddeltaFramesDecoded?: number;Source ↗
deltaQpSumdeltaQpSum?: number | undefined;Source ↗
avgQpPerFrameavgQpPerFrame?: number | undefined;Source ↗
normalizedQpnormalizedQp?: number | undefined;Source ↗
deltaFramesReceiveddeltaFramesReceived?: number;Source ↗
deltaFramesRendereddeltaFramesRendered?: number;Source ↗
deltaTimedeltaTime?: number;Source ↗
deltaTotalSamplesReceivedpublic deltaTotalSamplesReceived?: number;Source ↗
deltaConcealedSamplespublic deltaConcealedSamples?: number;Source ↗
deltaSilentConcealedSamplespublic deltaSilentConcealedSamples?: number;Source ↗
deltaConcealmentEventspublic deltaConcealmentEvents?: number;Source ↗
deltaInsertedSamplesForDecelerationpublic deltaInsertedSamplesForDeceleration?: number;Source ↗
deltaRemovedSamplesForAccelerationpublic deltaRemovedSamplesForAcceleration?: number;Source ↗
deltaPacketsDiscardedpublic deltaPacketsDiscarded?: number;Source ↗
deltaJitterBufferEmittedCountpublic deltaJitterBufferEmittedCount?: number;Source ↗
deltaJitterBufferTargetDelaypublic deltaJitterBufferTargetDelay?: number;Source ↗
inventedSpeechRatiopublic inventedSpeechRatio?: number;Source ↗
concealmentEventRatepublic concealmentEventRate?: number;Source ↗
timeStretchRatepublic timeStretchRate?: number;Source ↗
avgJitterBufferDelayInMspublic avgJitterBufferDelayInMs?: number;Source ↗
jitterBufferTargetDelayInMspublic jitterBufferTargetDelayInMs?: number;Source ↗
discardRatepublic discardRate?: number;Source ↗
deltaFramesDroppedpublic deltaFramesDropped?: number;Source ↗
deltaKeyFramesDecodedpublic deltaKeyFramesDecoded?: number;Source ↗
deltaTotalDecodeTimepublic deltaTotalDecodeTime?: number;Source ↗
deltaTotalFreezesDurationpublic deltaTotalFreezesDuration?: number;Source ↗
deltaFreezeCountpublic deltaFreezeCount?: number;Source ↗
frozenTimeRatiopublic frozenTimeRatio?: number;Source ↗
deltaPauseCountpublic deltaPauseCount?: number;Source ↗
deltaTotalPausesDurationpublic deltaTotalPausesDuration?: number;Source ↗
pausedTimeRatiopublic pausedTimeRatio?: number;Source ↗
deltaTotalInterFrameDelaypublic deltaTotalInterFrameDelay?: number;Source ↗
deltaTotalSquaredInterFrameDelaypublic deltaTotalSquaredInterFrameDelay?: number;Source ↗
avgInterFrameDelayInMspublic avgInterFrameDelayInMs?: number;Source ↗
interFrameDelayVariationpublic interFrameDelayVariation?: number;Source ↗
deltaPliCountpublic deltaPliCount?: number;Source ↗
deltaFirCountpublic deltaFirCount?: number;Source ↗
deltaNackCountpublic deltaNackCount?: number;Source ↗
deltaRetransmittedBytesReceivedpublic deltaRetransmittedBytesReceived?: number;Source ↗
deltaRetransmittedPacketsReceivedpublic deltaRetransmittedPacketsReceived?: number;Source ↗
retransmissionRatiopublic retransmissionRatio?: number;Source ↗
decodeTimePerFrameInMspublic decodeTimePerFrameInMs?: number;Source ↗
droppedFrameRatiopublic droppedFrameRatio?: number;Source ↗
renderRatiopublic renderRatio?: number;Source ↗
keyFrameRatepublic keyFrameRate?: number;Source ↗
pliRatepublic pliRate?: number;Source ↗
firRatepublic firRate?: number;Source ↗
nackRatepublic nackRate?: number;Source ↗
attachmentsattachments?: Record<string, unknown> | undefined;Source ↗
appDatapublic appData?: Record<string, unknown> | undefined;Source ↗
statsClockTimepublic statsClockTime = 0;Source ↗
InboundTrackMonitor43 members

Open class implementation ↗

MemberDeclaration / accessorSource
CLEAN_QP_RATIOpublic static CLEAN_QP_RATIO = 0.5;Source ↗
COARSE_QP_RATIOpublic static COARSE_QP_RATIO = 0.8;Source ↗
directionpublic readonly direction = 'inbound';Source ↗
detectorspublic readonly detectors: Detectors;Source ↗
issuespublic readonly issues: IssueRegistry<InboundTrackIssues>;Source ↗
slicedWindowpublic readonly slicedWindow: SlicedWindow<Source ↗
dtxModepublic dtxMode = false;Source ↗
pausedpublic get paused(): boolean {Source ↗
remoteOutboundTrackPausedpublic get remoteOutboundTrackPaused(): boolean {Source ↗
contentTypepublic get contentType(): TrackContentType | undefined {Source ↗
linkedVideoTrackIdpublic get linkedVideoTrackId(): string | undefined {Source ↗
motionTypepublic get motionType(): VideoMotionType | undefined {Source ↗
presentedResolutionpublic get presentedResolution(): { width: number, height: number } | undefined {Source ↗
videoTagpublic get videoTag(): HTMLVideoElement | undefined {Source ↗
linkedVideoPlayoutDiffInMspublic linkedVideoPlayoutDiffInMs?: number;Source ↗
displayMagnificationpublic displayMagnification?: number;Source ↗
frameFlowStatepublic frameFlowState?: InboundVideoFlowState;Source ↗
degradedFrameSupplypublic degradedFrameSupply?: boolean;Source ↗
decodingDegradationpublic decodingDegradation?: number;Source ↗
quantizationDegradationpublic quantizationDegradation?: number;Source ↗
synthesizedAudioRatiopublic synthesizedAudioRatio?: number;Source ↗
jitterBufferStressSeveritypublic jitterBufferStressSeverity?: number;Source ↗
videoPlayoutSkewpublic videoPlayoutSkew?: number;Source ↗
decodeBudgetUtilizationpublic decodeBudgetUtilization?: number;Source ↗
inventedSpeechSeveritypublic inventedSpeechSeverity?: number;Source ↗
overloadedDecoderpublic overloadedDecoder?: boolean;Source ↗
drypublic dry?: boolean;Source ↗
stalledFrameAssemblypublic stalledFrameAssembly?: boolean;Source ↗
playoutDiscrepancypublic playoutDiscrepancy?: boolean;Source ↗
stuckedDecoderpublic stuckedDecoder?: boolean;Source ↗
failedVideoRecoverypublic failedVideoRecovery?: boolean;Source ↗
calculatedScorepublic calculatedScore: CalculatedScore = {Source ↗
scorepublic get score() {Source ↗
scoreReasonspublic get scoreReasons() {Source ↗
attachmentsattachments?: Record<string, unknown> | undefined;Source ↗
appDatapublic appData?: Record<string, unknown> | undefined;Source ↗
trackpublic readonly track: MediaStreamTrackSource ↗
isScreenSharepublic get isScreenShare() {Source ↗
readyStatepublic get readyState(): MediaStreamTrack['readyState'] {Source ↗
kindpublic get kind() {Source ↗
bitratepublic get bitrate() {Source ↗
jitterpublic get jitter() {Source ↗
fractionLostpublic get fractionLost() {Source ↗
MediaPlayoutMonitor20 members

Open class implementation ↗

MemberDeclaration / accessorSource
detectorspublic readonly detectors = new Detectors();Source ↗
timestamptimestamp: number;Source ↗
idid: string;Source ↗
kindkind: MediaKind;Source ↗
synthesizedSamplesDurationsynthesizedSamplesDuration?: number | undefined;Source ↗
synthesizedSamplesEventssynthesizedSamplesEvents?: number | undefined;Source ↗
totalSamplesDurationtotalSamplesDuration?: number | undefined;Source ↗
totalPlayoutDelaytotalPlayoutDelay?: number | undefined;Source ↗
totalSamplesCounttotalSamplesCount?: number | undefined;Source ↗
deltaSynthesizedSamplesDurationpublic deltaSynthesizedSamplesDuration = 0;Source ↗
deltaSamplesDurationpublic deltaSamplesDuration = 0;Source ↗
deltaSynthesizedSamplesEventspublic deltaSynthesizedSamplesEvents?: number | undefined;Source ↗
deltaTotalPlayoutDelaypublic deltaTotalPlayoutDelay?: number | undefined;Source ↗
deltaSamplesCountpublic deltaSamplesCount?: number | undefined;Source ↗
deltaTimedeltaTime?: number | undefined;Source ↗
playoutDelayPerSampleInMspublic playoutDelayPerSampleInMs?: number | undefined;Source ↗
synthesizedSamplesRatiopublic synthesizedSamplesRatio?: number | undefined;Source ↗
attachmentsattachments?: Record<string, unknown> | undefined;Source ↗
appDatapublic appData?: Record<string, unknown> | undefined;Source ↗
statsClockTimepublic statsClockTime = 0;Source ↗
MediaSourceMonitor22 members

Open class implementation ↗

MemberDeclaration / accessorSource
timestamptimestamp: number;Source ↗
idid: string;Source ↗
kindkind: MediaKind;Source ↗
audioLevelaudioLevel?: number | undefined;Source ↗
trackIdentifiertrackIdentifier?: string;Source ↗
totalAudioEnergytotalAudioEnergy?: number | undefined;Source ↗
totalSamplesDurationtotalSamplesDuration?: number | undefined;Source ↗
echoReturnLossechoReturnLoss?: number | undefined;Source ↗
echoReturnLossEnhancementechoReturnLossEnhancement?: number | undefined;Source ↗
widthwidth?: number | undefined;Source ↗
heightheight?: number | undefined;Source ↗
framesframes?: number | undefined;Source ↗
framesPerSecondframesPerSecond?: number | undefined;Source ↗
deltaFramespublic deltaFrames?: number | undefined;Source ↗
deltaTotalAudioEnergypublic deltaTotalAudioEnergy?: number | undefined;Source ↗
deltaSamplesDurationpublic deltaSamplesDuration?: number | undefined;Source ↗
deltaTimedeltaTime?: number | undefined;Source ↗
producedFpspublic producedFps?: number | undefined;Source ↗
rmsAudioLevelpublic rmsAudioLevel?: number | undefined;Source ↗
attachmentsattachments?: Record<string, unknown> | undefined;Source ↗
appDatapublic appData?: Record<string, unknown> | undefined;Source ↗
statsClockTimepublic statsClockTime = 0;Source ↗
OutboundRtpMonitor76 members

Open class implementation ↗

MemberDeclaration / accessorSource
timestamptimestamp: number;Source ↗
idid: string;Source ↗
ssrcssrc: number;Source ↗
kindkind: MediaKind;Source ↗
qualityLimitationDurationsqualityLimitationDurations?: QualityLimitationDurations;Source ↗
transportIdtransportId?: string | undefined;Source ↗
codecIdcodecId?: string | undefined;Source ↗
packetsSentpacketsSent?: number | undefined;Source ↗
bytesSentbytesSent?: number | undefined;Source ↗
midmid?: string | undefined;Source ↗
mediaSourceIdmediaSourceId?: string | undefined;Source ↗
remoteIdremoteId?: string | undefined;Source ↗
ridrid?: string | undefined;Source ↗
encodingIndexencodingIndex?: number | undefined;Source ↗
headerBytesSentheaderBytesSent?: number | undefined;Source ↗
retransmittedPacketsSentretransmittedPacketsSent?: number | undefined;Source ↗
retransmittedBytesSentretransmittedBytesSent?: number | undefined;Source ↗
rtxSsrcrtxSsrc?: number | undefined;Source ↗
targetBitratetargetBitrate?: number | undefined;Source ↗
totalEncodedBytesTargettotalEncodedBytesTarget?: number | undefined;Source ↗
frameWidthframeWidth?: number | undefined;Source ↗
frameHeightframeHeight?: number | undefined;Source ↗
framesPerSecondframesPerSecond?: number | undefined;Source ↗
framesSentframesSent?: number | undefined;Source ↗
hugeFramesSenthugeFramesSent?: number | undefined;Source ↗
framesEncodedframesEncoded?: number | undefined;Source ↗
keyFramesEncodedkeyFramesEncoded?: number | undefined;Source ↗
qpSumqpSum?: number | undefined;Source ↗
psnrSumpsnrSum?: PsnrSum | undefined;Source ↗
psnrMeasurementspsnrMeasurements?: number | undefined;Source ↗
totalEncodeTimetotalEncodeTime?: number | undefined;Source ↗
totalPacketSendDelaytotalPacketSendDelay?: number | undefined;Source ↗
qualityLimitationReasonqualityLimitationReason?: string | undefined;Source ↗
qualityLimitationResolutionChangesqualityLimitationResolutionChanges?: number | undefined;Source ↗
nackCountnackCount?: number | undefined;Source ↗
firCountfirCount?: number | undefined;Source ↗
pliCountpliCount?: number | undefined;Source ↗
encoderImplementationencoderImplementation?: string | undefined;Source ↗
powerEfficientEncoderpowerEfficientEncoder?: boolean | undefined;Source ↗
activeactive?: boolean | undefined;Source ↗
scalabilityModescalabilityMode?: string | undefined;Source ↗
packetsSentWithEct1packetsSentWithEct1?: number | undefined;Source ↗
bitratebitrate?: number | undefined;Source ↗
payloadBitratepayloadBitrate?: number | undefined;Source ↗
packetRatepacketRate?: number | undefined;Source ↗
bitPerPixelbitPerPixel?: number | undefined;Source ↗
deltaPacketsSentdeltaPacketsSent?: number | undefined;Source ↗
deltaBytesSentdeltaBytesSent?: number | undefined;Source ↗
deltaHeaderBytesSentdeltaHeaderBytesSent?: number | undefined;Source ↗
deltaRetransmittedPacketsSentdeltaRetransmittedPacketsSent?: number | undefined;Source ↗
deltaRetransmittedBytesSentdeltaRetransmittedBytesSent?: number | undefined;Source ↗
deltaFramesSentdeltaFramesSent?: number | undefined;Source ↗
deltaFramesEncodeddeltaFramesEncoded?: number | undefined;Source ↗
deltaKeyFramesEncodeddeltaKeyFramesEncoded?: number | undefined;Source ↗
deltaHugeFramesSentdeltaHugeFramesSent?: number | undefined;Source ↗
deltaEncodeTimedeltaEncodeTime?: number | undefined;Source ↗
deltaPacketSendDelaydeltaPacketSendDelay?: number | undefined;Source ↗
deltaQpSumdeltaQpSum?: number | undefined;Source ↗
deltaNackCountdeltaNackCount?: number | undefined;Source ↗
deltaFirCountdeltaFirCount?: number | undefined;Source ↗
deltaPliCountdeltaPliCount?: number | undefined;Source ↗
deltaTimedeltaTime?: number | undefined;Source ↗
avgEncodeTimePerFrameInMsavgEncodeTimePerFrameInMs?: number | undefined;Source ↗
retransmissionRatioretransmissionRatio?: number | undefined;Source ↗
retransmittedPacketRatioretransmittedPacketRatio?: number | undefined;Source ↗
avgQpPerFrameavgQpPerFrame?: number | undefined;Source ↗
avgPacketSendDelayInMsavgPacketSendDelayInMs?: number | undefined;Source ↗
keyFrameRatekeyFrameRate?: number | undefined;Source ↗
nackRatenackRate?: number | undefined;Source ↗
pliRatepliRate?: number | undefined;Source ↗
firRatefirRate?: number | undefined;Source ↗
qualityLimitationDurationSharesqualityLimitationDurationShares?: {Source ↗
attachmentsattachments?: Record<string, unknown> | undefined;Source ↗
appDatapublic appData?: Record<string, unknown> | undefined;Source ↗
trackIdentifierpublic get trackIdentifier() {Source ↗
statsClockTimepublic statsClockTime = 0;Source ↗
OutboundTrackMonitor32 members

Open class implementation ↗

MemberDeclaration / accessorSource
directionpublic readonly direction = 'outbound';Source ↗
detectorspublic readonly detectors: Detectors;Source ↗
issuespublic readonly issues: IssueRegistry<OutboundTrackIssues>;Source ↗
slicedWindowpublic readonly slicedWindow: SlicedWindow<Source ↗
bitratepublic bitrate?: number;Source ↗
jitterpublic jitter?: number;Source ↗
fractionLostpublic fractionLost?: number;Source ↗
sendingPacketRatepublic sendingPacketRate?: number;Source ↗
remoteReceivedPacketRatepublic remoteReceivedPacketRate?: number;Source ↗
sourceEndedpublic sourceEnded = false;Source ↗
mappedOutboundRtpspublic readonly mappedOutboundRtps = new Map<number, OutboundRtpMonitor>();Source ↗
pausedpublic get paused(): boolean {Source ↗
settingspublic settings?: MediaTrackSettings;Source ↗
videoCaptureSettingsChangedpublic videoCaptureSettingsChanged?: boolean;Source ↗
degradedVideoCapturepublic degradedVideoCapture?: boolean;Source ↗
videoCaptureDegradationpublic videoCaptureDegradation?: number;Source ↗
degradedEncodingPerformancepublic degradedEncodingPerformance?: boolean;Source ↗
videoEncodingDegradationpublic videoEncodingDegradation?: number;Source ↗
drypublic dry?: boolean;Source ↗
silentAudioSourcepublic silentAudioSource?: boolean;Source ↗
lostCaptureSourcepublic lostCaptureSource?: boolean;Source ↗
contentTypepublic get contentType(): TrackContentType | undefined {Source ↗
calculatedScorepublic calculatedScore: CalculatedScore = {Source ↗
scorepublic get score() {Source ↗
scoreReasonspublic get scoreReasons() {Source ↗
attachmentsattachments?: Record<string, unknown> | undefined;Source ↗
appDatapublic appData?: Record<string, unknown> | undefined;Source ↗
trackpublic readonly track: MediaStreamTrackSource ↗
kindpublic get kind() {Source ↗
isScreenSharepublic get isScreenShare() {Source ↗
readyStatepublic get readyState(): MediaStreamTrack['readyState'] {Source ↗
highestLayerpublic highestLayer?: OutboundRtpMonitor;Source ↗
PeerConnectionMonitor124 members

Open class implementation ↗

MemberDeclaration / accessorSource
statsAdapterspublic readonly statsAdapters: StatsAdapters;Source ↗
detectorspublic readonly detectors: Detectors;Source ↗
issuespublic readonly issues: IssueRegistry<PeerConnectionIssues>;Source ↗
mappedCodecMonitorspublic readonly mappedCodecMonitors = new Map<string, CodecMonitor>();Source ↗
mappedInboundRtpMonitorspublic readonly mappedInboundRtpMonitors = new Map<number, InboundRtpMonitor>();Source ↗
mappedRemoteOutboundRtpMonitorspublic readonly mappedRemoteOutboundRtpMonitors = new Map<number, RemoteOutboundRtpMonitor>();Source ↗
mappedOutboundRtpMonitorspublic readonly mappedOutboundRtpMonitors = new Map<number, OutboundRtpMonitor>();Source ↗
mappedDataChannelMonitorspublic readonly mappedDataChannelMonitors = new Map<string, DataChannelMonitor>();Source ↗
mappedRemoteInboundRtpMonitorspublic readonly mappedRemoteInboundRtpMonitors = new Map<number, RemoteInboundRtpMonitor>();Source ↗
mappedMediaSourceMonitorspublic readonly mappedMediaSourceMonitors = new Map<string, MediaSourceMonitor>();Source ↗
mappedMediaPlayoutMonitorspublic readonly mappedMediaPlayoutMonitors = new Map<string, MediaPlayoutMonitor>();Source ↗
mappedPeerConnectionTransportMonitorspublic readonly mappedPeerConnectionTransportMonitors = new Map<string, PeerConnectionTransportMonitor>();Source ↗
mappedIceTransportMonitorspublic readonly mappedIceTransportMonitors = new Map<string, IceTransportMonitor>();Source ↗
mappedIceCandidateMonitorspublic readonly mappedIceCandidateMonitors = new Map<string, IceCandidateMonitor>();Source ↗
mappedIceCandidatePairMonitorspublic readonly mappedIceCandidatePairMonitors = new Map<string, IceCandidatePairMonitor>();Source ↗
mappedCertificateMonitorspublic readonly mappedCertificateMonitors = new Map<string, CertificateMonitor>();Source ↗
mappedSelectedIcePathspublic readonly mappedSelectedIcePaths = new Map<string, SelectedIcePath>();Source ↗
mappedInboundTrackspublic readonly mappedInboundTracks = new Map<string, InboundTrackMonitor>();Source ↗
mappedOutboundTrackspublic readonly mappedOutboundTracks = new Map<string, OutboundTrackMonitor>();Source ↗
closedpublic closed = false;Source ↗
sendingAudioBitratepublic sendingAudioBitrate = 0;Source ↗
sendingVideoBitratepublic sendingVideoBitrate = 0;Source ↗
receivingAudioBitratepublic receivingAudioBitrate = 0;Source ↗
receivingVideoBitratepublic receivingVideoBitrate = 0;Source ↗
dataChannelSendingBitratepublic dataChannelSendingBitrate = 0;Source ↗
dataChannelReceivingBitratepublic dataChannelReceivingBitrate = 0;Source ↗
outboundFractionLostpublic outboundFractionLost = 0.0;Source ↗
inboundFractionalLostpublic inboundFractionalLost = 0.0;Source ↗
avgInboundFractionLostpublic avgInboundFractionLost?: number;Source ↗
avgOutboundFractionLostpublic avgOutboundFractionLost?: number;Source ↗
avgInboundJitterInMspublic avgInboundJitterInMs?: number;Source ↗
transportStabilitypublic transportStability?: number;Source ↗
deltaTimepublic deltaTime?: number | undefined;Source ↗
statsClockTimepublic statsClockTime = 0;Source ↗
slicedWindowpublic readonly slicedWindow: SlicedWindow<Source ↗
totalInboundPacketsLostpublic totalInboundPacketsLost?: number;Source ↗
totalInboundPacketsReceivedpublic totalInboundPacketsReceived?: number;Source ↗
totalOutboundPacketsSentpublic totalOutboundPacketsSent?: number;Source ↗
totalOutboundPacketsReceivedpublic totalOutboundPacketsReceived?: number;Source ↗
totalOutboundPacketsLostpublic totalOutboundPacketsLost?: number;Source ↗
totalDataChannelBytesSentpublic totalDataChannelBytesSent?: number;Source ↗
totalDataChannelBytesReceivedpublic totalDataChannelBytesReceived?: number;Source ↗
totalSentAudioBytespublic totalSentAudioBytes?: number;Source ↗
totalSentVideoBytespublic totalSentVideoBytes?: number;Source ↗
totalReceivedAudioBytespublic totalReceivedAudioBytes?: number;Source ↗
totalReceivedVideoBytespublic totalReceivedVideoBytes?: number;Source ↗
totalVideoEncodeTimeInMspublic totalVideoEncodeTimeInMs?: number;Source ↗
totalVideoDecodeTimeInMspublic totalVideoDecodeTimeInMs?: number;Source ↗
totalAvailableIncomingBitratepublic totalAvailableIncomingBitrate?: number;Source ↗
totalAvailableOutgoingBitratepublic totalAvailableOutgoingBitrate?: number;Source ↗
totalPacketSendDelayInSecpublic totalPacketSendDelayInSec?: number;Source ↗
deltaInboundPacketsLostpublic deltaInboundPacketsLost?: number;Source ↗
deltaInboundPacketsReceivedpublic deltaInboundPacketsReceived?: number;Source ↗
deltaOutboundPacketsSentpublic deltaOutboundPacketsSent?: number;Source ↗
deltaOutboundPacketsReceivedpublic deltaOutboundPacketsReceived?: number;Source ↗
deltaOutboundPacketsLostpublic deltaOutboundPacketsLost?: number;Source ↗
deltaAudioBytesSentpublic deltaAudioBytesSent?: number;Source ↗
deltaVideoBytesSentpublic deltaVideoBytesSent?: number;Source ↗
deltaAudioBytesReceivedpublic deltaAudioBytesReceived?: number;Source ↗
deltaVideoBytesReceivedpublic deltaVideoBytesReceived?: number;Source ↗
deltaDataChannelBytesReceivedpublic deltaDataChannelBytesReceived?: number;Source ↗
deltaDataChannelBytesSentpublic deltaDataChannelBytesSent?: number;Source ↗
deltaPacketSendDelayInSecpublic deltaPacketSendDelayInSec?: number;Source ↗
deltaVideoPacketsSentpublic deltaVideoPacketsSent?: number;Source ↗
deltaVideoEncodeTimeInMspublic deltaVideoEncodeTimeInMs?: number;Source ↗
deltaVideoDecodeTimeInMspublic deltaVideoDecodeTimeInMs?: number;Source ↗
avgPacketSendDelayInMspublic avgPacketSendDelayInMs?: number;Source ↗
deltaInboundVideoJitterBufferDelayInSecpublic deltaInboundVideoJitterBufferDelayInSec?: number;Source ↗
deltaInboundVideoJitterBufferEmittedCountpublic deltaInboundVideoJitterBufferEmittedCount?: number;Source ↗
avgInboundVideoJitterBufferDelayInMspublic avgInboundVideoJitterBufferDelayInMs?: number;Source ↗
uplinkCongestedpublic uplinkCongested = false;Source ↗
uplinkVideoCongestionSeveritypublic uplinkVideoCongestionSeverity?: number;Source ↗
downlinkCongestedpublic downlinkCongested = false;Source ↗
downlinkVideoCongestionSeveritypublic downlinkVideoCongestionSeverity?: number;Source ↗
cpulimitedpublic cpulimited = false;Source ↗
stalledRtpSenderpublic stalledRtpSender?: boolean;Source ↗
stalledTransportDemuxpublic stalledTransportDemux?: boolean;Source ↗
hasInboundMediapublic hasInboundMedia = false;Source ↗
hasOutboundMediapublic hasOutboundMedia = false;Source ↗
hasInboundVideopublic hasInboundVideo = false;Source ↗
qualityLimitationReasonpublic qualityLimitationReason?: PeerConnectionQualityLimitationReason;Source ↗
iceRttInSecpublic iceRttInSec?: number;Source ↗
ewmaIceRttInSecpublic ewmaIceRttInSec?: number;Source ↗
rtcpRttInSecpublic rtcpRttInSec?: number;Source ↗
ewmaRtcpRttInSecpublic ewmaRtcpRttInSec?: number;Source ↗
connectingStartedAtpublic connectingStartedAt?: number;Source ↗
connectedAtpublic connectedAt?: number;Source ↗
iceStatepublic iceState?: W3C.RtcIceTransportState;Source ↗
iceGatheringStatepublic iceGatheringState?: string;Source ↗
usingTURNpublic usingTURN?: boolean;Source ↗
usingTCPpublic usingTCP?: boolean;Source ↗
calculatedStabilityScorepublic calculatedStabilityScore: CalculatedScore = {Source ↗
appDatapublic appData?: Record<string, unknown> | undefined;Source ↗
peerConnectionIdpublic readonly peerConnectionId: stringSource ↗
statsCollectorpublic readonly statsCollector: StatsCollectorSource ↗
parentpublic readonly parent: ClientMonitorSource ↗
attachmentspublic attachments?: Record<string, unknown>Source ↗
avgRttInSecpublic get avgRttInSec(): number | undefined {Source ↗
ewmaRttInSecpublic get ewmaRttInSec(): number | undefined {Source ↗
scorepublic get score() {Source ↗
scoreReasonspublic get scoreReasons() {Source ↗
congestedpublic congested = false;Source ↗
receivingBitratepublic get receivingBitrate() {Source ↗
sendingBitratepublic get sendingBitrate() {Source ↗
trackspublic get tracks() {Source ↗
codecspublic get codecs() {Source ↗
inboundRtpspublic get inboundRtps() {Source ↗
remoteOutboundRtpspublic get remoteOutboundRtps() {Source ↗
outboundRtpspublic get outboundRtps() {Source ↗
remoteInboundRtpspublic get remoteInboundRtps() {Source ↗
mediaSourcespublic get mediaSources() {Source ↗
mediaPlayoutspublic get mediaPlayouts() {Source ↗
dataChannelspublic get dataChannels() {Source ↗
peerConnectionTransportspublic get peerConnectionTransports() {Source ↗
iceTransportspublic get iceTransports() {Source ↗
iceCandidatespublic get iceCandidates() {Source ↗
localIceCandidatespublic get localIceCandidates() {Source ↗
iceCandidatePairspublic get iceCandidatePairs() {Source ↗
certificatespublic get certificates() {Source ↗
selectedIcePathspublic get selectedIcePaths() {Source ↗
selectedIcePathpublic get selectedIcePath(): SelectedIcePath | undefined {Source ↗
blockedTransportpublic get blockedTransport(): boolean {Source ↗
selectedIceCandidatePairspublic get selectedIceCandidatePairs() {Source ↗
connectionStatepublic get connectionState() {Source ↗
PeerConnectionTransportMonitor6 members

Open class implementation ↗

MemberDeclaration / accessorSource
timestamptimestamp: number;Source ↗
idid: string;Source ↗
dataChannelsOpeneddataChannelsOpened?: number;Source ↗
dataChannelsCloseddataChannelsClosed?: number;Source ↗
attachmentsattachments?: Record<string, unknown> | undefined;Source ↗
appDatapublic appData?: Record<string, unknown> | undefined;Source ↗
RemoteInboundRtpMonitor30 members

Open class implementation ↗

MemberDeclaration / accessorSource
timestamptimestamp: number;Source ↗
idid: string;Source ↗
ssrcssrc: number;Source ↗
kindkind: string;Source ↗
transportIdtransportId?: string | undefined;Source ↗
codecIdcodecId?: string | undefined;Source ↗
packetsReceivedpacketsReceived?: number | undefined;Source ↗
packetsReceivedWithEct1packetsReceivedWithEct1?: number | undefined;Source ↗
packetsReceivedWithCepacketsReceivedWithCe?: number | undefined;Source ↗
packetsReportedAsLostpacketsReportedAsLost?: number | undefined;Source ↗
packetsReportedAsLostButRecoveredpacketsReportedAsLostButRecovered?: number | undefined;Source ↗
packetsLostpacketsLost?: number | undefined;Source ↗
jitterjitter?: number | undefined;Source ↗
localIdlocalId?: string | undefined;Source ↗
roundTripTimeroundTripTime?: number | undefined;Source ↗
totalRoundTripTimetotalRoundTripTime?: number | undefined;Source ↗
fractionLostfractionLost?: number | undefined;Source ↗
roundTripTimeMeasurementsroundTripTimeMeasurements?: number | undefined;Source ↗
packetsWithBleachedEct1MarkingpacketsWithBleachedEct1Marking?: number | undefined;Source ↗
packetRatepacketRate?: number;Source ↗
deltaPacketsLostdeltaPacketsLost?: number;Source ↗
deltaPacketsReceiveddeltaPacketsReceived?: number;Source ↗
deltaFractionLostdeltaFractionLost?: number;Source ↗
avgRoundTripTimeInSecavgRoundTripTimeInSec?: number;Source ↗
deltaTotalRoundTripTimedeltaTotalRoundTripTime?: number;Source ↗
deltaRoundTripTimeMeasurementsdeltaRoundTripTimeMeasurements?: number;Source ↗
deltaTimedeltaTime?: number | undefined;Source ↗
attachmentsattachments?: Record<string, unknown> | undefined;Source ↗
appDatapublic appData?: Record<string, unknown> | undefined;Source ↗
statsClockTimepublic statsClockTime = 0;Source ↗
RemoteOutboundRtpMonitor21 members

Open class implementation ↗

MemberDeclaration / accessorSource
timestamptimestamp: number;Source ↗
idid: string;Source ↗
ssrcssrc: number;Source ↗
kindkind: string;Source ↗
transportIdtransportId?: string | undefined;Source ↗
codecIdcodecId?: string | undefined;Source ↗
packetsSentpacketsSent?: number | undefined;Source ↗
bytesSentbytesSent?: number | undefined;Source ↗
deltaPacketsSentdeltaPacketsSent?: number | undefined;Source ↗
deltaBytesSentdeltaBytesSent?: number | undefined;Source ↗
localIdlocalId?: string | undefined;Source ↗
remoteTimestampremoteTimestamp?: number | undefined;Source ↗
reportsSentreportsSent?: number | undefined;Source ↗
roundTripTimeroundTripTime?: number | undefined;Source ↗
totalRoundTripTimetotalRoundTripTime?: number | undefined;Source ↗
roundTripTimeMeasurementsroundTripTimeMeasurements?: number | undefined;Source ↗
bitratebitrate?: number | undefined;Source ↗
deltaTimedeltaTime?: number | undefined;Source ↗
attachmentsattachments?: Record<string, unknown> | undefined;Source ↗
appDatapublic appData?: Record<string, unknown> | undefined;Source ↗
statsClockTimepublic statsClockTime = 0;Source ↗
SelectedIcePath49 members

Open class implementation ↗

MemberDeclaration / accessorSource
createdAtpublic readonly createdAt = Date.now();Source ↗
updatedAtpublic updatedAt = Date.now();Source ↗
closedpublic closed = false;Source ↗
durationspublic readonly durations: IcePathDurations = emptyDurations();Source ↗
pathSwitchespublic pathSwitches = 0;Source ↗
directToRelaySwitchespublic directToRelaySwitches = 0;Source ↗
relayToDirectSwitchespublic relayToDirectSwitches = 0;Source ↗
relayProtocolSwitchespublic relayProtocolSwitches = 0;Source ↗
turnServerSwitchespublic turnServerSwitches = 0;Source ↗
firstRelaySelectedAtpublic firstRelaySelectedAt?: number;Source ↗
lastSwitchedAtpublic lastSwitchedAt?: number;Source ↗
totalBytesSentpublic totalBytesSent = 0;Source ↗
totalBytesReceivedpublic totalBytesReceived = 0;Source ↗
totalPacketsSentpublic totalPacketsSent = 0;Source ↗
totalPacketsReceivedpublic totalPacketsReceived = 0;Source ↗
relayBytesSentpublic relayBytesSent = 0;Source ↗
relayBytesReceivedpublic relayBytesReceived = 0;Source ↗
relayPacketsSentpublic relayPacketsSent = 0;Source ↗
relayPacketsReceivedpublic relayPacketsReceived = 0;Source ↗
appDatapublic appData?: Record<string, unknown> | undefined;Source ↗
keypublic readonly key: stringSource ↗
pairpublic get pair(): IceCandidatePairMonitor {Source ↗
localCandidatepublic get localCandidate() {Source ↗
remoteCandidatepublic get remoteCandidate() {Source ↗
iceTransportpublic get iceTransport() {Source ↗
pairIdpublic get pairId() {Source ↗
transportIdpublic get transportId() {Source ↗
kindpublic get kind(): IcePathKind {Source ↗
usingTurnpublic get usingTurn(): boolean {Source ↗
usingTcppublic get usingTcp(): boolean {Source ↗
relayProtocolpublic get relayProtocol() {Source ↗
turnUrlpublic get turnUrl() {Source ↗
turnServerpublic get turnServer() {Source ↗
tuplepublic get tuple() {Source ↗
protocolpublic get protocol() {Source ↗
localCandidateTypepublic get localCandidateType() {Source ↗
remoteCandidateTypepublic get remoteCandidateType() {Source ↗
localAddresspublic get localAddress() {Source ↗
localPortpublic get localPort() {Source ↗
localAddressFamilypublic get localAddressFamily() {Source ↗
remoteAddresspublic get remoteAddress() {Source ↗
remotePortpublic get remotePort() {Source ↗
remoteAddressFamilypublic get remoteAddressFamily() {Source ↗
currentRoundTripTimepublic get currentRoundTripTime() {Source ↗
statepublic get state() {Source ↗
durationInMspublic get durationInMs(): number {Source ↗
relayDurationInMspublic get relayDurationInMs(): number {Source ↗
timeToFirstRelayInMspublic get timeToFirstRelayInMs(): number | undefined {Source ↗
relayBytesRatiopublic get relayBytesRatio(): number | undefined {Source ↗
Version coverage varies by reference. Source revisions · Markdown source