Quality of Service (QoS) offre una visualizzazione dettagliata delle prestazioni del motore video. TVSDK fornisce statistiche dettagliate sulla riproduzione, il buffering e i dispositivi.
È 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.
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
.
Creare un'istanza di un lettore multimediale.
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];
(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];
}
}
(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];