【问题标题】:How to calculate connection speed如何计算连接速度
【发布时间】:2015-03-18 05:47:12
【问题描述】:

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

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

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

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

谁能帮助我?谢谢

【问题讨论】:

    标签: android networking android-wifi 3g


    【解决方案1】:

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

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

    您没有提供有关流本身的太多信息,但根据我(作为用户)对于 128kbps 流的经验,EDGE 以上的一切都足够了,只要您的缓冲足以弥补因切换等造成的短速度下降或连接丢失.

    【讨论】:

    • 谢谢,对于这个问题,我想我找不到比你更好的答案了。
    猜你喜欢
    • 2010-09-27
    • 2010-10-27
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多