TVSDK puede detectar la información de reproducción modificada en los manifiestos maestros m3u8 para la transmisión en directo y actualizar la información de reproducción mientras se reproduce la emisión. TVSDK admite un conjunto dinámico de perfiles de velocidad de bits a medida que los perfiles aparecen o desaparecen del manifiesto maestro, incluidas las tasas de bits de perfil no superpuestas entre actualizaciones.
Se admiten las siguientes funciones:
Deben cumplirse todas las condiciones siguientes:
A continuación, encontrará información y ejemplos sobre cómo el TVSDK admite los manifiestos maestros actualizados.
De forma predeterminada, esta función está desactivada. Si la aplicación la activa estableciendo una frecuencia de actualización en minutos, se producirán los siguientes pasos después de cada intervalo de actualización:
El TVSDK comprueba la hora y la etiqueta de la última modificación del manifiesto maestro para determinar si el archivo se ha actualizado.
Si tanto la hora como la etiqueta han cambiado, el archivo se considera modificado.
El TVSDK analiza y analiza el nuevo manifiesto y adopta las medidas adecuadas en función de la naturaleza de la actualización.
Si la velocidad de bits de reproducción actual coincide con la velocidad de bits del manifiesto modificado, el TVSDK cambia al nuevo perfil.
El nuevo perfil podría ser de un servidor diferente o del mismo servidor, a la misma velocidad de bits. En este caso, la transición es suave.
Si la velocidad de bits de reproducción actual ya no está presente en el nuevo manifiesto, TVSDK intenta encontrar una tasa de bits en el perfil actual que también existe en el nuevo manifiesto.
Si la actualización se realiza correctamente, el TVSDK envía un evento MediaPlayerItemEvent.MASTER_UPDATED
.
Si la actualización no se realiza correctamente, la reproducción continúa con la configuración desde antes de esta actualización.
Las siguientes tasas de bits están emitiendo en directo:
El flujo de 2100.000 tiene algunos problemas, por lo que debe reiniciarse. El manifiesto maestro se actualiza para contener solo 500 k y 900 k. Poco después, los usuarios que vean este programa a 2100k experimentarán un cambio en la velocidad de bits a 900k. Los usuarios que ven a las 900k siguen viendo a las 900k. Posteriormente, la secuencia de 2100.000 se reanuda y se vuelve a añadir en el manifiesto maestro. Poco después, los usuarios que ven a 900k, y tienen el ancho de banda, cambian a 2100k.
Las siguientes tasas de bits están emitiendo en directo:
Es necesario reiniciar todas estas tasas de bits. Hay dos flujos temporales configurados para esto, a 400k y 1500k. Los usuarios cambian a 400k, que es la tasa de bits más baja de la nueva configuración. Algunos usuarios cambian a 1500 k cuando su ancho de banda es suficiente. Posteriormente, las tres tasas de bits vuelven a subir y se actualiza el manifiesto maestro. Los usuarios vuelven automáticamente a ver a 500k, que es el ancho de banda más bajo en el manifiesto revisado (original). Poco después, los usuarios se cambian al ancho de banda más alto (900k o 1200k) que su red permite.
Puede activar esta función y comprobar si hay eventos relacionados.
NetworkConfiguration.masterUpdateInterval
.MediaPlayerItemEvent.MASTER_UPDATED
.