Seguimiento de la calidad de la experiencia con JavaScript 2.x

Última actualización: 2023-01-23
  • Creado para:
  • User
    Admin
    Developer

En las siguientes instrucciones se indican los pasos para la implementación en todos los kits de desarrollo de software de 2.x.

IMPORTANTE

Si va a implementar una versión 1.x del SDK, puede descargar las guías del desarrollador de 1.x aquí: Descargar SDK.

Implementación de QOS

  1. 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:

    SUGERENCIA

    Estas variables solo son necesarias si planea realizar seguimientos de QoS.

    Variable Descripción Requerido
    bitrate Velocidad de bits actual
    startupTime Hora de inicio
    fps Valor FPS
    droppedFrames Número de fotogramas perdidos

    Creación del objeto de QoS:

    // Replace <bitrate>, <startuptime>, <fps> and
    // <droppeFrames> with the current playback QoS values.
    var qosObject = MediaHeartbeat.createQoSObject(<bitrate>,
                                                   <startuptime>,
                                                   <fps>,
                                                   <droppedFrames>);
    
  2. Cuando la velocidad de bits de la reproducción cambie, invoque el evento BitrateChange en la instancia de Media Heartbeat:

    _onBitrateChange = function() {
        this._mediaHeartbeat.trackEvent(MediaHeartbeat.Event.BitrateChange, qosObject);
    };
    
    IMPORTANTE

    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.

  3. Asegúrese de que el método getQoSObject() devuelve la información de QoS más actual.

  4. 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.)

    SUGERENCIA

    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 a trackError().

En esta página