Estadísticas de calidad del servicio

Última actualización: 2023-09-19

Calidad de servicio (QoS) ofrece una vista detallada del rendimiento del motor de vídeo. TVSDK proporciona estadísticas detalladas sobre la reproducción, el almacenamiento en búfer y los dispositivos.

Leer las estadísticas de reproducción, almacenamiento en búfer y dispositivo de QOS

Puede leer las estadísticas de reproducción, almacenamiento en búfer y dispositivo desde el PTQOSProvider clase.

El PTQOSProvider proporciona varias estadísticas, incluida información sobre el almacenamiento en búfer, las velocidades de bits, las velocidades de fotogramas, los datos de tiempo, etc.

También proporciona información sobre el dispositivo, como el modelo, el sistema operativo y el ID de dispositivo del fabricante.

SUGERENCIA

No puede cambiar el tamaño del búfer de reproducción, pero puede supervisar el estado del tamaño del búfer para la depuración o el análisis. PTPlaybackInformation incluye propiedades como playbackBufferFull y playbackLikelyToKeepUp.

  1. Cree una instancia de un reproductor multimedia.

  2. Crear un PTQOSProvider y adjuntarlo al reproductor de contenidos.

    El PTQOSProvider toma un contexto del reproductor para poder recuperar información específica del dispositivo.

    qosProvider = [[PTQOSProvider alloc]initWithPlayer:self.player];
    
  3. (Opcional) Lea las estadísticas de reproducción.

    Una solución para leer las estadísticas de reproducción es tener un temporizador, como un NSTimer, que recupera periódicamente los nuevos valores de QoS de la PTQOSProvider. Por ejemplo:

    - (void)printPlaybackInfoLog {
        PTPlaybackInformation *playbackInfo = qosProvider.playbackInformation;
        if (playbackInfo) {
            // For example:
            NSString *infoLog = [NSString stringWithFormat:@"observedBitrate :
                                   %f\n",playbackInfo.observedBitrate];
            [consoleView logMessage:@"====%@\n\n",infoLog];
        }
    }
    
  4. (Opcional) Lea la información específica del dispositivo.

     PTDeviceInformation *devInfo = qosProvider.deviceInformation;
    if (devInfo) {
        [consoleView logMessage:@"=== qosDeviceInfo:==\n os =%@\n model =
           %@\n id =%@\n\n", devInfo.os, devInfo.model, devInfo.id];
    }
    [NSTimer scheduledTimerWithTimeInterval:2.0 target:self
       selector:@selector(printPlaybackInfoLog) userInfo:nil repeats:YES];
    

En esta página