如何计算连接速度

时间:2015-01-20 04:42:55

标签: android networking android-wifi 3g

我正在开发一个广播应用程序,我需要知道用户的连接速度是否足够快,如果速度慢,我会显示一条消息,说明流媒体可能有时会很慢。

我遇到的问题是计算用户的速度连接。

我已经阅读了一些有关此问题的意见,我只根据互联网类型(2g,3g,wi-fi)找到答案。我找到了这个答案:Detect network connection type on Android这几乎就是我所需要的,但方法" isConnectionFast"并不准确,因为它没有真正的测试连接,它只是基于一些属性。

我认为最好的方法是下载具有确定大小的图像并计算完成下载所花费的时间。但是我不知道如何在android中做到这一点。

任何人都可以帮助我吗?谢谢

1 个答案:

答案 0 :(得分:0)

好吧,你似乎已经知道了进行速度测试的基本步骤,但我想解释为什么在这种情况下这可能是浪费时间。

如果我们谈论的是蜂窝连接,那么有一些标准可以指定速度,你联系的答案就是如何基于此获得估算的一个例子。当然,你永远不会得到全速,速度测试会提供更好的估计,但只是在那个时刻。有许多因素可能影响客户的速度,而且大多数因素每秒都在变化,因此如果客户端是移动的,那么您在开始时进行的测试几乎没用。对于wifi估计,如果没有速度测试,速度会有点困难,因为带宽通常不受技术限制,但计划用户正在为此付费。无论如何,这些速度几乎肯定足以用于无线电流。

您没有提供有关流本身的大量信息,但根据我的经验(作为用户)对于128kbps流,EDGE以上的所有内容都足够了,只要您的缓冲足以弥补由切换等引起的短时速度下降或连接丢失