Obtener información sobre el conmutador de perfil

Cuando el reproductor multimedia cambia su perfil actual a un nuevo perfil, puede recuperar información sobre el conmutador, incluso cuándo ha cambiado, la información de anchura y altura o por qué se ha utilizado una velocidad de bits diferente.

  1. Escuche el ProfileEvent.PROFILE_CHANGED evento.

    El reproductor de contenidos TVSDK envía este evento cuando su algoritmo de conmutación de velocidad de bits adaptable cambia a otro perfil debido a condiciones de red o del equipo. (Cuando cambia la velocidad de bits o el período.)

  2. Cuando se produzca el evento, compruebe las siguientes propiedades para obtener información sobre el modificador:

    • profile: Identificador del nuevo perfil que se está utilizando.

    • time: tiempo de flujo en el que se produjo el cambio.

    • description: Descripción textual del motivo del cambio de la velocidad de bits, como una cadena de pares de clave/valor separados por punto y coma. Incluye un máximo de uno Reason y uno Bitrate. Si la información no está disponible o la velocidad de bits no ha cambiado, esta cadena está vacía.

      Nombre de clave Valores posibles
      Motivo
      • Adaptación de red
      • Buscar
      • Perfil no admitido
      • Failover
      Velocidad de bits
      • arriba : velocidad de bits aumentada
      • abajo : velocidad de bits disminuida

      Estos son algunos ejemplos de description cadenas:

      "Bitrate::=up;Reason::=Network Adaptation;"
      
      "Bitrate::=down;Reason::=Failover;"
      
    • width: Entero que indica la anchura en píxeles.

    • height: Entero que indica la altura en píxeles.

      NOTA

      Los datos de anchura y altura solo están disponibles cuando están incluidos en la variable RESOLUTION en el manifiesto M3U8. Si la información no se incluye en el M3U8, las propiedades de anchura y altura se establecen en 0, ya que no forman parte de la información de perfil.

Por ejemplo:

_player.addEventListener(ProfileEvent.PROFILE_CHANGED, onProfileChange);
private function onProfileChange(event:ProfileEvent):void {
    _logger.info("#onProfileChange Current profile/bitrate has changed.
      {0} for reason {1} of resolution [ {2} , {3} ]",
      event.profile, event.description, event.width, event.height);
}

En esta página