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