【问题标题】:TrafficStats of a youtube player in androidandroid 中 youtube 播放器的 TrafficStats
【发布时间】:2014-10-31 09:39:41
【问题描述】:

我正在开发一个应用程序,它需要收集有关嵌入式 youtube 播放器视图传输和接收字节的信息。

我尝试获取应用程序的 UID 并使用类 TrafficStats 来获取这些统计信息。但是我可以看到,当播放器正在缓冲时,接收和传输的字节数没有改变。我认为播放器有另一个 UID,但我找不到这个。 我还读到一些媒体播放器将 UID 1013 用于媒体服务器,但当我检查此 UID 的流量值时,它也没有改变。

有人可以帮我吗?

非常感谢!

【问题讨论】:

    标签: android youtube youtube-api


    【解决方案1】:

    在 4.3 之前,可从 /proc/uid_stat// 获得 TrafficStats,从 4.3 开始,它使用可在 /proc/self/net/xt_qtaguid/stats 获得的统计信息。新机制(4.3+)通常包括代表该文件下载的 media_server 进程字节。因此,根据您的操作系统版本,您应该决定是否添加 media_server 进程(1013)使用的数据。

    但这可以通过使用函数 TrafficStats.setThreadStatsUid() 来修改更多细节在这里https://source.android.com/devices/tech/datausage/kernel-overview.html

    【讨论】:

      【解决方案2】:

      使用

      TrafficStats.getUidRxBytes(android.os.Process.getUidForName("media"));
      

      它适用于 4.4(kitkat) 以下的 android 版本。 我正在尝试在 4.4 中找到获取流量的方法,但我还不知道解决方案。

      【讨论】:

        猜你喜欢
        • 2021-11-21
        • 1970-01-01
        • 2014-11-12
        • 2019-01-11
        • 1970-01-01
        • 2017-11-12
        • 2015-02-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多