Seguimiento de la calidad de la experiencia en iOS track-quality-of-experience-on-ios

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 cree la instancia de MediaObject con la información de QoS.

    Variables QoSObject:

    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
    note tip
    TIP
    Estas variables solo son necesarias si planea realizar seguimientos de QoS.

    Creación del objeto de QoS:

    code language-none
    id qosObject = [ADBMediaHeartbeat createQoSObjectWithBitrate:[BITRATE]
                                      startupTime:[STARTUP_TIME]
                                      fps:[FPS]
                                      droppedFrames:[DROPPED_FRAMES]];
    
  2. Asegúrese de que el método getQoSObject devuelve la información de QoS más actual.

  3. Cuando la velocidad de bits de la reproducción cambie, invoque el evento BitrateChange en la instancia de Media Heartbeat:

    code language-none
    - (void)onBitrateChange:(NSNotification *)notification {
        [_mediaHeartbeat trackEvent:ADBMediaHeartbeatEventBitrateChange
                         mediaObject:nil
                         data:nil];
    }
    
    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.
recommendation-more-help
c8eee520-cef5-4f8c-a38a-d4952cfae4eb