Skip to main content

addDeltaStats

function addDeltaStats(newStats, cache): readonly [
| {
bitrate?: number;
bytesTransmitted?: number;
codec?: string;
jitter?: number;
kind: "audio" | "video";
packetsLost: number;
packetsTransmitted: number;
quality?: Quality;
recentPercentageLost?: number;
roundTripTime?: number;
timestamp?: number;
timeToCaptureStats?: number;
totalPercentageLost?: number;
type: "inbound-rtp" | "outbound-rtp";
}
| {
averageDecodeTime?: number;
bitrate?: number;
bytesTransmitted?: number;
codec?: string;
fpsVolatility?: number;
framesPerSecond?: number;
jitter?: number;
kind: "audio" | "video";
packetsLost: number;
packetsTransmitted: number;
quality?: Quality;
recentPercentageLost?: number;
resolution?: string;
resolutionHeight?: number;
resolutionWidth?: number;
roundTripTime?: number;
timestamp?: number;
timeToCaptureStats?: number;
totalPercentageLost?: number;
type: "inbound-rtp" | "outbound-rtp";
}
| {
averageEncodeTime?: number;
averagePacketSendDelay?: number;
bitrate?: number;
bytesTransmitted?: number;
codec?: string;
fpsVolatility?: number;
framesPerSecond?: number;
jitter?: number;
kind: "audio" | "video";
packetsLost: number;
packetsTransmitted: number;
quality?: Quality;
qualityLimitationDurations?: {
bandwidth?: number;
cpu?: number;
none?: number;
other?: number;
};
qualityLimitationReason?: "cpu" | "bandwidth" | "other" | "none";
recentPercentageLost?: number;
resolution?: string;
resolutionHeight?: number;
resolutionWidth?: number;
roundTripTime?: number;
timestamp?: number;
timeToCaptureStats?: number;
totalPacketSendDelay?: number;
totalPercentageLost?: number;
type: "inbound-rtp" | "outbound-rtp";
}, Quality, CallQualityStats];

Parameters

ParameterType
newStatsNormalizedRTCStats
cacheCacheStats

Returns

readonly [ | { bitrate?: number; bytesTransmitted?: number; codec?: string; jitter?: number; kind: "audio" | "video"; packetsLost: number; packetsTransmitted: number; quality?: Quality; recentPercentageLost?: number; roundTripTime?: number; timestamp?: number; timeToCaptureStats?: number; totalPercentageLost?: number; type: "inbound-rtp" | "outbound-rtp"; } | { averageDecodeTime?: number; bitrate?: number; bytesTransmitted?: number; codec?: string; fpsVolatility?: number; framesPerSecond?: number; jitter?: number; kind: "audio" | "video"; packetsLost: number; packetsTransmitted: number; quality?: Quality; recentPercentageLost?: number; resolution?: string; resolutionHeight?: number; resolutionWidth?: number; roundTripTime?: number; timestamp?: number; timeToCaptureStats?: number; totalPercentageLost?: number; type: "inbound-rtp" | "outbound-rtp"; } | { averageEncodeTime?: number; averagePacketSendDelay?: number; bitrate?: number; bytesTransmitted?: number; codec?: string; fpsVolatility?: number; framesPerSecond?: number; jitter?: number; kind: "audio" | "video"; packetsLost: number; packetsTransmitted: number; quality?: Quality; qualityLimitationDurations?: { bandwidth?: number; cpu?: number; none?: number; other?: number; }; qualityLimitationReason?: "cpu" | "bandwidth" | "other" | "none"; recentPercentageLost?: number; resolution?: string; resolutionHeight?: number; resolutionWidth?: number; roundTripTime?: number; timestamp?: number; timeToCaptureStats?: number; totalPacketSendDelay?: number; totalPercentageLost?: number; type: "inbound-rtp" | "outbound-rtp"; }, Quality, CallQualityStats]