Hola a todos, hoy quiero hablar sobre algo un poco ingenioso en lo que he estado pensando últimamente, pero la idea aquí es que queremos usar sprites de video de la misma manera que muchos de ustedes podrían haber usado sprites de CSS en el pasado.
Así que hablaremos sobre lo que quiero decir con todo esto, pero hola, soy Matt McClure. Soy uno de los cofundadores de una empresa llamada Mux y dirijo el departamento de Developer Experience allí. Y en pocas palabras, construimos una infraestructura impresionante de video para desarrolladores. Así que si estás buscando una API de video, estamos aquí, así que échale un vistazo.
Entonces, tomando un paso atrás, ¿qué es un sprite? En pocas palabras, es una imagen con varias imágenes en ella. El cliente recibe esta gran imagen combinada y luego puede elegir qué partes mostrar de ella. Si eres relativamente nuevo, es posible que no hayas visto esto tan ampliamente utilizado, pero esta es una técnica de optimización muy común de principios de los años 2000.
Entonces, si tenías un botón con estados de hover, estados de presión y estados activos, entonces solo enviarías una imagen de botón y luego usarías tu fondo de CSS para decidir cuál de esa imagen mostrar. Un poco más común si comenzaste ahí. Es posible que recuerdes esto de esa época.
Pero para mostrar esto de manera más concreta, mucha gente lo conoce a partir de los sprites de video de los juegos. Todos los estados de Mario están en una sola imagen. Y luego la ventana del cliente muestra el estado de Mario que desea. Es posible que te preguntes qué tiene que ver esto con los videos. La idea aquí es que la misma técnica funciona. Puedes enviar varios videos combinados en uno y luego mostrar solo el que te interesa en el reproductor.
Es posible que te preguntes, ¿por qué demonios haríamos esto? Y yo diría, usa tu imaginación. Podría haber muchos ejemplos de esto, como, por ejemplo, deportes, eventos deportivos, conciertos. Pero el ejemplo más grande que me viene a la mente y lo que vemos más a menudo es la sincronización de feeds, especialmente la capacidad de elegir entre estos diferentes feeds de manera sincronizada. Digamos que estás transmitiendo conciertos en vivo, música en vivo. Entonces tienes varias cámaras transmitiendo diferentes ángulos. Una está en el baterista, otra en el cantante, otra en el público. Y un productor en el lugar generalmente decide qué feed mostrar en cualquier momento dado. Entonces podrían hacer una bonita transición, pasar del baterista al público, etc. Luego, ese productor envía un feed a un servicio de codificación o cualquier otra cosa. Aquí estoy usando Mux como ejemplo por razones obvias. Luego, ese servicio transmite eso a todos tus espectadores finales. Entonces esos espectadores comienzan a decir, en realidad, solo quiero ver al baterista todo el tiempo, y odio las transiciones que hace este productor. Entonces quieren poder elegir qué feed ver. Entonces decides, bien, ¿cómo podemos construir esto.
Comments