我们有一个Web应用程序,我们加载视频和几个音轨.他们被加载和
元素.我们想要播放所有音轨和视频同步,所以我们要等到所有曲目都加载后再开始播放.
当我们有太多音轨(超过五个)时会出现问题.
Chrome将开始加载视频,并开始提取前五个音轨.
一旦它收到了2 Mb的音轨,它就不会再播放,直到播放音轨.连接未释放.
剩余的音频轨道请求处于"待处理"状态,因为Chrome不允许超过六个并发请求到一个服务器.
因此我们陷入了捕获22:为了加载剩余的轨道,需要释放来自旧轨道的连接.但要做到这一点,我们必须开始播放曲目,在加载所有曲目之前我们不想这样做.
通过将文件移动到不同的子域,我们可以绕过6个请求限制,但Chrome也有10个并发连接的全局限制,我们有时也会遇到这种情况.
有没有办法强制Chrome释放连接,并根据需要启动新连接?或者至少加载整个文件?我们有preload="auto"
音频元素,但似乎没有效果.