Optimización de Video para la Web: La Pieza que Falta en Lighthouse

Bookmark
Rate this content

El video está en todas partes en la web, desde banners principales hasta videos de productos y transmisiones completas. Sin embargo, aunque Lighthouse informa sobre problemas relacionados con imágenes, scripts y más, realmente no aborda el rendimiento del video. Eso significa que la transmisión puede sufrir para los usuarios finales, resultando en almacenamiento en búfer e inicios lentos, mientras que las empresas incurren en enormes costos de transferencia de datos debido a una entrega no optimizada.

En esta charla relámpago, exploraremos algunas victorias rápidas que todo desarrollador debería conocer: optimización del tamaño y formato del video, optimización de la transmisión para cada dispositivo y red, y diferentes estrategias de carga de video para mejorar el rendimiento. En solo siete minutos, te irás con un conjunto de herramientas para hacer que tus videos se carguen más rápido, se reproduzcan más suavemente y se sientan tan pulidos como el resto de tu aplicación, cerrando una brecha significativa que las auditorías de rendimiento a menudo pasan por alto.

This talk has been presented at React Summit US 2025, check out the latest edition of this React Conference.

Rahul Nanwani
Rahul Nanwani
7 min
18 Nov, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Rahul introduce principios de optimización de video, enfatizando formatos modernos, compresión, reducción de bitrate y carga diferida. ImageKit simplifica la carga de videos al comprimirlos significativamente y adaptarse a las condiciones de la red. Pausar videos cuando no están en vista ahorra costos de datos y mejora la experiencia del usuario.

1. Video Optimization Principles

Short description:

Rahul introduce la optimización de video para sitios web y aplicaciones, enfatizando el uso de formatos de video modernos, compresión, reducción de bitrate y carga diferida para un rendimiento óptimo.

Hola, soy Rahul, encantado de estar aquí. Soy uno de los cofundadores de ImageKit. Y cuando compramos este nombre de dominio ImageKit hace 10 años, pensamos que solo íbamos a trabajar con imágenes como producto, ¿verdad? Pero aquí estoy hablando sobre la optimización de video para la web porque ese es como el próximo gran formato de medios que casi todos están usando en sitios web. Y aunque siete minutos es un tiempo realmente corto para hablar sobre la optimización de video, intentaré dejarles algunos principios guía y tal vez algunos métodos en los que puedan optimizar videos para sus sitios web y aplicaciones, ¿verdad? Así que comencemos.

Lighthouse es genial. Si quieres probar el rendimiento de tu sitio web, es genial para imágenes, pero no es genial para videos, ¿verdad? Para imágenes, te da todo tipo de auditorías, como si está en el formato correcto, si está bien comprimido, si está redimensionado, si está con carga diferida. Pero para videos, lo mejor que obtendrás de Lighthouse es que estás cargando una gran cantidad de datos, ¿verdad?, lo cual es tan genérico como se puede. Así que realmente no funciona para la optimización de transmisión de video. Entonces, lo que me lleva al principio uno, si tienes que optimizar tus videos para tu sitio web, si tienes muchos videos cortos, y cuando digo videos cortos, estos son típicamente de menos de 15 segundos, entonces necesitas aplicar el mismo conjunto de auditorías que Lighthouse hace para imágenes a tus videos también. Pero sería el equivalente en video, ¿verdad? Así que cuando decimos que necesitas usar formatos modernos para videos, necesitas usar WebM o VP9 o códecs AV1.

2. Optimizing Video Loading and User Interactions

Short description:

ImageKit simplifica la carga y optimización de videos, comprimiéndolos significativamente. Para videos más largos, la adaptación a las condiciones cambiantes de la red y el tamaño del reproductor es crucial. Pausar videos cuando no están en vista ahorra costos de datos y mejora la experiencia del usuario.

Ahora, esto suena complejo, pero con algo como ImageKit, porque soy de ImageKit, en realidad es tan simple como cargar tus videos a través de ImageKit, ¿verdad? Así que el ejemplo que ves en la pantalla ahora mismo, tengo un archivo de video. ImageKit se encarga automáticamente de convertirlo al formato correcto y comprimirlo según el dispositivo del usuario final. Y puedes agregar este parámetro width 400 a la URL del video, y en tiempo real, redimensionarás el video a esa resolución, ¿verdad?

Ahora, esto funciona muy bien para videos cortos, pero aquí está el truco, ¿verdad? Así que, bueno, me perdí una diapositiva. Al hacer esto, podrías comprimir tus videos en cerca del 90, 95% para los videos más cortos, ¿verdad? Pero cuando se trata de videos más largos, porque los videos se transmiten y cargan durante un período de tiempo, necesitas optimizar para las condiciones cambiantes que cambiarían durante un período de tiempo, ¿verdad? Es, digamos, si estás cargando un episodio de 20 minutos en tu sitio web o en tu aplicación, el tiempo que lleva descargar y transmitir todo ese video, muchas cosas pueden cambiar, ¿verdad?

Entonces, ¿cuál es la primera cosa que puede cambiar? Esto es algo obvio para muchos usuarios, la red del usuario en sí puede cambiar. Habrás visto algo como YouTube adaptarse a la resolución de video que reproduce para ti. Baja a 360p si tu red es pobre, sube a 1080p si tu red es excelente. También necesitas optimizar tus videos para los cambios de red del usuario, ¿verdad? Y la forma de hacerlo, nuevamente, si usas algo como ImageKit, hay otras herramientas también que pueden hacer esto, pero usando ImageKit, solo necesitas añadir algo como ikmaster.m3u8, que es el manifiesto de transmisión HLS para la transmisión de tasa de bits adaptativa. Y luego también estoy agregando las diferentes variantes que quiero, 360, 480, 720 y 1080.

Solo necesito pasarlo a un reproductor de video y ese reproductor automáticamente podrá adaptar los videos a la red. Como ves en mi pantalla ahora mismo, el video comienza en 360p, a medida que la red mejora, sube a 1080p. Y cuando la red empeora, vuelve a 360 o 480p, ¿verdad? Ahora, la red no es lo único que cambiará mientras el usuario reproduce el video, ¿verdad? La otra cosa que cambia es que el usuario podría realmente cambiar el tamaño del reproductor también. Podrían ir a pantalla completa.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Edición de video en el navegador
React Summit 2023React Summit 2023
23 min
Edición de video en el navegador
Top Content
This Talk discusses the challenges of video editing in the browser and the limitations of existing tools. It explores image compression techniques, including Fourier transform and Huffman encoding, to reduce file sizes. The video codec and frame decoding process are explained, highlighting the importance of keyframes and delta frames. The performance bottleneck is identified as the codec, and the need for specialized hardware for efficient video editing is emphasized. The Talk concludes with a call to create a simplified API for video editing in the browser and the potential for AI-powered video editing.
Ampliando los límites de la codificación de video en navegadores con WebCodecs
JSNation 2023JSNation 2023
25 min
Ampliando los límites de la codificación de video en navegadores con WebCodecs
Top Content
This Talk explores the challenges and solutions in video encoding with web codecs. It discusses drawing and recording video on the web, capturing and encoding video frames, and introduces the WebCodecs API. The Talk also covers configuring the video encoder, understanding codecs and containers, and the video encoding process with muxing using ffmpeg. The speaker shares their experience in building a video editing tool on the browser and showcases Slantit, a tool for making product videos.
Transmitiendo en vivo desde un navegador...con otro navegador
JSNation Live 2020JSNation Live 2020
8 min
Transmitiendo en vivo desde un navegador...con otro navegador
This Talk discusses live chat and live broadcast using WebRTC and RTMP. It explores running WebRTC on a server via Chrome and alternative approaches like using GetUserMedia and the Chrome.tabCapture API. The use of a whole Chrome instance for WebRTC and RTMP broadcast is also discussed, highlighting the pros and cons of this approach. The Talk recommends checking out Nick's talk from All Things RTC for more information.
Creando Videos Programáticamente en React
React Summit Remote Edition 2021React Summit Remote Edition 2021
34 min
Creando Videos Programáticamente en React
The Talk discusses the use of ReMotion, a library that allows for declarative video creation in React. It covers the process of creating videos, animating elements, and rendering multiple compositions. The Talk also mentions the features of ReMotion, such as audio support and server-side rendering. ReMotion 2.0 introduces audio support and the possibility of live streaming. The Talk concludes by highlighting the frustration with existing video editing tools and the integration of existing videos into ReMotion projects.
Realizar transmisiones en vivo desde tu navegador sin WebRTC
React Summit Remote Edition 2020React Summit Remote Edition 2020
13 min
Realizar transmisiones en vivo desde tu navegador sin WebRTC
Mux provides an API for live streaming and aims to keep users in their own applications. Live broadcast and live chat are different, with live chat using WebRTC and live broadcast using RTMP and HLS. WebRTC can be implemented using headless Chrome or the getUserMedia process. Mux targets developers building platforms and suggests using semantic HTML. Ionic supports native apps and custom native views.
Explorando la manipulación de video y el lienzo HTML5
React Summit 2020React Summit 2020
16 min
Explorando la manipulación de video y el lienzo HTML5
Today's Talk at React Summit focused on the Canvas and HTML5 video APIs, showcasing the capabilities and possibilities they offer for video manipulation and interactivity. The speaker demonstrated how to use the HTML5 video element and canvas to manipulate and draw images, apply filters, and add real-time text overlays. They also showcased real-time object detection on video frames using machine learning. The Talk concluded with an example of enhancing a marketing website with interactive video using the canvas element. Overall, the Talk highlighted the power and potential of these APIs for video development.

Workshops on related topic

Construye tu propia plataforma de transmisión en vivo
React Summit Remote Edition 2021React Summit Remote Edition 2021
138 min
Construye tu propia plataforma de transmisión en vivo
Workshop
Dylan Jhaveri
Dylan Jhaveri
En este masterclass repasaremos los conceptos básicos de la transmisión de video por internet, incluyendo tecnologías como HLS y WebRTC. Luego construiremos nuestra propia aplicación React para reproducir transmisiones en vivo y grabaciones de transmisiones en vivo.