0

我正在测试一个使用 MediaSourceAPI 的流式 Web 应用程序。一切正常,但是当我流式传输大文件(即 240MB 或更多)时,视频的缓冲区有一个奇怪的行为。为了更清楚,我附上了三张你可以检查的图片。我的脚本创建了一个 mediaSource 对象,然后它调用 addSourceBuffer ,然后它多次调用 appendBuffer 因为有要附加的块。我认为我没有很好地配置缓冲区,因此 mediaSource API 使用缓冲区长度的默认值。

请问你能帮帮我吗?

访问https://productforums.google.com/forum/#!category-topic/chrome/report-a-problem-and-get-troubleshooting-help/windows8/Stable/0igRzDJQ7ds

4

1 回答 1

0

SourceBuffers 的大小有一个最大限制,也许您超出了这些限制?当它们超过限制时,浏览器将根据一些定义的算法开始驱逐缓冲区段。

如果您将尽可能多的数据附加到源缓冲区,您可能需要引入一个限制。例如,对于我们来说,当以 4.5mps 播放高清视频时,在我们看到一些奇怪的行为之前,我们可能有大约 3-4 分钟的缓冲区大小(例如,在视频 currentTime 之前被驱逐的片段)

于 2015-08-20T08:34:44.513 回答