Chrome中的多个同步HTML5音轨

时间:2015-09-04 11:55:09

标签: html5 google-chrome audio

我们有一个网络应用程序,我们加载视频和几个音轨。它们作为<video><audio>元素加载。我们希望播放所有音轨和视频同步,所以我们要等到所有曲目都加载后再开始播放。

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

  1. Chrome将开始加载视频,并开始提取前五个音轨。
  2. 一旦收到2 Mb的音轨,它就不会再播放,直到播放音轨。连接未释放。
  3. 剩余的音频轨道请求被放入&#34;待定&#34; state,因为Chrome不允许超过六个并发请求到一个服务器。
  4. 因此我们陷入了捕获22:为了加载剩余的轨道,需要释放来自旧轨道的连接。但要做到这一点,我们必须开始播放曲目,这是我们不想做的,直到所有曲目都被加载。

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

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

0 个答案:

没有答案