Quality of Service (QoS) offre una visualizzazione dettagliata delle prestazioni del motore video. TVSDK fornisce statistiche dettagliate su riproduzione, buffering e dispositivi.
È possibile leggere le statistiche di riproduzione, buffering e dispositivo dalla PTQOSProvider
classe.
Il PTQOSProvider
class fornisce varie statistiche, tra cui informazioni su 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.
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
.
Crea un'istanza di un lettore multimediale.
Creare un PTQOSProvider
e collegarlo al lettore multimediale.
Il PTQOSProvider
Il costruttore considera un contesto del lettore in modo da poter recuperare informazioni specifiche per il dispositivo.
qosProvider = [[PTQOSProvider alloc]initWithPlayer:self.player];
(Facoltativo) Leggi le statistiche di riproduzione.
Una soluzione per leggere le statistiche di riproduzione è disporre di 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];
}
}
(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];