寻找HTML5视频是否需要加载整个文件?

Tom*_*Tom 9 html javascript video html5

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

Har*_*nix 10

这取决于浏览器.如果我们在谈论现代浏览器,那么当您寻找时,他们通常会向包含Range:标题的服务器发送新的http请求,指示他们想要加载的文件的"块".这仅适用于使用http 1.1或更高版本的浏览器.我认为如果浏览器支持html5视频,那么你可以相当肯定他们将使用http 1.1.请记住,客户端通常会加载一些东西.因此,如果你试图进入vid 5秒钟,它将基本上开始再次加载整个东西,直到另一次搜索发生.

  • HTTP/1.1不是问题......一切都支持HTTP/1.1.问题在于客户端是否可以确定请求的范围(并非总是可能,尤其是对于有问题的格式).对于客户来说,"针头掉落"并不罕见.它根据初始响应头知道整体文件大小,并且应该根据某些容器格式头知道视频的时间长度.它通常会猜测用户在哪里寻找并尝试从那里进行解码.问题是,对于有损格式,比特率并不总是恒定的,所以时间不准确. (2认同)