Skip to main content

addDeltaStats

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

Parameters

ParameterType
newStatsNormalizedRTCStats
cacheCacheStats

Returns

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