javascript - Chrome HTML5 视频缓冲

标签 javascript html google-chrome video buffer

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

问题在于 Chrome 在 GET 请求中请求整个视频、范围 header : 范围:字节=0-

我需要做的是 Chrome 请求最小字节数才能开始播放。我知道这可能会由于发出大量请求而导致延迟,但这正是我所需要的:(

有谁知道如何限制 Chrome 对该元素使用的缓冲区? 这里有一个类似的问题:HTML5 audio/video stop buffer

我尝试将预加载设置为无。这样做的作用是防止在用户点击播放之前发生初始缓冲。但一旦启动,它就会请求整个范围:(((

非常感谢, 阿维

最佳答案

明白了。无论您需要提供多少字节,都可以响应 206 部分内容。客户端(在我的例子中是 Chrome)无论如何都会要求更多,因为它第一次没有收到完整的范围。

例如,这里是请求头Range:bytes=1000048-这意味着客户端已经请求了从字节1000048开始的文件的其余部分。程序不需要用全范围,在我的例子中,我只返回 500000 字节,因此我采用 1000048 并添加 499999 来获取结束字节并相应地格式化 header 。似乎工作正常。希望它对某人有帮助。

关于javascript - Chrome HTML5 视频缓冲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23666444/

相关文章:

文本上的 Javascript 计时器

javascript - jQuery:在点击之前调用提交

javascript - 从父范围数组中删除元素

javascript - tabs.executeScript : Cannot access a chrome://URL

html - 图片无法在 Chrome/Webkit 中呈现

javascript - 在重复单词之前包含字符串

javascript - 如何正确地将其绑定(bind)到 Javascript 中的 getter/setter

javascript - 检查字符串是否包含数组中存在的任何关键字

javascript - 有人能告诉我这个正则表达式如何匹配任何东西吗?

javascript - 链接上的触发事件不起作用