HTML5 视频 - 开始播放后无法加载资源错误
HTML5 Video - Failed to load resource error after it starts playing
我正在开发一个视频繁重的网站,一个事件触发了一些视频开始播放,但其中一个较大的视频在一两秒后自行卸载,导致错误:
无法加载资源错误
即使它是片刻前加载的。
错开每个视频的缓冲略有帮助,但卸载仍然偶尔发生。有关管理此问题的任何建议将不胜感激。
帖子中的信息可能太少,无法给出确切的答案,但我会将带宽(计算机和互联网)和视频比特率作为第一点。视频的尺寸和编码的比特率将是一个重要的问题(高清,PAL/NTSC,自定义)。
带宽问题可能发生在几个阶段:
- 服务器是否能够提供所需的总比特率(视频比特率之和 + 开销),该比特率必须至少持续在此比特率下。这不仅与服务器可用的互联网带宽有关,还与从存储加载、服务器负载等因素有关。
- 互联网连接(瓶颈点)是否能够通过此比特率。如果视频的总比特率超过可用带宽(包括开销),您将无法足够快地加载流
- 计算机是否能够同时缓冲和解码所有这些视频流。例如,如果视频是高清的(即使它们在浏览器窗口中按比例缩小,初始帧也将以全帧尺寸解码),即使它是硬件加速的,计算机也需要解码和计算大量数据。
这可能是任何一点,但如果您已经知道您的互联网连接功能齐全(包括开销),我可能会从第 3 点开始。此外,如果浏览器使用光盘作为缓冲区的临时缓存,则光盘也将成为因素(寻道时间,碎片)。
为了消除,您应该找出每个视频的比特率是多少,将它们相加,看看您的互联网连接是否可以处理它,如果是,请对服务器进行测试,看看它是否在传输内容流时出现问题。如果没有显示任何问题迹象,请尝试使用本地光盘中的视频(通过本地服务器)运行应用程序,并查看您的计算机是否能够同时解码所有内容。
即使不太可能,无论带宽是否良好以及视频流本身的编码本身(一般文件错误,非典型编码方案,如果这些是视频容器文件等),传输中也可能存在(数据包)错误的可能性。
相关文章:
- 内容安全策略:页面's设置阻止加载资源
- 未能在Laravel中加载资源
- Nodejs服务器:加载资源失败:服务器的响应状态为404(未找到)
- 带Jquery的wep API,加载资源失败:服务器响应状态为404(未找到)
- 在服务器上加载资源失败
- 打开 UI5 sap-ui-core.js无法加载资源
- 无法在铬下加载资源!目前不能使用 ajax
- 带有jquery.min.map的Ruby on Rails:未能加载资源状态406
- 我得到了一个“;未能加载资源“;在尝试运行空白离子启动器应用程序时出现Cordova错误
- XMLHttpRequest”;未能加载资源“;使用Safari
- 试图从错误位置加载资源的Rails
- 推特按钮无法加载资源 file://platform.twitter.com/widgets.js
- 处理从 CDN 加载资源失败或缓慢的问题
- 无法加载资源
- 无法加载资源 socket.io
- 捕获由
中的 HTML 标记导致的“无法加载资源”错误 - 无法加载资源:下载多个文件时,Safari 浏览器中的帧加载中断
- Angular JS在href加载资源之前触发ng-click
- 加载资源失败:服务器使用 nodejs 以状态 404(未找到)进行响应
- HTML5 视频 - 开始播放后无法加载资源错误