搜索 HTML5 视频是否需要加载整个文件?

Does seeking an HTML5 video require loading the whole file?

我想每 30 秒在 ~30 分钟的视频中随机寻找不同的点。文件大小为 100mb。当我搜索时,播放器是从那个点开始加载还是必须加载整个文件然后在其中找到那个时间?

这取决于浏览器。如果我们谈论的是现代浏览器,那么当您搜索时,它们通常会向服务器发送一个新的 http 请求,其中包含 Range: header,表明他们想要 "chunk" 文件的内容加载。这仅适用于使用 http 1.1 或更高版本的浏览器。我认为如果浏览器支持 html5 视频,那么您可以相当确定他们将使用 http 1.1。请记住,客户端通常总是加载 某些内容 。因此,如果您在视频中搜索 5 秒,它基本上会再次开始加载整个内容,直到发生另一次搜索。

不,只要浏览器知道视频的持续时间,它就会从给定的时间戳开始加载。