【发布时间】:2012-11-08 21:26:07
【问题描述】:
我正在开发一个针对所有设备的网站,从最强大的台式机一直到糟糕的功能手机。该网站将重点提供视频内容。如果用户没有足够的连接或技术来接受视频流播放,我希望网站能够正常失败,只要用静态图像替换视频。
有没有办法检测从客户端到服务器的连接带宽?我的视频流服务提供多比特率流,我知道我可以使用用户代理和 Modernizr 等检测设备类型和功能。如果文件大小是已知的,我认为可以通过测量客户端下载一系列文件所需的时间来测量带宽。
谁能提出最有效的方法来提供我想要实现的目标?我可以从标题中得到什么吗?有我可以使用的框架或 API 吗?是否有无需轮询服务器的替代方法。后端基于 Java 构建,我愿意使用任何客户端技术。
为一个开放式问题道歉,但我不知道实现这一目标的最佳方法!
【问题讨论】:
-
就我个人而言,我更喜欢视频上的“播放”按钮,因此 我 可以选择是否要播放(如果我是慢速用户/昂贵的连接,我只是不会点击它。
标签: javascript mobile video streaming bandwidth