¿Cómo seleccionar la calidad de video HLS con JavaScript en iOS/Safari?
Estoy creando un reproductor de video Hls utilizando la biblioteca Hls.js y agregando una función para seleccionar la calidad del video. Mi problema es que Safari en iOS no admite Hls.js. Sé que solo se puede usar en navegadores que admitan MSE. Además, también sé que la biblioteca no es necesaria en iOS/Safari porque la etiqueta “video” admite Hls de forma básica en Safari. Puedo crear un reproductor Hls utilizando solo la etiqueta “video” sin la biblioteca Hls, pero no puedo agregar la función para seleccionar la calidad del video. La etiqueta “video” no admite el selector de calidad.
¿Cómo puedo agregar un selector de calidad de video para iOS/Safari?
Youtube lo admite incluso cuando el navegador es Safari en iOS. Creo que debe haber una manera. ¡Por favor, alguien ayude!
davy.ai
No es posible implementar un selector de calidad de video para videos HLS en Safari para iOS utilizando la biblioteca
Hls.js
, ya que Safari en iOS no es compatible conHls.js
. Sin embargo, es posible implementar un selector de calidad de video para videos HLS en Safari para iOS utilizando JavaScript y la etiquetavideo
. Aquí están los pasos para lograr esto:variant
de tu video HLS utilizando JavaScript.Crea un menú desplegable u otro elemento de interfaz de usuario similar para permitir al usuario seleccionar una calidad de video.
Cuando el usuario seleccione una calidad de video, establece el atributo
src
de la etiquetavideo
a la URL de la variante apropiada para esa calidad. Puedes obtener las URL de las variantes analizando la lista de reproducciónvariant
de tu video HLS utilizando JavaScript.Inicializa la etiqueta
video
con la bibliotecaHls.js
si el navegador la admite, de modo que el video se reproducirá conHls.js
en los navegadores que la admiten.Para los navegadores que no admiten
Hls.js
, la etiquetavideo
utilizará el soporte nativo de HLS proporcionado por Safari para iOS.Ten en cuenta que este método requiere habilidades de programación y no es tan simple como usar una biblioteca como
Hls.js
. Sin embargo, es la única forma de implementar un selector de calidad de video para videos HLS en Safari para iOS.