如果打开的标签太多,Chrome HTML5视频会停止工作 - 内存问题?

Joh*_*y5k 7 memory video html5

我正在使用jQuery动态编写<video>对象,并运行videojs来初始化它们.我播放视频后,有时当我再次播放时,它就无法播放,从那时起,即使刷新页面后,也不会播放任何视频.每次,<video>对象渲染,但视频不播放.没有任何内容写入控制台.似乎没有任何错误.重新启动Chrome可以解决问题,但只是暂时解决.播放几个视频后,问题又回来了.

我发现关闭Chrome中的其他标签确实可以解决问题,因此它似乎是某种内存问题.

我正在运行Chrome 19.0.1084.46

Stu*_*son 17

究竟有多少video标签?他们看起来怎么样?它们包含preload='none'属性吗?源视频是否都在服务器上?

我问,因为如果你video指向同一个源服务器的单个页面上有六个以上的标签,那么你可能会遇到"连接不足":

  • Chrome只允许六个打开的连接到一台服务器(基于URL中的DNS名称)
  • html5 video标签的preload属性默认值为'auto'
  • Chrome的自动行为是预加载一些数据并保持连接打开状态,以便为视频提取更多数据

因此,如果单个页面上的六个以上视频标签指向单个服务器,则视频将无法播放.要解决此特定问题,请将preload属性设置为'none'