gpt4 book ai didi

javascript - 媒体源缓冲区数据去哪里了?

转载 作者:行者123 更新时间:2023-11-30 05:35:51 24 4
gpt4 key购买 nike

我正在将来自实时源的视频附加到源缓冲区,因此源的长度可能没有限制。

源缓冲区中的数据在浏览器中去了哪里,是存储在内存中还是磁盘缓存文件中?

我应该担心缓冲区会变成多大吗?也许我应该定期从缓冲区中删除一些数据?

我不关心求,我只想看直播。

我运行这段代码来查看缓冲区发生了什么

var ranges = sourceBuffer.buffered;
console.log("CURRENT TIME: " + video.currentTime);
console.log("BUFFERED RANGES: " + ranges.length);
for (var i = 0, len = ranges.length; i < len; i += 1) {
console.log("RANGE: " + ranges.start(i) + " - " + ranges.end(i));
}

这是一个示例输出。

CURRENT TIME: 1604.005
BUFFERED RANGES: 2
RANGE: 1 - 1582
RANGE: 1582 - 1606

最佳答案

不,你不必担心。当数据附加到缓冲区时,MediaSource 将根据需要释放空间。查看specification .

您可以通过运行 chrome 开发人员工具并在时间轴选项卡中记录内存来验证这一点。如果似乎没有返回所有内存,请不要担心,它最终会返回。

关于javascript - 媒体源缓冲区数据去哪里了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23871750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com