普通的<video>元素或视频插件加载速度更快吗?</video>

时间:2014-11-24 08:15:14

标签: javascript html5 video

它可能是重复的,但我找不到答案,所以效率更高 - 只使用普通视频元素(如果我不需要支持ie8,例如所有花哨的东西),或者使用视频的一些插件,如video.js?

我主要担心的是加载时间 - 使用视频插件时是否存在使视频文件加载速度更快的问题?

1 个答案:

答案 0 :(得分:0)

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

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

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