【发布时间】:2014-04-01 15:56:25
【问题描述】:
我目前正在使用 video.js 以使视频观看更加可靠。当前的情况是:在观看视频时,连接中断(互联网连接中断)。
使用 chrome 没什么大不了的:我创建了一个函数,将函数附加到错误事件中,瞧,如果发生错误,我的函数能够恢复(在这种情况下,它只是试图重新加载视频并寻找到最后一个已知位置)。
在 Firefox 上什么也没发生。永远不会引发错误。 我试图解决这个问题并注意到Firefox似乎认为文件已完全加载以防网络中断。所以 bufferedPercent 跳到 1,loadedalldata 事件也被触发。对我来说,这似乎刚刚被打破,但我无法将其归结为 Firefox 或 video.js 问题。
还有其他人遇到此类问题或知道处理此类问题的更好方法吗?
背景信息:为了测试案例,我在两个运行 nginx 的网络服务器前面运行了一个 HAProxy,它们提供视频文件。为了触发我的问题,我只是杀死了当前正在传递流的 nginx。所以重新连接应该可以正常工作(只要另一个当然还在工作;)
感谢和问候, 黑暗人
【问题讨论】:
-
您只使用 mp4 吗?还是 webm?
-
两者。我也尝试重新排序(webm 之前的 mp4,反之亦然),没有变化。如果这很重要,我也可以只尝试其中一种。但两者都支持寻求(经过测试),以防万一这可能是你问的原因;)
-
您的服务器和代理是否支持 HTTP 字节服务?即,是否有“Accept-Ranges”响应标头?
-
是的,检查了几次。我在使用 Web 开发人员控制台时看到了请求以及回复,到目前为止它们看起来都很好。 haproxy 也只执行 tcpmode,因为我不想要任何无用的拦截。
标签: javascript firefox html5-video video.js