html5 视频播放器与视频js的关系

Relation between html5 video player and video js

我从 HTML5 和 javascript 开始,我对 video.js 关于 HTML5 player/html [=29] 之间的关系有一个基本的疑问=] 标签和 video.js 以及 video.js 的用途。我的具体问题是:

  1. video.js 是在内部使用 HTML5 本机播放器还是创建并使用自己的播放器?

如果是那么:

一个。除了它提供的更好的外观和控制之外,还有其他使用 Video.js 的原因吗?我知道 video.js 有可用的插件,它们具有播放 HLS 和 DASH 视频等附加功能,但这里我说的是核心 video.js 模块。

b。是否必须使用HTML5播放器,或者可以更改为使用video.js

内的自定义播放器

如果问题 1 的答案是否定的,那么:

一个。如果 video.js 正在使用自己的播放器,那么为什么它甚至需要 HTML 文件中的 "video" 标记来创建和使用自己的播放器。这似乎表明 video.js 和 HTML5 玩家之间存在某种关系。

b。我还看到 video.js 的构造函数似乎仅在 html 文件中的 "video" 标记为 parsed/loaded 而不是 javascript 文件时被调用包含在 html 的 "head" 部分中。因此 what/how/who 在 HTML 的 "video" 元素和初始化的 video.js 之间创建映射(如果有的话)。

video.js 它正在检查浏览器是否支持 HTML5 如果它不支持,那么它将 运行 一个 Flash 播放器。基本上它为您提供了浏览器兼容性。