Video.js 博客

David LaPalomento2016-08-10

“HTML-优先”的终结

当 video.js 早在 2010 年首次发布时,Flash 是在 Firefox、IE 和安卓浏览器中播放视频的唯一方式。而且即使你能使用 HTML 视频,要正确实现它也相当复杂,并且在各种场景下(有人需要直播吗?)都会出现问题。这些问题是我们最初开发 video.js 的重要原因。HTML 标准为视频提供了一个简单、强大且通用的 API:为什么还要使用其他东西呢?

如今,HTML 视频的优越性已得到广泛认可,浏览器对 video 的支持也印证了这一点。如果你的视频是 MP4 格式,video.js 将在所有现代桌面和移动浏览器上以 HTML 原生方式播放它们。在video.js 5.0 中,我们开始着手淘汰我们支持的浏览器中最后一个“顽固分子”:令人头疼的 Internet Explorer 8。如果你正在对自己说“什么?!你们还支持 IE8?!”那么,我和你一样感到震惊和恐惧。这并不有趣,但我们一直在坚持,只为那些希望在其网站上使用视频但仍需支持旧版客户端的用户。然而,还有一些障碍需要克服,如果你是 IE8 的用户之一,你应该开始为 IE8 支持的终结做好心理准备。随着 IE8 即将退出历史舞台,video.js 默认包含 Flash 回退方案开始显得有些多余了。

因此,我们正在考虑的是:在大约今年十二月 Chrome 开始弃用 Flash 之际,将 Flash 支持从 video.js 的核心移出,并放入我们的旧版兼容性垫片中。我们会保留它一段时间,以支持一些更复杂的用法(比如在 IE10 中的直播),但 video.js 的核心将从“HTML-优先”变为“仅限 HTML”。这意味着核心提交者可以将更多精力集中在一些令人惊叹的**新**功能上,例如改进我们的插件框架、增强对 HLSDASH 的支持,以及让 广告等高级功能更易于集成并为观看者提供更好的体验。

听起来怎么样?请在此 issue 中告诉我们,在 Twitter 上 @videojs,或者来我们的 Slack 频道打个招呼。