StatsTracker
Defined in: seyd/sdks/js/core/src/stats.ts:12
Sliding-window rates plus cumulative counters, mirroring the prototype HUD.
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new StatsTracker():
StatsTracker
Returns
Section titled “Returns”StatsTracker
Properties
Section titled “Properties”agent:
AgentStats|null=null
Defined in: seyd/sdks/js/core/src/stats.ts:17
bytesRx
Section titled “bytesRx”bytesRx:
number=0
Defined in: seyd/sdks/js/core/src/stats.ts:13
chunksBadHeader
Section titled “chunksBadHeader”chunksBadHeader:
number=0
Defined in: seyd/sdks/js/core/src/stats.ts:13
chunksDropped
Section titled “chunksDropped”chunksDropped:
number=0
Defined in: seyd/sdks/js/core/src/stats.ts:13
chunksRx
Section titled “chunksRx”chunksRx:
number=0
Defined in: seyd/sdks/js/core/src/stats.ts:13
framesDecoded
Section titled “framesDecoded”framesDecoded:
number=0
Defined in: seyd/sdks/js/core/src/stats.ts:14
g2g:
number[] =[]
Defined in: seyd/sdks/js/core/src/stats.ts:16
parityRx
Section titled “parityRx”parityRx:
number=0
Defined in: seyd/sdks/js/core/src/stats.ts:13
spread
Section titled “spread”spread:
number[] =[]
Defined in: seyd/sdks/js/core/src/stats.ts:15
Methods
Section titled “Methods”lastLossPair()
Section titled “lastLossPair()”lastLossPair(): {
rx:number;sent:number; } |null
Defined in: seyd/sdks/js/core/src/stats.ts:45
The newest (agent chunks_sent, our chunks_rx) pair, both as of the instant that agent-stats arrived. The agent differences these across a window to measure true loss; taking both counters at one instant is what makes the ratio meaningful, since chunks in flight then bias both endpoints equally and cancel. Null until the first agent-stats.
Returns
Section titled “Returns”{ rx: number; sent: number; } | null
lossTruePct()
Section titled “lossTruePct()”lossTruePct():
number|null
Defined in: seyd/sdks/js/core/src/stats.ts:51
Windowed true loss %, or null until two agent-stats samples exist.
Returns
Section titled “Returns”number | null
note()
Section titled “note()”note(
bytes,parity,frames,t?):void
Defined in: seyd/sdks/js/core/src/stats.ts:24
Parameters
Section titled “Parameters”number
parity
Section titled “parity”number
frames
Section titled “frames”number
number = ...
Returns
Section titled “Returns”void
noteAgentStats()
Section titled “noteAgentStats()”noteAgentStats(
a,t?):void
Defined in: seyd/sdks/js/core/src/stats.ts:30
Parameters
Section titled “Parameters”number = ...
Returns
Section titled “Returns”void
noteG2g()
Section titled “noteG2g()”noteG2g(
ms):void
Defined in: seyd/sdks/js/core/src/stats.ts:60
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
noteSpread()
Section titled “noteSpread()”noteSpread(
ms):void
Defined in: seyd/sdks/js/core/src/stats.ts:59
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
rates()
Section titled “rates()”rates(
t?):object
Defined in: seyd/sdks/js/core/src/stats.ts:62
Parameters
Section titled “Parameters”number = ...
Returns
Section titled “Returns”object
fps:
number
kbps:
number
kbpsPayload
Section titled “kbpsPayload”kbpsPayload:
number
snapshot()
Section titled “snapshot()”snapshot(
extra):PilotStats
Defined in: seyd/sdks/js/core/src/stats.ts:69
Parameters
Section titled “Parameters”decodeErrors
Section titled “decodeErrors”number
decodeQueue
Section titled “decodeQueue”number
degraded
Section titled “degraded”boolean
injecting
Section titled “injecting”{ burst: number; rate: number; } | null
keyframesRequested
Section titled “keyframesRequested”number
offsetUs
Section titled “offsetUs”number | null
pathLabel
Section titled “pathLabel”string | null
presentationDelayMs
Section titled “presentationDelayMs”number
presenter
Section titled “presenter”{ jitterMs: number; queued: number; reanchors: number; shown: number; skippedLate: number; }
presenter.jitterMs
Section titled “presenter.jitterMs”number
presenter.queued
Section titled “presenter.queued”number
presenter.reanchors
Section titled “presenter.reanchors”number
presenter.shown
Section titled “presenter.shown”number
presenter.skippedLate
Section titled “presenter.skippedLate”number
QosInfo | null
qosPublisher
Section titled “qosPublisher”string | null
reassembler
Section titled “reassembler”{ chunksDup: number; chunksMissing: number; chunksTooLate: number; chunksTooOld: number; deadlineDeltaEffectiveMs: number; framesClean: number; framesIncomplete: number; framesRecovered: number; framesSeen: number; framesTimedOut: number; framesTimedOutLate: number; keyframesClean: number; keyframesLost: number; keyframesTimedOut: number; }
reassembler.chunksDup
Section titled “reassembler.chunksDup”number
reassembler.chunksMissing
Section titled “reassembler.chunksMissing”number
reassembler.chunksTooLate
Section titled “reassembler.chunksTooLate”number
reassembler.chunksTooOld
Section titled “reassembler.chunksTooOld”number
reassembler.deadlineDeltaEffectiveMs
Section titled “reassembler.deadlineDeltaEffectiveMs”number
reassembler.framesClean
Section titled “reassembler.framesClean”number
reassembler.framesIncomplete
Section titled “reassembler.framesIncomplete”number
reassembler.framesRecovered
Section titled “reassembler.framesRecovered”number
reassembler.framesSeen
Section titled “reassembler.framesSeen”number
reassembler.framesTimedOut
Section titled “reassembler.framesTimedOut”number
reassembler.framesTimedOutLate
Section titled “reassembler.framesTimedOutLate”number
reassembler.keyframesClean
Section titled “reassembler.keyframesClean”number
reassembler.keyframesLost
Section titled “reassembler.keyframesLost”number
reassembler.keyframesTimedOut
Section titled “reassembler.keyframesTimedOut”number
number | null
transport
Section titled “transport”TransportKind | null