我们有一个网络应用程序,我们加载视频和几个音轨。它们作为<video>
和<audio>
元素加载。我们希望播放所有音轨和视频同步,所以我们要等到所有曲目都加载后再开始播放。
当我们有太多音轨(超过五个)时会出现问题。
因此我们陷入了捕获22:为了加载剩余的轨道,需要释放来自旧轨道的连接。但要做到这一点,我们必须开始播放曲目,这是我们不想做的,直到所有曲目都被加载。
通过将文件移动到不同的子域,我们可以绕过6个请求限制,但Chrome也有10个并发连接的全局限制,我们有时也会遇到这种情况。
有没有办法强制Chrome释放连接,并根据需要启动新连接?或者至少加载整个文件?我们对音频元素有preload="auto"
,但这似乎没有效果。