HTML5视频 - 开始播放后无法加载资源错误

时间:2013-10-21 16:29:20

标签: javascript html5 video html5-video buffer

我正在制作一个视频很重的网站,一个事件会触发一些视频开始播放,但其中一个较大的视频会在一两秒后卸载,导致错误:

  

未能加载资源错误

即使它刚刚加载。

错开每个视频的缓冲有助于轻微,但卸载仍偶尔发生。任何有关管理此问题的建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

帖子中的信息可能太少,无法给出确切的答案,但我会考虑带宽(计算机和互联网)和视频比特率作为第一点。视频的尺寸和编码的比特率是一个重要的问题(HD,PAL / NTSC,自定义)。

带宽问题可能发生在几个阶段:

  1. 服务器是否能够提供所需的总比特率(视频比特率+开销的总和),该比特率必须以该比特率连续提供。这不仅仅是服务器可用的互联网带宽,还有存储加载,服务器负载等因素。
  2. 互联网连接(瓶颈点)是否能够通过此比特率。如果视频的总比特率超过可用带宽,包括。开销你将无法足够快地加载流
  3. 计算机是否能够同时缓冲和解码所有这些视频流。如果视频是例如HD(即使它们在浏览器窗口中按比例缩小,初始帧将以全帧尺寸解码),计算机将需要解码并计算大量数据,即使它是硬件加速的。 / LI>

    这可能是任何一点,但如果你已经知道你的互联网连接能力更强(包括开销),我可能会从第3点开始。此外,如果浏览器使用光盘作为缓冲区的临时缓存,光盘也将成为一个因素(寻道时间,碎片)。

    为了消除你应该找出每个视频的比特率,总结它们并查看你的互联网连接是否可以处理它,如果是,请对服务器进行测试,看看它是否在传送内容时遇到问题流。如果没有显示任何问题迹象,请尝试使用本地光盘中的视频(通过本地服务器)运行您的应用程序,并查看您的计算机是否能够同时解码所有内容。

    即使不太可能,在传输中也存在(分组)错误的可能性,无论良好的带宽以及视频流的编码本身(一般文件错误,非典型编码方案,如果这些是视频容器文件等)。 / p>