Linux

El código abierto está revolucionando el video y empoderando a los desarrolladores

Hombre viendo películas en tableta, servicio de reproductor de video virtual.Imagen: terovesalainen/Adobe Stock

Teniendo en cuenta lo completamente que el código abierto ha llegado a dominar todo, desde la infraestructura del lado del servidor hasta los lenguajes y marcos de programación y casi todas las preocupaciones de los desarrolladores en los últimos 20 años, verá áreas donde, y sorprendentemente todavía verá pilas propietarias y bloqueo del proveedor. -in es como si estuviéramos atrapados en los años 90.

El vídeo es uno de ellos.

Los que tenemos más de 40 años recordamos los embriagadores primeros días de Internet comercial, cuando parecía que cada navegador tenía su propio complemento. Tiene el complemento Windows Media Player, tiene el complemento RealPlayer, tiene el complemento Quicktime, etc. Como usuario, lo bombardean constantemente con mensajes que requieren que descargue la última versión del complemento. Está muy fragmentado y desorganizado.

Luego, con la introducción de Flash, finalmente tuvimos un estándar de complemento único y unificado para todos los navegadores. Flash fue excelente para los desarrolladores en ese entonces, porque al menos ahora solo hay un complemento para escribir.

Pero luego apareció HTML5, que prometía llevar el video de forma nativa a los navegadores como una función integrada, y cuando Apple hizo que HTML5 fuera obligatorio para iOS, prácticamente hizo que toda la industria adoptara HTML5 como el estándar de reproducción de medios predeterminado para los navegadores.

Después de todos estos años, el video sigue siendo territorio de desarrolladores.

Detrás de cada transmisión de video en Internet se esconde una serie de problemas técnicos desafiantes. El backend de video maneja la transcodificación, las compensaciones de tamaño de archivo, los cálculos para la codificación y compresión, y más. Incluso el simple proceso de reproducir un video en un dispositivo no es sencillo: Android, iOS y todos los navegadores web son muy diferentes. Es por eso que hay tantos proveedores de infraestructura de video.

LEER  Los profesionales de TI tienen menos probabilidades de renunciar a su trabajo debido al liderazgo de la empresa

VER: Comandos de Windows, Linux y Mac que todos deben conocer (PDF gratuito) (Tecnopedia)

También hay muchos proveedores de reproductores de video. Algunos reproductores comunes de código abierto incluyen Video.js, jPlayer, MediaElement.js, Plyr y Clappr. Algunos reproductores específicos de JS incluyen ReactPlayer, Videogular, Vue-core-video-player y Stencil-video-player. Luego están los reproductores propietarios como JWPlayer, Bitmovin, Theo, Nexplayer y castLabs. Cada uno tiene sus propios beneficios específicos y su propio equipaje específico.

Lo más desafiante para los desarrolladores: todos son ecosistemas cerrados, lo que significa que todas estas diferentes opciones de reproductores están estrechamente vinculadas a una infraestructura de reproducción específica. En otras palabras, puede comenzar personalizando a un jugador, pero no puede transferir fácilmente esa personalización a otro jugador. Es fácil quedar atrapado en un solo ecosistema de video, que no es el espíritu de la web abierta.

Media Chrome quiere liberar a los desarrolladores

Mux es un jugador interesante en el ecosistema de video. Lo cubrí a principios de este verano cuando unificaron los tres principales formatos de video (a pedido, en vivo y video en vivo) en una abstracción de API. Mux es para el video lo que Twilio es para las comunicaciones unificadas o Stripe para los pagos: una abstracción impulsada por API para desarrolladores que solía ser extremadamente onerosa para los desarrolladores.

Código abierto: cobertura de lectura obligada

A medida que Mux lanza su nuevo Mux Player para desarrolladores que crean experiencias de reproducción de video en la web, el reproductor es bastante interesante en esencia. Mux Media Chrome de código abierto, luego construyó Mux Player encima de él. Media Chrome es un marco de front-end que permite a los desarrolladores crear interfaces de usuario de reproductores en la web utilizando HTML y CSS puros.

El gran avance es cómo Media Chrome abstrae la interfaz de usuario del reproductor multimedia de la infraestructura de reproducción de back-end y brinda a los desarrolladores el flujo de trabajo simple basado en componentes al que están acostumbrados a llevar los medios (video y audio) a su La aplicación no está vinculada a ninguna arquitectura de reproducción en particular. .

Los componentes web habilitan el cambiador de videojuegos

La historia de Media Chrome es realmente la historia de dos esfuerzos de código abierto.

Media Chrome está construido con componentes web, una especificación de navegador introducida por Google que ha estado en desarrollo durante más de una década y recientemente ganó fuerza como estándar de navegador. Los componentes web esencialmente permiten la reutilización de elementos personalizados con funcionalidad completamente encapsulada en cualquier entorno de navegador.

VER: 30 años de Linux: celebrando el sistema operativo de código abierto (PDF gratuito) (Tecnopedia)

Los componentes web permiten a Steve Heffernan, creador de Media Chrome (y creador de Video.js), crear componentes de reproducción de medios (botones de reproducción, botones de búsqueda, controladores de medios y más) que los desarrolladores pueden usar en todos los navegadores como HTML DOM puro. llamada de elemento.

Con Media Chrome, los componentes de la interfaz de usuario están separados del motor de reproducción. Esta es una importante separación de preocupaciones que permite a los desarrolladores crear interfaces de usuario de reproductores de video sin tener que preocuparse por la tecnología de reproducción subyacente. La reproducción de video es un área muy interesante para los desarrolladores front-end en la actualidad, ya que el video en vivo, en vivo y bajo demanda se incorpora cada vez más de forma nativa a los sitios web y las aplicaciones.

Con la excepción de React, que está trabajando activamente en la compatibilidad con los componentes web, casi todos los marcos web populares funcionan bien con los componentes web en la actualidad, por lo que es un estándar bastante sólido y Media Chrome es una tecnología que los desarrolladores pueden adoptar con confianza, sabiendo que funcionará. en todas las infraestructuras de red modernas, ahora y en el futuro previsible.

Un gran paso adelante en la elección del desarrollador en el ecosistema de video

Durante mucho tiempo, el video como medio para la web ha sido regido por ingenieros de video altamente especializados que comprenden las muchas consideraciones de back-end necesarias para hacer que la reproducción de video sea predecible.

Pero es razonable predecir que con los avances de código abierto como Media Chrome, el video seguirá una trayectoria similar a la de otros ecosistemas impulsados ​​por API en la actualidad, y los desarrolladores podrán elegir la tecnología front-end más flexible que quieran usar para crear contenido personalizado. Experiencia de video web en la web mientras usa llamadas API para invocar la infraestructura de back-end que cumple su propósito. Es genial, es un progreso.

Divulgación: trabajo para MongoDB, pero las opiniones expresadas aquí son mías.

LEER  La virtualización se está convirtiendo en un gran apostador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba