Seguimiento de la calidad de la experiencia con JavaScript 3.x track-quality-of-experience-on-javascript
En las siguientes instrucciones se indican los pasos para la implementación en todos los kits de desarrollo de software de 2.x.
Implementación de QOE
-
Identifica cuándo cambia la velocidad de bits durante la reproducción multimedia y crea la instancia
qoeObject
utilizando la información de QoE.Variables QoEObject:
note tip TIP Estas variables solo son necesarias si planea realizar seguimientos de QoS. table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 Variable Tipo Descripción bitrate
number Velocidad de bits actual startupTime
number Hora de inicio fps
number Valor FPS droppedFrames
number Número de fotogramas perdidos Creación del objeto QoE:
code language-js // Replace <bitrate>, <startuptime>, <fps> and // <droppeFrames> with the current playback QoE values. var qoeObject = ADB.Media.createQoEObject(<bitrate>, <startuptime>, <fps>, <droppedFrames>); tracker.updateQoEObject(qoeObject);
-
Cuando la velocidad de bits de la reproducción cambie, invoque el evento
BitrateChange
en la instancia de Media Heartbeat:code language-js _onBitrateChange = function() { // If the new bitrate value is available provide it to the tracker. var qoeObject = ADB.Media.createQoEObject(1000000, 2.4, 25, 10); tracker.updateQoEObject(qoeObject); tracker.trackEvent(ADB.Media.Event.BitrateChange); };
note important IMPORTANT Actualiza el objeto QoE y llama al evento de cambio de velocidad de bits en cada cambio de velocidad de bits. Esto proporciona los datos de QoE más precisos. -
Asegúrese de llamar al método
updateQoEObject()
para proporcionar la información de QoE más actualizada al SDK. -
Cuando el reproductor de contenido encuentre un error, y el evento de error esté disponible con la API del reproductor, utilice el evento
trackError()
para capturar la información de error. (Consulte Información general.)note tip TIP El seguimiento de los errores del reproductor de contenidos no detendrá la sesión de seguimiento de contenidos. Si el reproductor de contenidos impide que continúe la reproducción, asegúrese de que la sesión de seguimiento de contenidos se cierre llamando a trackSessionEnd()
después de invocar atrackError()
.