我正在使用video.js来显示视频内容。我有一个处理流请求的程序,因此视频标记的源设置为一个程序,用于提供请求的字节。
问题是Chrome正在请求GET请求中的整个视频,范围标题: 范围:字节= 0 -
我需要做的是Chrome要求最小字节数才能开始播放。我知道这可能导致由于提出大量请求而导致延迟,但这是我需要的:(
有谁知道我如何限制Chrome用于此元素的缓冲区? 这里有一个类似的问题:HTML5 audio/video stop buffer
我已经尝试将预加载设置为无。这样可以防止在用户点击播放之前发生初始缓冲。但是一旦它开始,它就会要求整个范围:((
非常感谢, Arvy
答案 0 :(得分:1)
知道了。无论您需要提供多少字节,都可以响应206 Partial Content。客户端(我的情况下是Chrome)要求更多,因为它没有第一次收到全范围。
例如,这里是请求标头Range:bytes=1000048-
这意味着客户端已经从字节1000048开始请求文件的其余部分。程序不需要响应全范围,在我的情况下我是返回只有500000字节,所以我取1000048并添加499999来获取结束字节并相应地格式化标题。似乎工作正常。希望它可以帮到某人。