Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
RTCInboundRtpStreamStats
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Januar 2020.
* Some parts of this feature may have varying levels of support.
DasRTCInboundRtpStreamStats Wörterbuch derWebRTC API wird verwendet, um Statistiken zu melden, die sich auf das Empfangsende eines RTP-Streams am lokalen Ende derRTCPeerConnection beziehen.
Die Statistiken können durch Iteration desRTCStatsReport erhalten werden, der vonRTCPeerConnection.getStats() oderRTCRtpReceiver.getStats() zurückgegeben wird, bis Sie einen Bericht mit demtype voninbound-rtp finden.
In diesem Artikel
Instanzeigenschaften
audioLevelEine Zahl, die den Audiopegel der empfangenen Spur angibt.Nicht definiert für Videostreams.
bytesReceivedEine positive Ganzzahl, die die Gesamtzahl der bisher für diese Medienquelle empfangenen Bytes anzeigt.
concealedSamplesEine positive Ganzzahl, die die Anzahl der verdeckten Samples angibt, da sie sich in Paketen befanden, die verloren gingen oder zu spät ankamen, um abgespielt zu werden.Nicht definiert für Videostreams.
concealmentEventsEine positive Ganzzahl, die die Anzahl der Verschleierungsereignisse angibt, bei denen ein einzelnes Ereignis für alle aufeinanderfolgenden verdeckten Samples nach einem nicht verdeckten Sample gezählt wird.Nicht definiert für Videostreams.
estimatedPlayoutTimestampExperimentellEin
DOMHighResTimeStamp, der die geschätzte Wiedergabezeit des Tracks dieses Empfängers angibt.fecPacketsDiscardedEin positiver ganzzahliger Wert, der die Anzahl der empfangenen RTP-Forward-Error-Correction-(FEC)-Pakete für diese Quelle angibt, bei denen die Fehlerkorrektur-Payload verworfen wurde.
fecPacketsReceivedEin positiver ganzzahliger Wert, der die Gesamtzahl der empfangenen Forward-Error-Correction-(FEC)-Pakete für diese Quelle angibt.
frameHeightEine positive Ganzzahl, die die Höhe des letzten decodierten Frames in Pixeln angibt.Nicht definiert für Audiostreams und vor der Dekodierung des ersten Frames.
framesAssembledFromMultiplePacketsExperimentellEine positive Ganzzahl, die die Gesamtzahl der korrekt decodierten Frames für diesen RTP-Stream angibt, die aus mehr als einem RTP-Paket bestehen.Nicht definiert für Audiostreams.
framesDecodedEin langer ganzzahliger Wert, der die Gesamtanzahl der Videoframes angibt, die bis jetzt für diese Medienquelle korrekt decodiert wurden. Dies ist die Anzahl der Frames, die gerendert worden wären, wenn keine verloren gegangen wären.Nicht definiert für Audiostreams.
framesPerSecondEine positive Ganzzahl, die die Anzahl der in der letzten Sekunde decodierten Frames angibt.Nicht definiert für Audiostreams.
framesReceivedEine positive Ganzzahl, die die Gesamtanzahl der vollständigen Frames angibt, die auf diesem RTP-Stream empfangen wurden.Nicht definiert für Audiostreams.
frameWidthEine positive Ganzzahl, die die Breite des letzten decodierten Frames in Pixeln angibt.Nicht definiert für Audiostreams und vor der Dekodierung des ersten Frames.
freezeCountExperimentellEine positive Ganzzahl, die die Gesamtanzahl der Videounterbrechungen angibt, die dieser Empfänger erfahren hat.Nicht definiert für Audiostreams.
headerBytesReceivedEine positive Ganzzahl, die die Gesamtanzahl der empfangenen RTP-Header- und Auffüllbytes für diese SSRC angibt, einschließlich Übertragungen.
insertedSamplesForDecelerationEine positive Ganzzahl, die die Anzahl der hinzugefügten Samples angibt, um die Wiedergabe aus dem Jitter-Puffer zu verlangsamen.Nicht definiert für Videostreams.
jitterBufferDelayEine Zahl, die die akkumulierte Zeit angibt, die alle Audiosamples und vollständige Videoframes im Jitter-Puffer verbracht haben, in Sekunden.
jitterBufferEmittedCountEine positive Ganzzahl, die die Gesamtzahl der Audiosamples und/oder Videoframes angibt, die aus dem Jitter-Puffer herausgekommen sind.
jitterBufferMinimumDelayEine Zahl, die die minimale Verzögerung angibt, die nur basierend auf den Netzwerkeigenschaften wie Jitter und Paketverlust erreicht werden könnte.
jitterBufferTargetDelayEine Zahl, die die akkumulierte Ziel-Jitter-Puffer-Verzögerung angibt.
keyFramesDecodedEine positive Ganzzahl, die die Gesamtanzahl der erfolgreich decodierten Keyframes für diesen RTP-Medienstream angibt.Nicht definiert für Audiostreams.
lastPacketReceivedTimestampEin
DOMHighResTimeStamp, der die Zeit angibt, zu der das letzte Paket für diese Quelle empfangen wurde.DietimestampEigenschaft hingegen gibt die Zeit an, zu der das Statistikobjekt erstellt wurde.midEine Zeichenkette, die die Paarung von Quelle und Ziel des Streams des Transceivers eindeutig identifiziert.Dies ist der Wert der entsprechenden
RTCRtpTransceiver.mid, es sei denn, dieser ist null, in diesem Fall ist die Statistik-Eigenschaft nicht vorhanden.packetsDiscardedEine positive Ganzzahl, die die Gesamtanzahl der RTP-Pakete angibt, die aufgrund von später oder zu früh erfolgter Ankunft durch den Jitter-Puffer verworfen wurden.
pauseCountExperimentellEine positive Ganzzahl, die die Anzahl der Video-Pausen angibt, die dieser Empfänger erlebt hat.Nicht definiert für Audiostreams.
playoutIdExperimentellEine Zeichenkette, die die entsprechende
RTCAudioPlayoutStatsfür einen Audiostream identifiziert.Nicht definiert für Videostreams.remoteIdEine Zeichenkette, die das
RTCRemoteOutboundRtpStreamStatsObjekt identifiziert, das Statistiken für den entfernten Peer für diese gleiche SSRC bereitstellt.Diese ID ist über mehrere Aufrufe vongetStats()hinweg stabil.removedSamplesForAccelerationEine positive Ganzzahl, die die Anzahl der entfernten Samples angibt, um die Wiedergabe aus dem Jitter-Puffer zu beschleunigen.Nicht definiert für Videostreams.
silentConcealedSamplesEine positive Ganzzahl, die die Anzahl der stummgeschalteten, verdeckten Samples angibt.Nicht definiert für Videostreams.
totalAssemblyTimeExperimentellEine Zahl, die die gesamte Zeit angibt, die zum Zusammenstellen von erfolgreich decodierten Videoframes benötigt wurde, die in mehreren RTP-Paketen transportiert wurden, in Sekunden.Nicht definiert für Audiostreams.
totalAudioEnergyEine Zahl, die die gesamte Audioenergie der empfangenen Spur über die Lebensdauer des Statistikobjekts darstellt.Nicht definiert für Videostreams.
totalDecodeTimeEine Zahl, die die gesamte Zeit angibt, die zum Decodieren von Frames in diesem Stream benötigt wurde, in Sekunden.Nicht definiert für Audiostreams.
totalFreezesDurationExperimentellEine positive Zahl, die die gesamte Zeit angibt, die der Stream eingefroren war, in Sekunden.Nicht definiert für Audiostreams.
totalInterFrameDelayEine positive Zahl, die die gesamte Zeit angibt, die zwischen aufeinanderfolgend gerenderten Frames verbracht wurde, unmittelbar nachdem ein Frame gerendert wurde.Nicht definiert für Audiostreams.
totalPausesDurationExperimentellEine positive Zahl, die die gesamte Zeit angibt, die der Stream mit pausiertem Video verbracht hat, in Sekunden.Nicht definiert für Audiostreams.
totalProcessingDelayEine positive Zahl, die die gesamte Zeit angibt, die mit der Verarbeitung von Audio- oder Videosamples verbracht wurde, in Sekunden.
totalSamplesDurationEine positive Zahl, die die Gesamtdauer aller empfangenen Samples in Sekunden angibt.Nicht definiert für Videostreams.
totalSamplesReceivedEine positive Ganzzahl, die die Gesamtanzahl der auf diesem Stream empfangenen Samples angibt.Nicht definiert für Videostreams.
totalSquaredInterFrameDelayEine positive Zahl, die die Summe der Quadrate der Inter-Frame-Verzögerungen zwischen aufeinanderfolgend gerenderten Frames angibt, unmittelbar nachdem ein Frame gerendert wurde.Nicht definiert für Audiostreams.
trackIdentifierEine Zeichenkette, die den
idWert desMediaStreamTrackbereitstellt, der mit dem einkommenden Stream verbunden ist.
Nur lokal gemessene Werte
Diese Eigenschaften werden lokal berechnet und sind nur für das Gerät verfügbar, das den Medienstream empfängt.Ihr Hauptzweck ist die Untersuchung der Fehlerresistenz der Verbindung, da sie Informationen zu verlorenen Paketen, verlorenen Frames und zur Kompression der Daten bereitstellen.
nackCountEine Zahl, die angibt, wie oft der Empfänger den Sender benachrichtigt hat, dass ein oder mehrere RTP-Pakete verloren gegangen sind, indem ein Negative ACKnowledgement (NACK, auch "Generic NACK" genannt) Paket an den Sender gesendet wurde. Dieser Wert ist nur für den Empfänger verfügbar.
qpSumEine positive Ganzzahl, die die Summe der QP-Werte für jedes bisher von diesem RTP-Empfänger decodierte Frame auf der durch dieses Statistikobjekt beschriebenen Videospur bereitstellt.Nur gültig für Videostreams.
Statistiken, die beim Empfänger eines RTP-Streams gemessen werden
Diese Statistiken werden am Empfangsende eines RTP-Streams gemessen, unabhängig davon, ob es sich um ein lokales oder entferntes Ende handelt.
packetsReceivedDie Gesamtanzahl der empfangenen RTP-Pakete für diesesynchronisierende Quelle (SSRC), einschließlich Übertragungen.
packetsLostDie Gesamtanzahl der verlorenen RTP-Pakete für diesesynchronisierende Quelle (SSRC).Beachten Sie, dass dies negativ sein kann, da mehr Pakete empfangen werden können, als der Empfänger erwartet.
jitterPaketjitter für diesesynchronisierende Quelle (SSRC), gemessen in Sekunden.
Gemeinsame RTP-Stream-Statistiken
codecIdEine Zeichenkette, die das Objekt eindeutig identifiziert, das überprüft wurde, um das
RTCCodecStatsObjekt zu erstellen, das mit diesemRTP Stream verbunden ist.kindEine Zeichenkette, die angibt, ob der mit dem Stream verbundene
MediaStreamTrackein Audio- oder Videotrack ist.ssrcDie 32-Bit-Ganzzahl, die die Quelle der RTP-Pakete identifiziert, die dieses Objekt bereitstellt.Dieser Wert wird gemäß derRFC 3550 Spezifikation generiert.
transportIdEine Zeichenkette, die das Objekt eindeutig identifiziert, das überprüft wurde, um das
RTCTransportStatsObjekt zu erstellen, das mit diesem RTP-Stream verbunden ist.
Allgemeine Instanzeigenschaften
Die folgenden Eigenschaften sind allen WebRTC-Statistikobjekten gemeinsam.
idEine Zeichenkette, die das Objekt eindeutig identifiziert, das überwacht wird, um diesen Satz von Statistiken zu erstellen.
timestampEin
DOMHighResTimeStampObjekt, das den Zeitpunkt angibt, zu dem die Probe für dieses Statistikobjekt genommen wurde.typeEine Zeichenkette mit dem Wert
"inbound-rtp", die angibt, welche Art von Statistiken das Objekt enthält.
Spezifikationen
| Specification |
|---|
| Identifiers for WebRTC's Statistics API> # dom-rtcstatstype-inbound-rtp> |