Problemas conocidos y soluciones alternativas del SDK del reproductor web de IVS
En este documento, se enumeran los problemas conocidos que puede experimentar al utilizar el SDK del reproductor web de Amazon IVS y sugiere posibles soluciones alternativas.
-
Al reproducir contenido grabado (también conocido como VOD) en un navegador móvil de iOS (por ejemplo: Safari o Chrome), la búsqueda hacia atrás silenciará el reproductor.
Solución alternativa: llame a
player.setMuted(false)
después de la búsqueda. -
Al reproducir contenido grabado en un navegador móvil de iOS, buscar hacia atrás funciona de manera intermitente al seleccionar directamente la posición deseada.
Solución alternativa: arrastre la barra de búsqueda a la posición deseada.
-
Al reproducir contenido grabado en un navegador móvil de iOS, las llamadas
player.seekTo()
no funcionan de manera consistente.Solución alternativa: establezca
currentTime
en el elemento HTML de video después del eventoloadeddata
. Por ejemplo:videoEl.addEventListener('loadeddata', () => { videoEl.currentTime = 30; // seek 30s from the beginning });
-
Al reproducir una transmisión en directo o contenido grabado en un navegador móvil de iOS, es posible que los subtítulos no se rendericen en diferentes tamaños y se vuelvan a renderizar varias veces.
Solución alternativa: ninguna.
-
Al reproducir una transmisión en directo o contenido grabado en un navegador móvil de iOS, las llamadas
player.getQualities()
no devuelven la lista de cualidades disponibles.Solución alternativa: ninguna. El reproductor solo admite el modo de calidad automática en navegadores iOS.
-
Cuando los controles HTML5 nativos están habilitados, las llamadas a
setQuality()
se ignoran.Solución alternativa: deshabilite los controles HTML5 antes de llamar a
player.setQuality()
. -
Al reproducir una transmisión en directo silenciada en un navegador móvil iOS, puede observarse inestabilidad en el reproductor (es decir, pantalla negra o congelada, almacenamiento en búfer) al reanudar una pestaña inactiva (por ejemplo, al cambiar de pestaña o al bloquear o desbloquear un dispositivo).
Solución alternativa: utilice la API de visibilidad de página
de JavaScript para identificar los cambios en la visibilidad de la página y, luego, tome medidas en relación con el reproductor según corresponda. Por ejemplo: //if client platform is iOS if (!!navigator.platform && /iPad|iPhone|iPod/.test(navigator.platform)) { document.addEventListener(“visibilitychange”, () => { if (document.visibilityState === “hidden” && player.isMuted()) { player.pause() if (document.visibilityState === “visible” && player.getState() != PlayerState.PLAYING) { player.play() } }) }