Video.js 7 发布了!🎉

我很高兴地宣布 Video.js 7 现已发布!它通过 Video.js HTTP 流媒体 (VHS) 项目为 Video.js 带来了 HLS 支持和实验性的 DASH 支持。Video.js 7 还放弃了对某些旧版 Internet Explorer 浏览器的支持,仅保留对 IE11 的支持。
虽然它已经发布,但它仍将短期处于预发布状态,并且仅在 npm 上以 next
标签提供。下周某个时候,我们将切换开关,使其成为最新版本。

此次发布非常令人兴奋,因为它意味着我们能够移除大量针对旧浏览器的代码,我们现在可以开始使用我们以前一直避免的更新的网络平台功能,例如 :not()
CSS 选择器。它还将使我们能够展望新功能,而不必受制于需要支持 IE8 等旧浏览器。
获取 Video.js 7
你可以通过 npm 获取它
npm install video.js@next
或
npm install video.js@7.0.0
来自 GitHub 发布,
或从我们或其他 CDN 获取
https://vjs.zencdn.net/7.0.0/video.min.js
https://vjs.zencdn.net/7.0.0/video-js.css
https://unpkg.com/video.js@7.0.0/dist/video.min.js
https://unpkg.com/video.js@7.0.0/dist/video-js.css
https://cdnjs.cloudflare.com/ajax/libs/video.js/7.0.0/video.min.js
https://cdnjs.cloudflare.com/ajax/libs/video.js/7.0.0/video-js.css
VHS 和 Video.js
Video.js 将默认捆绑 VHS,以便新用户更易于使用。然而,有些人不希望使用 VHS 或正在使用其他插件。为此,我们提供了不包含 VHS 的 Video.js 独立构建版本。
你可以从我们的 CDN 或其他 CDN 获取它
https://vjs.zencdn.net/7.0.0/alt/video.core.min.js
https://unpkg.com/video.js@7.0.0/dist/alt/video.core.min.js
https://cdnjs.cloudflare.com/ajax/libs/video.js/7.0.0/alt/video.core.min.js
最后,预计未来几周会发布一篇关于 VHS 的更详细文章。
未来的展望
Video.js 已经很长时间没有路线图了。随着这次发布,我们认为现在是时候退一步,制定一个路线图了。
该路线图将考虑当前开放的问题以及内部和外部的功能请求。此外,我们还将审查当前可用的功能,并考虑是否值得以更现代的网络为导向进行重构。
未来,我们还想为 Video.js 8 制定一个路线图。鉴于此版本仅添加了 VHS 并移除了对旧浏览器的支持,现在是时候移除大量已弃用的功能了。
来自Video.js 7 路线图的更新
Video.js 5.x
截至本次发布,Video.js 5.x 已正式弃用。这意味着我们不再对其进行开发或向其回溯修复,但如果您仍在使用它,它仍然可用。我们强烈建议您更新到最新的 5.x,或者更好的是,升级到 6.x 或 7。
构建工具
在路线图文章中,我们讨论了可能从 Rollup 切换到 webpack,以便更好地支持将 VHS 导入到 Video.js 中。然而,在进行这项工作时,我们发现 Video.js 的文件大小将增加约 20%,这不是一个小数目,更不用说默认包含 VHS 已经会增加文件大小了。
最终,经过大量工作,我们也能够弄清楚如何使用 Rollup 捆绑 VHS,并且我们正在继续使用 Rollup 进行我们的构建。
Google Analytics
Video.js 7 的 CDN 构建将不再通过我们精简的像素跟踪向 Google Analytics 发送任何数据。
Video.js 6 及以下版本的 CDN 构建将继续发送数据,除非你通过设置 window.HELP_IMPROVE_VIDEOJS = false
来选择退出,但 6.8 及以上版本将在发送数据前尊重用户在其头部设置的“不跟踪”选项。
我们将继续研究以开放方式收集 CDN 日志的选项,并在有任何更新时发布。