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 evento ProfileEvent.PROFILE_CHANGED.

    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 un Reason y un 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
    • arriba : La tasa de bits ha aumentado
    • abajo : La velocidad de bits disminuyó
    Estos son algunos ejemplos de cadenas `description` devueltas: 
    
    "
    "Velocidad de bits::=up;Motivo:=Adaptación de red;"
    
    "Velocidad de bits::=down;Motivo::=Failover;"
    "
    
    * `width`: Número entero que indica la anchura en píxeles.
    * "altura": Número entero que indica la altura en píxeles.
    
    <div class="extension note">
    <div>NOTA</div>
    <div>
    <p>Los datos de anchura y altura solo están disponibles cuando se incluyen en la etiqueta &quot;RESOLUCIÓN&quot; en el manifiesto M3U8. Si la información no está incluida en M3U8, las propiedades de anchura y altura se establecen en 0, ya que no forman parte de la información de perfil.</p>
    
    </div>
    </div>
    

    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