Chrome中的多个同步HTML5音轨

Pet*_*ter 5 audio html5 google-chrome

我们有一个Web应用程序,我们加载视频和几个音轨.他们被加载<video><audio>元素.我们想要播放所有音轨和视频同步,所以我们要等到所有曲目都加载后再开始播放.

当我们有太多音轨(超过五个)时会出现问题.

  1. Chrome将开始加载视频,并开始提取前五个音轨.
  2. 一旦它收到了2 Mb的音轨,它就不会再播放,直到播放音轨.连接未释放.
  3. 剩余的音频轨道请求处于"待处理"状态,因为Chrome不允许超过六个并发请求到一个服务器.

因此我们陷入了捕获22:为了加载剩余的轨道,需要释放来自旧轨道的连接.但要做到这一点,我们必须开始播放曲目,在加载所有曲目之前我们不想这样做.

通过将文件移动到不同的子域,我们可以绕过6个请求限制,但Chrome也有10个并发连接的全局限制,我们有时也会遇到这种情况.

有没有办法强制Chrome释放连接,并根据需要启动新连接?或者至少加载整个文件?我们有preload="auto"音频元素,但似乎没有效果.