MediaSource API,缓冲奇怪的行为

时间:2015-03-04 22:25:59

标签: javascript html5-video media-source

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

你能帮我吗?

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

1 个答案:

答案 0 :(得分:0)

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

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