Explorando la manipulación de video y el lienzo HTML5

Rate this content
Bookmark

En esta charla relámpago estaremos empujando los límites de las API del navegador HTMl5 Canvas. Únete a nosotros mientras hacemos algunos experimentos con video en el navegador para ver qué es realmente posible. DESCARGO DE RESPONSABILIDAD: No se garantiza la compatibilidad entre navegadores. No apto para personas sensibles. Debes tener esta altura para subir. Asistir a esta charla relámpago puede resultar en lesiones graves o la muerte. Todos los participantes deben traer un chaleco salvavidas.

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

FAQ

Dylan Javary es un profesional que trabaja en Mux, una empresa que se especializa en proporcionar soluciones de video para desarrolladores.

Mux es una empresa enfocada en proporcionar soluciones de video para desarrolladores, similar a cómo Stripe ofrece pagos para desarrolladores y Twilio ofrece soluciones de llamadas y mensajes. Su objetivo es crear APIs fáciles de usar pensando primero en los desarrolladores.

Dylan Javary habló sobre las API de Canvas y HTML5 video, destacando nuevas técnicas y aplicaciones que se pueden lograr con estas tecnologías.

En la demostración, se mostró cómo se puede reproducir un video en HTML5 y luego usar JavaScript para manipular y dibujar cada fotograma del video en un elemento Canvas, permitiendo efectos como la aplicación de filtros o superposición de texto.

HLS (HTTP Live Streaming) es una tecnología que permite la transmisión de videos en segmentos, adaptándose a diferentes tasas de bits y niveles de calidad según el ancho de banda del usuario. Es crucial para proporcionar una experiencia de visualización óptima en transmisiones en vivo y video bajo demanda.

Se mostró cómo Mux utiliza estas tecnologías en su sitio web de marketing, mejorando la interactividad del sitio mediante la manipulación de videos y textos en tiempo real sobre elementos Canvas, lo que permite una mayor interacción del usuario.

La detección de objetos en tiempo real permite identificar y clasificar objetos dentro de un video en vivo, usando tecnologías como TensorFlow. Esto puede ser útil para aplicaciones que requieren análisis de contenido en tiempo real, como seguridad, análisis de comportamiento o interacciones mejoradas en transmisiones en vivo.

Dylan Jhaveri
Dylan Jhaveri
16 min
17 Jun, 2021

Comments

Sign in or register to post your comment.
Video Summary and Transcription
La charla de hoy en React Summit se centró en las API de Canvas y video HTML5, mostrando las capacidades y posibilidades que ofrecen para la manipulación e interactividad de video. El orador demostró cómo usar el elemento de video HTML5 y el lienzo para manipular y dibujar imágenes, aplicar filtros y agregar superposiciones de texto en tiempo real. También mostraron la detección de objetos en tiempo real en los fotogramas de video utilizando el aprendizaje automático. La charla concluyó con un ejemplo de cómo mejorar un sitio web de marketing con video interactivo utilizando el elemento de lienzo. En general, la charla destacó el poder y el potencial de estas API para el desarrollo de video.

1. Introducción a las API de Canvas y HTML5 Video

Short description:

Hola a todos en React Summit. Hoy vamos a hablar sobre las API de Canvas y HTML5 Video y algunas cosas geniales que puedes hacer con ellas. Soy Dylan Javary de Mux, donde proporcionamos Video para Desarrolladores. Nos enfocamos en crear API fáciles de usar para video. Si estás interesado, hablemos.

Esto es una prueba. Hola a todos en React Summit. Estoy muy emocionado de hablarles aquí hoy. Vamos a hablar sobre las API de Canvas y HTML5 video, y algunas cosas geniales que descubrimos que puedes hacer con ellas.

Así que una breve introducción, soy Dylan Javary, trabajo en Mux. Si no has oído hablar de Mux, Mux es Video para Desarrolladores. Tal vez conozcas a Stripe, Stripe es pagos para desarrolladores, o conoces a Twilio, que son llamadas telefónicas y mensajes de texto para desarrolladores. Nos gusta ser como esas empresas, donde estamos construidos pensando primero en los desarrolladores y tratamos de crear excelentes API fáciles de usar, pero lo hacemos para video. Creamos todo tipo de herramientas, productos y API para desarrolladores que trabajan con video. No voy a hablar mucho más sobre Mux hoy, pero si estás interesado, ven a hablar conmigo.

2. Introducción a la Aplicación React y al Componente Reproductor

Short description:

Me encantaría hablar contigo. Comencemos con una demostración simple de una aplicación React utilizando el componente reproductor y el canvas. El componente reproductor es un elemento de video que utiliza la tecnología HLS para la transmisión de video.

Me encantaría hablar contigo. Genial, así que ahora vamos a ver algo de código. Tengo este código sandbox configurado. Por cierto, Code Sandbox es una gran herramienta. Se ha convertido en una de mis piezas de software favoritas. Creo que hay algunas personas de Code Sandbox aquí en esta conferencia, así que un saludo para todos ustedes. Me encanta este producto. Y lo compartiré después para que puedas hacer un fork, jugar con el código, hacer tus propias cosas.

Y empecemos con una demostración muy sencilla. Esta es una aplicación React muy sencilla. Tenemos algunas rutas diferentes. Estos cinco ejemplos diferentes que voy a mostrar utilizan React Router y React DOM. Y empecemos con el primero. Empecemos con una demostración simple. Aquí tenemos simple.js. Este es el componente que estamos renderizando. Tenemos este componente reproductor y luego tenemos este canvas. Y ahora mismo, no puedes ver el canvas en la página, pero eso es lo que haremos. Lo manipularemos y haremos cosas divertidas a medida que avancemos.

Así que rápidamente, echemos un vistazo a este componente reproductor. Este componente reproductor es... En realidad, solo es un elemento video. Pero si estás familiarizado con los video... ¿Cuántos de ustedes han utilizado video en Internet? Ya sea transmisión de video, video a pedido o transmisión en vivo, algo así. Es posible que hayas utilizado el elemento video antes y tal vez hayas utilizado un archivo MP4 y eso puede funcionar. Pero cuando realmente quieres hacer una transmisión de video correctamente, lo que necesitas hacer es utilizar algo como HLS. HLS es una tecnología que te permite descargar videos en segmentos y en diferentes tasas de bits y niveles de calidad según el ancho de banda del usuario. Eso es algo que Mux hace por ti. No vamos a profundizar demasiado en eso. Pero eso es lo que estamos utilizando aquí en este reproductor de video.

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

No resuelvas problemas, elimínalos
React Advanced 2021React Advanced 2021
39 min
No resuelvas problemas, elimínalos
Top Content
Kent C. Dodds discusses the concept of problem elimination rather than just problem-solving. He introduces the idea of a problem tree and the importance of avoiding creating solutions prematurely. Kent uses examples like Tesla's electric engine and Remix framework to illustrate the benefits of problem elimination. He emphasizes the value of trade-offs and taking the easier path, as well as the need to constantly re-evaluate and change approaches to eliminate problems.
Los Átomos de Jotai Son Simplemente Funciones
React Day Berlin 2022React Day Berlin 2022
22 min
Los Átomos de Jotai Son Simplemente Funciones
Top Content
State management in React is a highly discussed topic with many libraries and solutions. Jotai is a new library based on atoms, which represent pieces of state. Atoms in Jotai are used to define state without holding values and can be used for global, semi-global, or local states. Jotai atoms are reusable definitions that are independent from React and can be used without React in an experimental library called Jotajsx.
Depuración de JS
React Summit 2023React Summit 2023
24 min
Depuración de JS
Top Content
Debugging JavaScript is a crucial skill that is often overlooked in the industry. It is important to understand the problem, reproduce the issue, and identify the root cause. Having a variety of debugging tools and techniques, such as console methods and graphical debuggers, is beneficial. Replay is a time-traveling debugger for JavaScript that allows users to record and inspect bugs. It works with Redux, plain React, and even minified code with the help of source maps.
El Epic Stack
React Summit US 2023React Summit US 2023
21 min
El Epic Stack
Top Content
This Talk introduces the Epic Stack, a project starter and reference for modern web development. It emphasizes that the choice of tools is not as important as we think and that any tool can be fine. The Epic Stack aims to provide a limited set of services and common use cases, with a focus on adaptability and ease of swapping out tools. It incorporates technologies like Remix, React, Fly to I.O, Grafana, and Sentry. The Epic Web Dev offers free materials and workshops to gain a solid understanding of the Epic Stack.
Luchando contra la Deuda Técnica con la Refactorización Continua
React Day Berlin 2022React Day Berlin 2022
29 min
Luchando contra la Deuda Técnica con la Refactorización Continua
Top Content
This Talk discusses the importance of refactoring in software development and engineering. It introduces a framework called the three pillars of refactoring: practices, inventory, and process. The Talk emphasizes the need for clear practices, understanding of technical debt, and a well-defined process for successful refactoring. It also highlights the importance of visibility, reward, and resilience in the refactoring process. The Talk concludes by discussing the role of ownership, management, and prioritization in managing technical debt and refactoring efforts.
Programación AHA
React Summit Remote Edition 2020React Summit Remote Edition 2020
32 min
Programación AHA
Top Content
The Talk discusses the concept of AHA programming, which emphasizes thoughtful abstractions. It presents a live-coded example of the life-cycle of an abstraction and demonstrates how to fix bugs and enhance abstractions. The importance of avoiding complex abstractions and the value of duplication over the wrong abstraction are highlighted. The Talk also provides insights on building the right abstractions and offers resources for further learning.

Workshops on related topic

React, TypeScript y TDD
React Advanced 2021React Advanced 2021
174 min
React, TypeScript y TDD
Top Content
Featured WorkshopFree
Paul Everitt
Paul Everitt
ReactJS es extremadamente popular y, por lo tanto, ampliamente soportado. TypeScript está ganando popularidad y, por lo tanto, cada vez más soportado.

¿Los dos juntos? No tanto. Dado que ambos cambian rápidamente, es difícil encontrar materiales de aprendizaje precisos.

¿React+TypeScript, con los IDEs de JetBrains? Esa combinación de tres partes es el tema de esta serie. Mostraremos un poco sobre mucho. Es decir, los pasos clave para ser productivo, en el IDE, para proyectos de React utilizando TypeScript. En el camino, mostraremos el desarrollo guiado por pruebas y enfatizaremos consejos y trucos en el IDE.
Masterclass Web3 - Construyendo Tu Primer Dapp
React Advanced 2021React Advanced 2021
145 min
Masterclass Web3 - Construyendo Tu Primer Dapp
Top Content
Featured WorkshopFree
Nader Dabit
Nader Dabit
En esta masterclass, aprenderás cómo construir tu primer dapp de pila completa en la blockchain de Ethereum, leyendo y escribiendo datos en la red, y conectando una aplicación de front end al contrato que has desplegado. Al final de la masterclass, entenderás cómo configurar un entorno de desarrollo de pila completa, ejecutar un nodo local e interactuar con cualquier contrato inteligente usando React, HardHat y Ethers.js.
Fundamentos de Remix
React Summit 2022React Summit 2022
136 min
Fundamentos de Remix
Top Content
Featured WorkshopFree
Kent C. Dodds
Kent C. Dodds
Construir aplicaciones web modernas está lleno de complejidad. Y eso solo si te molestas en lidiar con los problemas
¿Cansado de conectar onSubmit a las API del backend y asegurarte de que tu caché del lado del cliente se mantenga actualizada? ¿No sería genial poder utilizar la naturaleza global de CSS en tu beneficio, en lugar de buscar herramientas o convenciones para evitarla o trabajar alrededor de ella? ¿Y qué te parecería tener diseños anidados con una gestión de datos inteligente y optimizada para el rendimiento que simplemente funciona™?
Remix resuelve algunos de estos problemas y elimina completamente el resto. Ni siquiera tienes que pensar en la gestión de la caché del servidor o en los conflictos del espacio de nombres global de CSS. No es que Remix tenga APIs para evitar estos problemas, simplemente no existen cuando estás usando Remix. Ah, y no necesitas ese enorme y complejo cliente graphql cuando estás usando Remix. Ellos te tienen cubierto. ¿Listo para construir aplicaciones más rápidas de manera más rápida?
Al final de esta masterclass, sabrás cómo:- Crear Rutas de Remix- Estilizar aplicaciones de Remix- Cargar datos en los cargadores de Remix- Mutar datos con formularios y acciones
Vue3: Desarrollo Moderno de Aplicaciones Frontend
Vue.js London Live 2021Vue.js London Live 2021
169 min
Vue3: Desarrollo Moderno de Aplicaciones Frontend
Top Content
Featured WorkshopFree
Mikhail Kuznetsov
Mikhail Kuznetsov
Vue3 fue lanzado a mediados de 2020. Además de muchas mejoras y optimizaciones, la principal característica que trae Vue3 es la API de Composición, una nueva forma de escribir y reutilizar código reactivo. Aprendamos más sobre cómo usar la API de Composición de manera eficiente.

Además de las características principales de Vue3, explicaremos ejemplos de cómo usar bibliotecas populares con Vue3.

Tabla de contenidos:
- Introducción a Vue3
- API de Composición
- Bibliotecas principales
- Ecosistema Vue3

Requisitos previos:
IDE de elección (Inellij o VSC) instalado
Nodejs + NPM
Desarrollando Blogs Dinámicos con SvelteKit & Storyblok: Una Masterclass Práctica
JSNation 2023JSNation 2023
174 min
Desarrollando Blogs Dinámicos con SvelteKit & Storyblok: Una Masterclass Práctica
Top Content
Featured WorkshopFree
Alba Silvente Fuentes
Roberto Butti
2 authors
Esta masterclass de SvelteKit explora la integración de servicios de terceros, como Storyblok, en un proyecto SvelteKit. Los participantes aprenderán cómo crear un proyecto SvelteKit, aprovechar los componentes de Svelte y conectarse a APIs externas. La masterclass cubre conceptos importantes incluyendo SSR, CSR, generación de sitios estáticos y despliegue de la aplicación usando adaptadores. Al final de la masterclass, los asistentes tendrán una sólida comprensión de la construcción de aplicaciones SvelteKit con integraciones de API y estarán preparados para el despliegue.
Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Node Congress 2024Node Congress 2024
152 min
Construye Aplicaciones Modernas Utilizando GraphQL y Javascript
Featured Workshop
Emanuel Scirlet
Miguel Henriques
2 authors
Ven y aprende cómo puedes potenciar tus aplicaciones modernas y seguras utilizando GraphQL y Javascript. En este masterclass construiremos una API de GraphQL y demostraremos los beneficios del lenguaje de consulta para APIs y los casos de uso para los que es adecuado. Se requiere conocimiento básico de Javascript.