Seguimiento de la calidad de la experiencia en Roku track-quality-of-experience-on-roku

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

IMPORTANT
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 utilice la API de mediaUpdateQoS para actualizar la información de QoS en Media SDK.

    Variables QoSObject:

    note tip
    TIP
    Estas variables solo son necesarias si realiza el seguimiento 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
    startupTime Hora de inicio
    fps Valor FPS
    droppedFrames Número de fotogramas perdidos

    Por ejemplo:

    code language-none
    bitrate = 200000
    fps = 0
    droppedFrames = 1
    startupTime = 2
    qosinfo = adb_media_init_qosinfo(bitrate, startupTime, fps, droppedFrames)
    
    ADBMobile().mediaUpdateQoS(qosinfo)
    
  2. Cuando la reproducción cambia la velocidad de bits, llame a trackEvent(BitrateChange) para notificar a Media SDK de que la velocidad de bits ha cambiado.

    code language-none
    ADBMobile().mediaTrackEvent(ADBMobile().MEDIA_BITRATE_CHANGE)
    
    note note
    NOTE
    Debe llamar updateQoSObject con el valor de velocidad de bits actualizado.
  3. 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 a trackError().
recommendation-more-help
c8eee520-cef5-4f8c-a38a-d4952cfae4eb