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 liefert Statistikinformationen über eine Videospur (MediaStreamTrack), die mit einem oder mehreren Sendern (RTCRtpSender) verbunden ist.
Diese Statistiken können durch Iteration über den RTCStatsReport erhalten werden, der durch RTCRtpSender.getStats() oder RTCPeerConnection.getStats() zurückgegeben wird, bis Sie einen Bericht mit dem type von media-source und einem kind von video finden.
Hinweis:
Für Informationen über Videospuren, die aus der Ferne bezogen werden (d.h. empfangen werden), siehe RTCInboundRtpStreamStats.
Instanz-Eigenschaften
framesOptional- 
Eine positive Zahl, die die Gesamtanzahl der von dieser Videoquelle stammenden Frames angibt.
 framesPerSecondOptional- 
Eine positive Zahl, die die Anzahl der in der letzten Sekunde von dieser Videoquelle stammenden Frames darstellt. Diese Eigenschaft ist auf diesem Statistikobjekt für die erste Sekunde seines Bestehens nicht definiert.
 heightOptional- 
Eine Zahl, die die Höhe in Pixeln des letzten von dieser Quelle stammenden Frames darstellt. Diese Eigenschaft ist auf diesem Statistikobjekt erst definiert, nachdem der erste Frame produziert wurde.
 widthOptional- 
Eine Zahl, die die Breite in Pixeln des letzten von dieser Quelle stammenden Frames darstellt. Diese Eigenschaft ist auf diesem Statistikobjekt erst definiert, nachdem der erste Frame produziert wurde.
 
Allgemeine Eigenschaften von Medienquellen
Die folgenden Eigenschaften sind sowohl in RTCVideoSourceStats als auch in RTCAudioSourceStats vorhanden: 
trackIdentifier- 
Ein String, der den
idWert desMediaStreamTrackenthält, der mit der Videoquelle verknüpft ist. kind- 
Ein String, der angibt, ob dieses Objekt Statistiken für eine Videoquelle oder eine Medienquelle darstellt. Für ein
RTCVideoSourceStatsist dies immervideo. 
Allgemeine Instanz-Eigenschaften
Die folgenden Eigenschaften sind allen Statistikobjekten gemeinsam.
id- 
Ein String, der das Objekt, das überwacht wird, um diese Statistiksammlung zu erzeugen, eindeutig identifiziert.
 timestamp- 
Ein
DOMHighResTimeStampObjekt, das den Zeitpunkt angibt, zu dem die Probe für dieses Statistikobjekt genommen wurde. type- 
Ein String mit dem Wert
"media-source", der angibt, dass das Objekt eine Instanz entweder vonRTCAudioSourceStatsoderRTCVideoSourceStatsist. 
Beschreibung
Die Schnittstelle liefert Statistiken über eine Video-Medienquelle, die mit einem oder mehreren Sendern verbunden ist.
Die Informationen umfassen einen Bezeichner für das zugehörige MediaStreamTrack, die Höhe und Breite des letzten vom Quellgerät gesendeten Frames, die Anzahl der gesendeten Frames und die Bildrate.
Beispiele
Dieses Beispiel zeigt, wie Sie das von RTCRtpSender.getStats() zurückgegebene Statistikobjekt durchlaufen können, um die videospezifischen Medienquellenstatistiken 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…