【问题标题】:HTML5 Video - Failed to load resource error after it starts playingHTML5 视频 - 开始播放后无法加载资源错误
【发布时间】:2013-10-21 16:29:20
【问题描述】:

我在一个视频重的网站上工作,一个事件触发了一些视频开始播放,但一个较大的视频在一两秒后自行卸载,导致错误:

无法加载资源错误

即使它是刚刚加载的。

错开每个视频的缓冲时间会稍有帮助,但卸载仍然偶尔会发生。任何有关管理此问题的建议将不胜感激。

【问题讨论】:

    标签: javascript html video html5-video buffer


    【解决方案1】:

    帖子中的信息可能太少,无法给出确切答案,但我会首先考虑带宽(计算机和互联网)和视频比特率。视频的尺寸以及它们以什么比特率编码将是一个重要的问题(高清、PAL/NTSC、自定义)。

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

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

    真的可以是任何一点,但如果您已经知道您的互联网连接功能强大(包括开销),我可能会从第 3 点开始。此外,如果浏览器使用磁盘作为缓冲区的临时缓存,磁盘也会成为一个因素(查找时间、碎片)。

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

    即使不太可能,传输中也可能出现(数据包)错误,无论带宽是否良好以及视频流本身的编码(一般文件错误、非典型编码方案,如果这些是视频容器文件等)。

    【讨论】:

      猜你喜欢
      • 2017-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-06
      • 1970-01-01
      • 1970-01-01
      • 2016-01-28
      • 1970-01-01
      相关资源
      最近更新 更多