Tasas de bits adaptables (ABR) para la calidad de vídeo

Los flujos HLS y DASH proporcionan diferentes codificaciones de velocidad de bits (perfiles) para el mismo breve estallido de vídeo. TVSDK puede seleccionar el nivel de calidad para cada ráfaga en función del ancho de banda disponible.

TVSDK supervisa constantemente la velocidad de bits para garantizar que el contenido se reproduce a la velocidad de bits óptima para la conexión de red actual.

Puede establecer la directiva de conmutación de velocidad de bits adaptable (ABR) y las tasas de bits inicial, mínima y máxima para un flujo de velocidad de bits múltiple (MBR). TVSDK cambia automáticamente a la velocidad de bits que proporciona la mejor experiencia de reproducción en la configuración especificada.

Tasa de bits inicial

Velocidad de bits de reproducción deseada (en bits por segundo) para el primer segmento. Cuando se inicia la reproducción, se utiliza el perfil más cercano, que es igual o bueno que la velocidad de bits inicial, para el primer segmento.

Si se define una velocidad de bits mínima y la velocidad de bits inicial es inferior a la tasa mínima, TVSDK selecciona el perfil con la tasa de bits más baja por encima de la tasa de bits mínima. Si la tasa inicial es superior a la tasa máxima, TVSDK selecciona la tasa más alta por debajo de la tasa máxima.

Si la velocidad de bits inicial es cero o indefinida, la velocidad de bits inicial viene determinada por la directiva ABR.

Tasa de bits mínima

La velocidad de bits más baja permitida a la que puede cambiar el ABR. El cambio de ABR ignora los perfiles con una velocidad de bits inferior a esta velocidad de bits.

Velocidad de bits máxima

La velocidad de bits máxima permitida a la que el ABR puede cambiar. El cambio de ABR ignora los perfiles con una velocidad de bits superior a esta velocidad de bits.

Tenga en cuenta la siguiente información:

  • TVSDK no distribuye eventos desde el cambio de velocidad de bits.
  • Puede cambiar la configuración de ABR en cualquier momento y el reproductor cambia para utilizar el perfil que coincida más con la configuración más reciente.

Por ejemplo, si un flujo tiene los siguientes perfiles:

  • 1: 300000
  • 2: 700000
  • 3: 1500000
  • 4: 2400000
  • 5: 400000

Si especifica un intervalo de 300000 a 2000000, TVSDK solo tiene en cuenta los perfiles 1, 2 y 3. Esto permite que las aplicaciones se ajusten a diversas condiciones de red, como cambiar de WiFi a 3G o a varios dispositivos, como un teléfono, una tableta o un equipo de escritorio.

Configurar tasas de bits adaptables

Para configurar los parámetros de velocidad de bits adaptables de TVSDK:

  1. Configure una instancia de PTABRControlParameters para establecer las opciones inicial, mínima y máxima de velocidad de bits.

    Los valores predeterminados se muestran en el siguiente fragmento de código, pero la aplicación puede establecer cualquier valor entero para cada uno de estos parámetros.

    IMPORTANTE

    Especifique la configuración de velocidad de bits en bits por segundo (bps).

    // ARC (add autorelease for non-ARC) 
    PTABRControlParameters *abrMetaData =  
        [[PTABRControlParameters alloc] init];  
    
    abrMetaData.initialBitRate = -1; 
    abrMetaData.minBitRate = 0; 
    abrMetaData.maxBitRate = INT_MAX;
    
  2. Actualice la instancia PTMediaPlayer con la instancia PTABRControlParameters configurada.

    // assuming self.player is the PTMediaPlayer instance 
    self.player.abrControlParameters = abrMetaData;
    

Recuerde lo siguiente:

  • La aplicación debe establecer la propiedad abrControlParameters en PTMediaPlayer antes de configurar una instancia PTMediaPlayerItem para que la configuración inicial y la velocidad de bits mínima surtan efecto.

    Después de que se inicie la reproducción de contenido, la configuración de una nueva instancia solo afecta a la configuración de velocidad de bits máxima.

  • Para actualizar la configuración de velocidad de bits máxima durante la reproducción, cree una nueva instancia PTABRControlParameters y configúrela en la instancia del reproductor.

  • Puede actualizar la configuración de velocidad de bits máxima durante la reproducción solo en iOS 8.0 y posteriores. En versiones anteriores, se utiliza el valor maxBitrate que se estableció antes de que se iniciara la reproducción del contenido.

En esta página

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now