Calidad de servicio (QoS) ofrece una vista detallada del rendimiento del motor de vídeo. El TVSDK del explorador proporciona estadísticas detalladas sobre la reproducción, el almacenamiento en búfer y los dispositivos.
Puede leer las estadísticas de reproducción, almacenamiento en búfer y dispositivo de la clase QOSProvider.
El QOSProvider
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.
Cree una instancia de un reproductor multimedia.
Crear un QOSProvider
y adjuntarlo al reproductor de contenidos.
// Create Media Player.qosProvider =
new AdobePSDK.QOSProvider();
qosProvider.attachMediaPlayer(player);
(Opcional) Lea las estadísticas de reproducción.
Una solución para leer las estadísticas de reproducción es tener un temporizador, que recupere periódicamente los nuevos valores de QoS de la QOSProvider
. Por ejemplo:
var qosTimer = (function () {
var ref = null,
qosChangeInterval = 500, // in milliseconds
startTimer = function () {
var playbackInformation = qosProvider.playbackInformation;
console.log("Frame rate", playbackInformation.frameRate);
console.log ("Dropped frames", playbackInformation.droppedFrameCount);
console.log ("Bitrate", playbackInformation.bitrate);
console.log ("Buffering time", playbackInformation.bufferingTime);
console.log ("Buffer length", playbackInformation.bufferLength);
console.log ("Buffer time", playbackInformation.bufferTime);
console.log ("Empty buffer count", playbackInformation.emptyBufferCount);
console.log ("Time to load", playbackInformation.timeToLoad);
console.log ("Time to start", playbackInformation.timeToStart);
ref = window.setTimeout(startTimer, qosChangeInterval);
};
return {
start: function () {
if (ref !== null) {
// don't start another timeout if one already exists.
return;
}
startTimer();
},
stop: function () {
window.clearTimeout(ref);
ref = null;
}
};
})()
qosTimer.start();
(Opcional) Lea la información específica del dispositivo.
// Show device information
DeviceInformation deviceInfo = new QOSProvider().deviceInformation;
console.log("OS: "+ deviceInfo.getOS());
console.log("Width: "+ deviceInfo.getWidthPixels() +
"Height: "+ deviceInfo.getHeightPixels() );