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