Chrome HTML5视频缓冲

Chrome HTML5 Video Buffering

本文关键字:缓冲 视频 HTML5 Chrome      更新时间:2023-09-26

我使用video.js来显示视频内容。我有一个处理流请求的程序,所以视频标签的源被设置为提供请求字节的程序。

问题是Chrome正在请求整个视频,GET请求的范围标头:范围:字节= 0 -

我需要发生的是,Chrome请求最小的字节数,以便开始播放。我知道这可能会导致延迟,因为大量的请求,但这是我所需要的:(

有人知道我如何限制Chrome使用这个元素的缓冲区吗?这里有一个类似的问题:HTML5音频/视频停止缓冲区

我试过将预加载设置为none。这可以防止在用户点击播放之前发生初始缓冲。但是一旦它启动,它请求整个范围:((

)

很多谢谢,Arvy

明白了。206部分内容可以用您需要提供的任何字节来响应。客户端(在我的情况下Chrome)要求更多,因为它没有收到一个完整的范围第一次。

例如,这里是请求头Range:bytes=1000048-,这意味着客户端已经请求了从字节1000048开始的文件的其余部分。程序不需要响应整个范围,在我的例子中,我只返回500000字节,所以我使用1000048并添加499999来获得结束字节并相应地格式化报头。看起来效果不错。