我有一个网站,用户将在其中观看视频。我想为他们提供尽可能最好的质量,而不会因为缓冲而暂停,所以我需要一种方法来测量连接速度。
现在我设置了一些代码,可以尽快找出缓冲区的位置,等待三秒钟,然后再次测量它。由于我们知道比特率,它可以计算连接速度。
问题是浏览器正在限制缓冲区......所以如果用户有一个快速连接,它只会缓冲一秒钟,然后它会大大降低缓冲速度,因为无论如何都不需要以最大速度缓冲。因此,由于我测量了三秒钟,它给出的比特率远低于实际连接。但是,如果连接速度与视频比特率大致相同,则它可以完美运行。
如何解决?谷歌已经在 YouTube 上成功了,所以它应该是可能的。