功能
为什么选择 Video.js?
Video.js 是一款从头开始为 HTML5 世界构建的网络视频播放器。它支持 HTML5 视频和现代流媒体格式,以及 YouTube 和 Vimeo。
它支持桌面和移动设备上的视频播放。该项目于2010年中期启动,现在拥有数百名贡献者,并被超过45万个网站使用。
播放任何内容
支持播放 MP4 和 WebM 等“传统”文件格式,也支持 HLS 和 DASH 等自适应流媒体格式。甚至还有专门的直播界面!
易于样式化
Video.js 旨在成为一个可靠且一致的构建基础。播放器开箱即用,外观精美,但只需少量额外 CSS 即可轻松进行样式设计。
数百个插件
当您需要添加额外功能时,文档完善的插件架构将为您提供支持。社区已经构建了数百个您可以安装的皮肤和插件,例如 Chromecast、IMA,甚至 VR。
随处支持
您的视频应在您的应用运行的任何地方都能正常工作。团队努力支持我们能支持的每个现代浏览器,包括桌面和移动设备。
用户
由社区构建,由专业人士使用
示例
播放列表插件
高级示例包括播放列表插件,以及一些有用的详细信息,例如所有播放器属性、已触发的事件以及触发频率。
实现
何时选择 Video.js 而非 <video> 元素?
功能 | Video.js | HTML5 |
跨浏览器“皮肤” | 基于 CSS 的皮肤在任何地方都很好看 | 在每个浏览器中外观不同 |
自适应流媒体(根据观看者带宽调整) | HLS 随处支持。DASH 随处支持,但 iOS Safari 除外。 | HLS 和 DASH 默认情况下无法在 Chrome 或 Firefox 中播放。 |
社交视频平台 | 通过添加插件播放 YouTube、Vimeo 等。 | 不支持 |
社区构建插件 | 数百个! | 可能? |
浏览器 API 不一致性 | 使其消失 | 许多 |