直播 - iOS怎么实时显示当前的网速
ringa_lee
ringa_lee 2017-04-18 09:48:25
0
1
656

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

ringa_lee
ringa_lee

ringa_lee

répondre à tous(1)
黄舟

Quelqu'un a répondu
1. Pour votre propre vitesse de téléchargement, vous pouvez ajouter des statistiques directement là où les données sont reçues
2. Obtenez des données globales et surveillez le trafic entrant et sortant de la carte réseau
/ Obtenir des informations sur le trafic réseau/

+ (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;
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal