Suivre la qualité de l’expérience sur Chromecast track-quality-of-experience-on-chromecast
Les instructions suivantes fournissent des conseils pour la mise en œuvre sur tous les kits SDK 2.x.
Aperçu overview
La qualité du suivi de l’expérience inclut la qualité du service (QoS) et le suivi des erreurs, ces deux éléments étant facultatifs et n’étant pas obligatoires pour les mises en œuvre de suivi multimédia principal. Vous pouvez utiliser l’API du lecteur multimédia pour identifier les variables liées à QoS et au suivi des erreurs.
Événements du lecteur player-events
À chaque événement de changement de débit binaire
- Créez/mettez à jour l’instance d’objet QoS pour la lecture,
qosObject
- Appel
trackEvent(Media.Heartbeat.Event.BitrateChange, qosObject);
Lors des erreurs du lecteur
L’appel trackError("media error id");
Mise en œuvre implement
-
Identifiez le moment où le débit binaire change pendant la lecture multimédia et créez l’instance
MediaObject
à l’aide des informations QoS.Variables QoSObject :
note tip TIP Ces variables ne sont nécessaires que si vous envisagez de suivre 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 Description Obligatoire bitrate
Débit actuel Oui startupTime
Temps de démarrage Oui fps
Valeur fps Oui droppedFrames
Nombre de pertes d’images Oui Création d’objet QoS : createQoSObject
code language-none qosInfo = ADBMobile.media.createQoSObject(50000, 0, 24, 10);
-
Lorsque la lecture change de débit binaire, appelez l’événement
BitrateChange
dans l’instance Media Heartbeat : trackEventcode language-none ADBMobile.media.trackEvent(ADBMobile.media.Event.BitrateChange);
note important IMPORTANT Mettez à jour l’objet QoS et appelez l’événement de changement de débit binaire à chaque changement de débit binaire. Ceci produit les données QoS les plus précises. -
Assurez-vous que la méthode
getQoSObject()
renvoie les informations QoS les plus récentes. -
Lorsque le lecteur multimédia rencontre une erreur et que l’événement d’erreur est disponible pour l’API du lecteur, utilisez l’événement
trackError()
pour capturer les informations d’erreur. (Voir Aperçu.)note tip TIP Le suivi des erreurs du lecteur multimédia n’arrête pas la session de suivi multimédia. Si l’erreur du lecteur multimédia empêche la lecture de se poursuivre, veillez à ce que la session de suivi multimédia soit fermée en appelant trackSessionEnd()
après avoir appelétrackError()
.