【发布时间】:2015-06-23 08:57:31
【问题描述】:
我有一个单页网站,我想使用 html5 视频播放器在该网站上最多托管 14 个视频。视频文件都在 80 到 150mbs 之间,我目前将它们托管在 AWS S3 上。
但是,我遇到了一个问题,那就是播放器加载不好。一旦我点击播放,他们通常需要 10 秒才能开始播放。因此,我尝试打开preload 功能(即preload="auto"),但这导致了其他问题。因为页面上有这么多玩家,有些玩家会停顿——我认为是因为当浏览器尝试一次下载太多时,有些玩家会停顿。
为了缓解这个问题,我设置了一个队列来一次预加载三个视频。这行得通,但现在我遇到了另一个问题:Chrome 至少会停止给出一条消息“等待可用的套接字......”我从this 知道这可能是由于对最多六个的限制可以立即打开的 websocket。
所以现在我真的很难过。我不确定如何保证视频在用户点击播放后的合理时间(1-3 秒)内开始播放,而不是最大化浏览器的限制。鉴于 html5 视频播放器的限制,我开始怀疑这是否无法完成。
如果有人对解决方法有任何想法,或者可以改变方法的方式,将不胜感激。
【问题讨论】:
-
视频是自动播放还是只需要在用户点击播放时开始播放?
-
它们只需要在用户点击时播放。
标签: javascript html video