RTCVideoSourceStats
Baseline
2023
*
Newly available
Since May 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
* Some parts of this feature may have varying levels of support.
Das RTCVideoSourceStats-Wörterbuch der WebRTC-API bietet statistische Informationen über eine Videospur (MediaStreamTrack), die an einen oder mehrere Sender (RTCRtpSender) angehängt ist.
Diese Statistiken können durch Iteration über den RTCStatsReport erhalten werden, der von RTCRtpSender.getStats() oder RTCPeerConnection.getStats() zurückgegeben wird, bis Sie einen Bericht mit dem type media-source und einem kind video finden.
Hinweis:
Für Videoinformationen über remote bezogene Spuren (die empfangen werden), siehe RTCInboundRtpStreamStats.
Instanzvariablen
framesOptional-
Eine positive Zahl, die die Gesamtzahl der Frames angibt, die von dieser Videoquelle stammen.
framesPerSecondOptional-
Eine positive Zahl, die die Anzahl der Frames angibt, die in der letzten Sekunde von dieser Videoquelle stammen. Diese Eigenschaft ist in diesem Statistikobjekt während der ersten Sekunde seiner Existenz nicht definiert.
heightOptional-
Eine Zahl, die die Höhe, in Pixel, des letzten Frames angibt, der von dieser Quelle stammt. Diese Eigenschaft ist in diesem Statistikobjekt erst nach der Erzeugung des ersten Frames definiert.
widthOptional-
Eine Zahl, die die Breite, in Pixel, des aktuellsten Frames angibt, der von dieser Quelle stammt. Diese Eigenschaft ist in diesem Statistikobjekt erst nach der Erzeugung des ersten Frames definiert.
Gemeinsame Eigenschaften der Medienquelle
Die folgenden Eigenschaften sind sowohl in RTCVideoSourceStats als auch in RTCAudioSourceStats vorhanden:
trackIdentifier-
Ein String, der den
idWert des mit der Videoquelle verbundenenMediaStreamTrackenthält. kind-
Ein String, der angibt, ob dieses Objekt Statistiken für eine Videoquelle oder eine Medienquelle repräsentiert. Für ein
RTCVideoSourceStatsist dies immervideo.
Gemeinsame Instanzvariablen
Die folgenden Eigenschaften sind für alle Statistikobjekte gemeinsam.
id-
Ein String, der das Objekt, das überwacht wird, um diesen Satz von Statistiken zu erzeugen, eindeutig identifiziert.
timestamp-
Ein
DOMHighResTimeStamp-Objekt, das den Zeitpunkt angibt, zu dem die Probe für dieses Statistikobjekt entnommen wurde. type-
Ein String mit dem Wert
"media-source", der angibt, dass es sich bei dem Objekt entweder um eine Instanz vonRTCAudioSourceStatsoderRTCVideoSourceStatshandelt.
Beschreibung
Die Schnittstelle liefert Statistiken über eine Videomedienquelle, die an einen oder mehrere Sender angeschlossen ist.
Die Informationen umfassen eine Kennung für das zugehörige MediaStreamTrack, zusammen mit der Höhe und Breite des letzten von der Quelle gesendeten Frames, der Anzahl der von der Quelle gesendeten Frames und der Bildrate.
Beispiele
Dieses Beispiel zeigt, wie Sie das Stats-Objekt, das von RTCRtpSender.getStats() zurückgegeben wird, iterieren könnten, um die medienquellenspezifischen Videostatistiken zu erhalten.
// where sender is an RTCRtpSender
const stats = await sender.getStats();
let videoSourceStats = null;
stats.forEach((report) => {
if (report.type === "media-source" && report.kind==="video") {
videoSourceStats = report;
break;
}
});
// videoSourceStats will be null if the report did not include video source stats
const frames = videoSourceStats?.frames;
const fps = videoSourceStats?.framesPerSecond;
const width = videoSourceStats?.width;
const height = videoSourceStats?.height;
Spezifikationen
| Specification |
|---|
| Identifiers for WebRTC's Statistics API> # dom-rtcvideosourcestats> |
Browser-Kompatibilität
Loading…