VideoJS es un reproductor de video HTML5 de código abierto gratuito que admite formatos modernos de transmisión de video en dispositivos de escritorio y móviles. Su popularidad ha asegurado actualizaciones continuas a través de una comunidad próspera.
Si bien la plataforma base marca las casillas para todos los aspectos básicos, como la compatibilidad con una amplia variedad de formatos y calidades de transmisión (MP4, WEBM, HLS, DASH), hay algunas funciones que solo están disponibles a través de complementos proporcionados por la comunidad, como Selección de calidad de Video. Afortunadamente, esto es bastante simple gracias al complemento silvermine/videojs-quality-selector .
¿Qué es el streaming adaptativo?
El streaming de video adaptivo, en palabras simples lo que hace es detectar la velocidad de internet del televidente y elegir entre las calidades disponibles, la que mejor desempeño tenga para evitar cortes y tener una señal de video fluida.
¿Qué es el selector de calidad de VideoJS?
Un complemento para videojs versiones 6+ que agrega un botón a la barra de control que permitirá al usuario elegir entre las calidades de video disponibles o las resoluciones proporcionadas por una transmisión de video de tasa de bits adaptable.
Agregar el reproductor a tu sitio web
Si ya está utilizando nuestro servicio de video streaming , entonces el iframe incluido en el panel de control ya utiliza VideoJS con la selección de calidad. Solo necesita copiar el código de inserción y pegarlo en su sitio web.
Para aquellos que no usan utilizan nuestro servicio, solo deben seguir los pasos a continuación, asegurándose de reemplazar <source src=”https://streamingurl.com/live/playlist.m3u8″> con su URL HLS real.
¿No estás seguro de cuál es la URL de HLS? Entonces deberías preguntarle a tu proveedor de video streaming.
Paso 1: incluya lo siguiente en la sección <head> de su sitio web
<link href=»https://unpkg.com/video.js@7/dist/video-js.min.css» rel=»stylesheet»>
<link href=»https://unpkg.com/silvermine-videojs-quality-selector@1.1.2/dist/css/quality-selector.css» rel=»stylesheet»>
<script src=»https://unpkg.com/video.js@7/dist/video.min.js»></script>
<script src=»https://cdnjs.cloudflare.com/ajax/libs/videojs-contrib-quality-levels/2.0.9/videojs-contrib-quality-levels.min.js»></script>
<script src=»https://cdn.jsdelivr.net/npm/videojs-hls-quality-selector@1.1.1/dist/videojs-hls-quality-selector.min.js»></script>
Paso 2: incluya el siguiente HTML donde desea que se reproduzca su video
Asegúrese de reemplazar https://streamingurl.com/live/playlist.m3u8 con su propia URL de transmisión.
<video id=»videojs» class=»video-js vjs-fluid vjs-default-skin vjs-big-play-centered» controls preload=»auto» autoplay muted fluid=»true» liveui=»true»>
<source src=»https://streamingurl.com/live/playlist.m3u8″ type=»application/x-mpegURL»>
<p class=»vjs-no-js»>
To view this video please enable JavaScript, and consider upgrading to a web browser that
<a href=»https://videojs.com/html5-video-support/» target=»_blank»>supports HTML5 video</a>
</p>
</video>
<script type=»text/javascript»>
var player = videojs(‘videojs’);
player.hlsQualitySelector();
</script>
El resultado
El resultado es una detección automática de calidades a través de la lista de reproducción HLS/m3u8 provista.
*Importante: para que funcione debe tener la función de «transcoder» o «transcodificador» habilitada en su servidor de video streaming.