Mux: La Plataforma de Desarrolladores que Unifica Todos los Formatos de Video bajo un Solo API

El CEO y cofundador de Mux, Jon Dahl, ve un importante renacimiento en curso para aplicaciones y sitios web basados en experiencias de video nativas.

"El video es el medio de comunicación más poderoso", dijo Dahl. "Es especial porque en 10 segundos, puedes comunicar mucho más que con 10 segundos de lectura de texto o mirando una imagen. Las posibilidades de comunicación con video en tiempo real dentro de tu sitio web o aplicación son infinitas".

Índice de Contenido
  1. El proceso para llevar el video a los usuarios
  2. El punto de abstracción de video perfecto para los desarrolladores
  3. Una cadena de herramientas para video a pedido, en streaming y en tiempo real

El proceso para llevar el video a los usuarios

El video a gran escala puede ser uno de los problemas más difíciles de la tecnología hoy en día. Como desarrollador, podrías subir un archivo MP4 a S3 y colocar un CDN frente a él. Bastante fácil, ¿verdad?

Bueno, en realidad no. Luego podrías descubrir que tus usuarios no tienen suficiente ancho de banda, o que tu video se ve terrible porque se está almacenando en búfer todo el tiempo, o que algunos dispositivos de tus usuarios no admiten los códecs modernos.

De hecho, detrás de cada transmisión de video hay una serie de desafiantes problemas técnicos. La transcodificación es compleja y requiere una gran cantidad de recursos de cómputo. Hay muchos compromisos entre el tamaño del archivo y la potencia de cómputo cuando se codifica y comprime.

Si estás transmitiendo, debes elegir qué protocolo de transmisión usar y qué códec usar. La entrega de video requiere un CDN bien ajustado (o potencialmente varios CDNs). Incluso el simple proceso de reproducir video en dispositivos resulta no ser tan simple: Android, iOS y cada navegador web son bastante diferentes.

Cómo respaldar bases de datos en Linux con Borgmatic: tutorial paso a paso

Ahora, si haces que ese video sea en vivo, el trabajo se vuelve mucho más complicado.

El video en vivo es 10 veces más difícil que el video a pedido. ¿No me crees? Echa un vistazo a esta arquitectura de referencia de AWS y tendrás una idea de la complejidad necesaria en el backend para entregar y escalar video en vivo.

¿Qué implica? Bueno, debes tomar la transmisión en vivo de la cámara y convertirla en un protocolo de red. Luego lo envías a la nube, lo transcodificas, lo decodificas, lo inspeccionas y tomas diferentes decisiones de compresión. Necesitarás almacenar el video en algún lugar, luego necesitarás usar uno o más content delivery networks para manejar la entrega del video, con algún tipo de almacenamiento en caché para reducir la salida de datos. Es un formato con una complejidad ilimitada y nuevos protocolos y estándares cada año.

El punto de abstracción de video perfecto para los desarrolladores

Cuando los desarrolladores incorporan video en aplicaciones o sitios web, a veces es video a pedido (pregrabado), a veces es video en streaming (de uno a muchos) y cada vez más es video en tiempo real (en vivo). A menos que sean ingenieros de video, los desarrolladores generalmente no entienden que estos diferentes formatos de video son inherentemente diferentes y tienen requisitos completamente diferentes en la infraestructura del backend.

Dado toda la complejidad que describí anteriormente, esta es una decisión más que los desarrolladores pueden no estar preparados para tomar. Pero Dahl no cree que los desarrolladores deban entender todas estas sutilezas en su búsqueda del "punto dulce" para la abstracción del formato de video.

Según Dahl, Mux ve su API de video como la abstracción correcta, ni demasiado alta como los proveedores de alojamiento de video empresariales, ni demasiado baja como el camino del hazlo-tú-mismo que muchos desarrolladores experimentan a través de los proveedores de la nube pública. La mayoría de sus usuarios llegan a Mux después de luchar con un transcodificador en la nube, una plataforma de almacenamiento y un CDN, tratando de unir todo con cinta adhesiva.

Cómo implementar una página web usando Caddyfile

Dahl relaciona la misión de Mux de proporcionar la abstracción correcta para los desarrolladores con el video a los primeros días de la informática en la nube. El enfoque de Rackspace era muy de bajo nivel, mientras que el enfoque de Google AppEngine era muy de alto nivel. Luego, Amazon EC2 encontró el punto dulce de abstracción de API para el servidor que dominó el mercado y realmente hizo despegar la informática en la nube.

Una cadena de herramientas para video a pedido, en streaming y en tiempo real

Hoy, con el lanzamiento de Real-Time Video, Mux puede haberse convertido en la primera plataforma de desarrollo en unificar todos los formatos de video bajo una sola API. Esto es una gran noticia para los desarrolladores que necesitan video pero no quieren obtener un doctorado en entrega de video.

A diferencia del video en streaming, que es un formato de uno a muchos en el que tres o 30 segundos de latencia pueden ser aceptables, el video en tiempo real es un formato de uno a uno o de muchos a muchos, donde la latencia debe ser de 150 milisegundos o menos para experiencias de usuario fluidas. Esto requiere una infraestructura de video fundamentalmente diferente, por lo que nadie más ha unido estas tecnologías en una única plataforma.

Las herramientas y abstracciones de API para desarrolladores han sido cambios de juego para los desarrolladores en los últimos 10 años. Cuando piensas en un caso de uso tan ubicuo como el procesamiento de pagos, por ejemplo, es fácil olvidar que hace poco tiempo, era un trabajo muy desagradable configurarlo todo. Los desarrolladores tenían que descubrir decenas de pasos con procesadores de pagos, bancos y más. Pero luego llegó Stripe y encontró la pila de API correcta, lo que hizo que el procesamiento de pagos fuera una experiencia de desarrollo en gran medida resuelta.

Durante décadas, el video como formato ha sido una parte fundamental de Internet, al igual que el texto y las imágenes. Pero trabajar con video ha sido el campo de especialistas altamente especializados en video, por lo que los casos de uso para el video nativo solo están empezando a florecer ahora.

Con JSON estándar y APIs REST, webhooks y flujos de trabajo que permiten a cualquier desarrollador trabajar con todos los formatos de video, Mux tiene como objetivo controlar el video bajo una API coherente, al tiempo que abstrae las cosas difíciles para que cada desarrollador pueda aprovechar el poder del formato de video sin tener que ser un especialista en ingeniería de video.

Cómo instalar y configurar Fail2ban en Ubuntu Server 22.04

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Mux: La Plataforma de Desarrolladores que Unifica Todos los Formatos de Video bajo un Solo API , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.