普通<视频>元素或视频插件加载速度更快

Do plain <video> element or video plugins load faster?

本文关键字:视频 加载 速度 插件 元素 普通      更新时间:2023-09-26

这可能是重复的,但我没有完全找到答案,那么什么更有效 - 仅使用普通视频元素(例如,如果我不需要对 ie8 的支持和所有花哨的东西),或者使用一些视频插件,如视频.js?

我主要关心的是加载时间 - 使用视频插件时是否有使视频文件加载速度更快的东西?

使用插件(无论是Flash还是像video.js这样的框架),您可以考虑插件本身的加载/初始化时间,尽管与视频的预加载时间相比,这将在很大程度上是最小的。一些Flash播放器有一个相当大的.swf文件,尽管大多数(就像你会遇到的大多数.js框架一样)现在都得到了很好的优化。

最大的时间块(无论是哪一种)都是预缓冲,以达到视频无需进一步缓冲即可播放的状态。这将受到视频本身的分辨率、帧速率等以及 MOOV 原子定位等优化的影响(例如,如果它在.mp4的开头,那么浏览器不必在开始播放之前读取/缓存整个剪辑)

Flash(插件)可能对不同类型的媒体有更好的支持(例如,如果你想使用像HLS或DASH这样的fMPEG格式),但可能会限制你可以运行的设备/平台。HTML5 和 <video> 标签 - 正如您所指出的 - 仅在更现代的浏览器上可用,并且有或没有播放器框架来扩展它提供了很大的灵活性(并且功能随着时间的推移而改进)。这是对优缺点的一个很好的概述。