VideoPlaybackQuality: totalVideoFrames-Eigenschaft
Die schreibgeschützte Eigenschaft totalVideoFrames
des VideoPlaybackQuality
-Interfaces gibt die Gesamtanzahl der Video-Frames zurück, die seit dem Laden der Medien angezeigt oder verworfen wurden.
Wert
Die Gesamtanzahl der Frames, die das <video>
-Element seit dem Laden der Medien angezeigt oder verworfen hat. Im Wesentlichen ist dies die Anzahl der Frames, die das Element präsentiert hätte, wenn keine Probleme aufgetreten wären.
Dieser Wert wird zurückgesetzt, wenn die Medien neu geladen oder ersetzt werden.
Beispiele
Dieses Beispiel ruft getVideoPlaybackQuality()
auf, um ein VideoPlaybackQuality
-Objekt zu erhalten, und bestimmt dann, welcher Prozentsatz der Frames entweder durch Beschädigung verloren gegangen oder verworfen wurde. Wenn dieser Prozentsatz 10% (0,1) überschreitet, wird eine Funktion namens lostFramesThresholdExceeded()
aufgerufen, um möglicherweise einen Qualitätsindikator zu aktualisieren und zu zeigen, dass der Frameverlust zugenommen hat.
const videoElem = document.getElementById("my_vid");
const quality = videoElem.getVideoPlaybackQuality();
if (
(quality.corruptedVideoFrames + quality.droppedVideoFrames) /
quality.totalVideoFrames >
0.1
) {
lostFramesThresholdExceeded();
}
Ein ähnlicher Algorithmus könnte verwendet werden, um zu versuchen, auf ein Video mit niedrigerer Auflösung zu wechseln, das weniger Bandbreite benötigt, um das Verwerfen von Frames zu vermeiden.
Spezifikationen
Specification |
---|
Media Playback Quality # dom-videoplaybackquality-totalvideoframes |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
- Die Methode
HTMLVideoElement.getVideoPlaybackQuality()
zum Konstruieren und Zurückgeben dieses Interfaces.