recherche

Maison  >  Questions et réponses  >  le corps du texte

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

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

ringa_leeringa_lee2771 Il y a quelques jours660

répondre à tous(1)je répondrai

  • 黄舟

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

    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;
    }

    répondre
    0
  • Annulerrépondre