我正在测试使用MediaSourceAPI的流媒体网络应用程序。一切正常,但是当我传输大文件(即240MB或更多)时,视频的缓冲区有一种奇怪的行为。为了更清楚,我附上三张图片,你可以检查。我的脚本创建了一个mediaSource对象,然后调用addSourceBuffer然后多次调用appendBuffer,因为有要添加的块。我认为我没有很好地配置缓冲区,因此mediaSource API使用缓冲区长度的默认值。
你能帮我吗?
答案 0 :(得分:0)
SourceBuffers的大小有一个最大限制,也许你超过了那些?当它们超出限制时,浏览器将根据某些定义的算法开始驱逐缓冲区段。
如果要将尽可能多的数据附加到源缓冲区,则可能需要引入限制。例如。对我们来说,当我们播放4.5毫安的高清视频时,我们可能会有大约3-4分钟的缓冲区大小,然后我们会看到一些奇怪的行为(例如在视频当前时段被驱逐的片段)