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
| Parameter | Type |
|---|---|
newStats | NormalizedRTCStats |
cache | CacheStats |
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]