Statistiche sulla qualità del servizio

Quality of Service (QoS) offre una visualizzazione dettagliata delle prestazioni del motore video. TVSDK fornisce statistiche dettagliate sulla riproduzione, il buffering e i dispositivi.

Leggi le statistiche relative a riproduzione, buffering e dispositivo QOS

È possibile leggere le statistiche di riproduzione, buffering e dispositivo dalla classe PTQOSProvider .

La classe PTQOSProvider fornisce diverse statistiche, tra cui buffering, bit rate, frame rate, dati temporali e così via.

Fornisce inoltre informazioni sul dispositivo, ad esempio il modello, il sistema operativo e l’ID dispositivo del produttore.

SUGGERIMENTO

Non è possibile modificare la dimensione del buffer di riproduzione, ma è possibile monitorare lo stato della dimensione del buffer per il debug o l'analisi. PTPlaybackInformation include proprietà quali playbackBufferFull e playbackLikelyToKeepUp.

  1. Creare un'istanza di un lettore multimediale.

  2. Crea un oggetto PTQOSProvider e allegalo al lettore multimediale.

    Il costruttore PTQOSProvider prende il contesto di un lettore in modo che possa recuperare informazioni specifiche per il dispositivo.

    qosProvider = [[PTQOSProvider alloc]initWithPlayer:self.player];
    
  3. (Facoltativo) Leggere le statistiche di riproduzione.

    Una soluzione per leggere le statistiche di riproduzione è quella di avere un timer, ad esempio un NSTimer, che recupera periodicamente i nuovi valori QoS dal PTQOSProvider. Ad esempio:

    - (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. (Facoltativo) Leggi le informazioni specifiche 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];
    

In questa pagina