Obtener información sobre el conmutador de perfil

Cuando el reproductor de contenidos cambia su perfil actual a un nuevo perfil, puede recuperar información sobre el conmutador, incluido el momento en que se cambió, la información de ancho y alto o el motivo por el que se usó una velocidad de bits diferente.

  1. Escuche el ProfileEvent.PROFILE_CHANGED evento.

    El reproductor multimedia 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 de equipo. (Cuando cambia la velocidad de bits o el período).

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

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

    • time: La hora de emisión a la que se produjo el cambio.

    • description: Descripción textual del motivo de un cambio en 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 una 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
      Razón
      • Adaptación de red
      • Buscar
      • Perfil no admitido
      • Failover
      Velocidad de bits
      • up : La tasa de bits ha aumentado
      • down : La velocidad de bits disminuyó

      Estos son algunos ejemplos de devolución description cadenas:

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

    • height: Número entero que indica la altura en píxeles.

      NOTA

      Los datos de anchura y altura solo están disponibles cuando se incluyen en la variable RESOLUTION en el manifiesto M3U8. Si la información no está incluida en la 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