VideoPlaybackQuality.totalVideoFrames - Web APIs 编辑
The VideoPlaybackQuality
interface's totalVideoFrames
read-only property returns the total number of video frames that have been displayed or dropped since the media was loaded.
Syntax
value = videoPlaybackQuality.totalVideoFrames;
Value
The total number of frames that the <video>
element has displayed or dropped since the media was loaded into it. Essentially, this is the number of frames the element would have presented had no problems occurred.
This value is reset when the media is reloaded or replaced.
Example
This example calls getVideoPlaybackQuality()
to obtain a VideoPlaybackQuality
object, then determines what percentage of frames have been lost by either corruption or being dropped. If that exceeds 10% (0.1), a function called lostFramesThresholdExceeded()
is called to, perhaps, update a quality indicator to show an increase in frame loss.
var videoElem = document.getElementById("my_vid");
var quality = videoElem.getVideoPlaybackQuality();
if ((quality.corruptedVideoFrames + quality.droppedVideoFrames)/quality.totalVideoFrames > 0.1) {
lostFramesThresholdExceeded();
}
A similar algorithm might be used to attempt to switch to a lower-resolution video that requires less bandwidth, in order to avoid dropping frames.
Specifications
Specification | Status | Comment |
---|---|---|
Media Playback Quality The definition of 'VideoPlaybackQuality.totalVideoFrames' in that specification. | Editor's Draft | Initial definition. |
Browser compatibility
BCD tables only load in the browser
See also
- The
HTMLVideoElement.getVideoPlaybackQuality()
method for constructing and returning this interface.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论