HTML5视频不会寻求,但有时会寻求

时间:2018-01-02 21:09:06

标签: html5 video

我正在加载HTML5视频并尝试将currentTime设置为“now”之前大约1帧的值。但是当我这样做时,没有任何反应。但等等,还有更多!靠近视频的正面(通常在前0.5-0.75秒内), 工作。我也可以将currentTime设置为0,这也可以。

我接受Range标头,并返回Accept-RangesContent-RangeContent-Type标头。老实说,我不知道对我有什么期待。

我没有为我的项目启用控件,但是当我启用它们时,它们不起作用。

这是请求:

Accept: video/webm,video/ogg,video/*;q…q=0.7,audio/*;q=0.6,*/*;q=0.5
Accept-Language: en-US,en;q=0.5
Cache-Control: no-cache
Connection: keep-alive
Cookie: _ga=GA1.1.275647468.1467730677…ba732687ac42fac0311fe218e241c
DNT: 1
Host: localhost:3000
Pragma: no-cache
Range: bytes=0-
Referer: http://localhost:3000/entries/2025/studio
User-Agent: Mozilla/5.0 (Macintosh; Intel …) Gecko/20100101 Firefox/57.0

服务器的请求:

Accept-Ranges: bytes
Cache-Control: no-cache
Content-Range: bytes 0-47887/47887
Content-Type: video/webm
Transfer-Encoding: chunked
X-Request-Id: c2a8f0e0-3ae7-4e38-8427-51230644e8da
X-Runtime: 8.621846

我想也许Transfer-Encoding: chunked可能不对,但我很确定它不能仅仅是因为我知道我在某些时候摆脱它并且它仍然无效。然后我在我的服务器代码中更改了响应方法并将其添加回来。我正在使用Rails 5作为服务器。

1 个答案:

答案 0 :(得分:1)

规范无法保证帧精确搜索。通常玩家将寻找最近的I(同步)帧。