Seguimiento de la calidad de la experiencia en Chromecast track-quality-of-experience-on-chromecast
En las siguientes instrucciones se indican los pasos para la implementación en todos los kits de desarrollo de software de 2.x.
Información general overview
El seguimiento de la calidad de la experiencia incluye la calidad del servicio (QoS) y el seguimiento de errores. Ambos son elementos opcionales y no son necesarios para las implementaciones principales de contenido. Puede utilizar la API del reproductor de contenido para identificar las variables relacionadas con la calidad de servicio y el seguimiento de errores.
Eventos del reproductor player-events
En todos los eventos de cambio de velocidad de bits
- Creación/actualización de la instancia del objeto QoS para la reproducción,
qosObject
- La llamada
trackEvent(Media.Heartbeat.Event.BitrateChange, qosObject);
Para los errores del reproductor
La llamada trackError("media error id");
Implementación implement
-
Identifique cuándo cambia la velocidad de bits durante la reproducción de contenido y cree la instancia de
MediaObject
con la información de QoS.Variables QoSObject:
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 3-align-center 7-align-center 11-align-center 15-align-center 19-align-center Variable Descripción Requerido bitrate
Velocidad de bits actual Sí startupTime
Hora de inicio Sí fps
Valor FPS Sí droppedFrames
Número de fotogramas perdidos Sí Creación del objeto de QoS: createQoSObject
code language-none qosInfo = ADBMobile.media.createQoSObject(50000, 0, 24, 10);
-
Cuando la velocidad de bits de la reproducción cambie, invoque el evento
BitrateChange
en la instancia de Media Heartbeat: trackEvent.code language-none ADBMobile.media.trackEvent(ADBMobile.media.Event.BitrateChange);
note important IMPORTANT Actualice el objeto QoS e invoque el evento de cambio de velocidad de bits en cada cambio. Esto proporciona los datos de QoS más precisos. -
Asegúrese de que el método
getQoSObject()
devuelve la información de QoS más actual. -
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()
.