Effectuer le suivi de la qualité de l’expérience à l’aide de JavaScript 3.x track-quality-of-experience-on-javascript

Les instructions suivantes fournissent des conseils pour la mise en œuvre sur tous les kits SDK 2.x.

IMPORTANT
Si vous mettez en œuvre une version précédente du kit SDK, vous pouvez télécharger les Guides du développeur dans la rubrique Téléchargement des SDK.

Implémentation de QOE

  1. Identifiez le moment où le débit binaire change pendant la lecture du média et créez l’instance qoeObject à l’aide des informations QoE.

    Variables QoEObject :

    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
    Variable Type Description
    bitrate number Débit actuel
    startupTime number Temps de démarrage
    fps number Valeur fps
    droppedFrames number Nombre de pertes d’images

    Création d’objets 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);
    
  2. Lorsque la lecture change de débit binaire, appelez l’événement BitrateChange dans l’instance 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
    Mettez à jour l’objet QoE et appelez l’événement de changement de débit binaire à chaque changement de débit binaire. Cette opération produit les données QoE les plus précises.
  3. Veillez à appeler la méthode updateQoEObject() pour fournir au SDK les informations QoE les plus à jour.

  4. 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().
recommendation-more-help
c8eee520-cef5-4f8c-a38a-d4952cfae4eb