搜尋

首頁  >  問答  >  主體

直播 - iOS怎么实时显示当前的网速

直播app
需求:在直播推流界面显示 当前的网速。。

ringa_leeringa_lee2771 天前658

全部回覆(1)我來回復

  • 黄舟

    黄舟2017-04-18 09:50:25

    有人回答了
    1、自己下載速度這種,可以直接在接受數據的地方加統計
    2、獲取全局的數據,可以監控網卡的進出流量
    /獲取網絡流量信息/

    + (long long) getInterfaceBytes
    {
        struct ifaddrs *ifa_list = 0, *ifa;
        if (getifaddrs(&ifa_list) == -1)
        {
            return 0;
        }
        
        uint32_t iBytes = 0;
        uint32_t oBytes = 0;
        
        for (ifa = ifa_list; ifa; ifa = ifa->ifa_next)
        {
            if (AF_LINK != ifa->ifa_addr->sa_family)
                continue;
            
            if (!(ifa->ifa_flags & IFF_UP) && !(ifa->ifa_flags & IFF_RUNNING))
                continue;
            
            if (ifa->ifa_data == 0)
                continue;
            
            /* Not a loopback device. */
            if (strncmp(ifa->ifa_name, "lo", 2))
            {
                struct if_data *if_data = (struct if_data *)ifa->ifa_data;
                
                iBytes += if_data->ifi_ibytes;
                oBytes += if_data->ifi_obytes;
            }
        }
        freeifaddrs(ifa_list);
        
        NSLog(@"\n[getInterfaceBytes-Total]%d,%d",iBytes,oBytes);
        return iBytes + oBytes;
    }

    回覆
    0
  • 取消回覆