Los flujos HLS y DASH proporcionan diferentes codificaciones (perfiles) de velocidad de bits para la misma ráfaga corta 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.
Velocidad de bits inicial | La velocidad de bits de reproducción deseada (en bits por segundo) para el primer segmento. Cuando comienza la reproducción, se utiliza el perfil más cercano, que es igual o mayor 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 velocidad mínima, TVSDK selecciona el perfil con la velocidad de bits más baja por encima de la velocidad de bits mínima. Si la tasa inicial está por encima de 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. |
Velocidad de bits mínima | La velocidad de bits más baja permitida a la que ABR puede cambiar. La conmutación 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ás alta permitida a la que ABR puede cambiar. La conmutación ABR ignora los perfiles con una velocidad de bits superior a esta velocidad de bits. |
Tenga en cuenta lo siguiente:
Por ejemplo, si una secuencia tiene los siguientes perfiles:
Si especifica un intervalo de 300000 para 2000000, TVSDK solo tiene en cuenta los perfiles 1, 2 y 3. Esto permite que las aplicaciones se ajusten a diversas condiciones de la red, como cambiar de WiFi a 3G o a varios dispositivos, como un teléfono, una tableta o un equipo de escritorio.
Para configurar los parámetros de velocidad de bits adaptable de TVSDK:
Configuración de una instancia de PTABRControlParameters
para establecer la configuración 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.
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;
Actualice su PTMediaPlayer
instancia con el configurado PTABRControlParameters
ejemplo.
// assuming self.player is the PTMediaPlayer instance
self.player.abrControlParameters = abrMetaData;
Recuerde lo siguiente:
La aplicación debe establecer el abrControlParameters
propiedad en PTMediaPlayer
antes de configurar un PTMediaPlayerItem
para que los ajustes de velocidad de bits inicial y mínima surtan efecto.
Una vez iniciada la reproducción del contenido, la definició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 un nuevo PTABRControlParameters
y configúrela en la instancia del reproductor.
Solo se puede actualizar la configuración de velocidad de bits máxima durante la reproducción en iOS 8.0 y versiones posteriores. Para versiones anteriores, la variable maxBitrate
valor que se estableció antes de que se iniciara la reproducción del contenido.