Sprites de video HTML5

8

Actualmente estoy trabajando en un proyecto donde existe el requisito de componer dinámicamente múltiples fuentes de video sincronizadas en un solo lienzo. El prototipo inicial que armé cargó el video en HTMLVideoElements y luego usé requestAnimFrame (a través de la cuña de Paul Irish ) para dibujarlos en un solo lienzo y mantener la sincronización entre los diferentes elementos.

Aunque esto es funcional y el sistema puede mantener la sincronización bastante bien (tolerancia de +/- 80ms) es algo ineficiente por decir lo menos. He estado pensando en optimizaciones y un enfoque que parece bastante directo es combinar todos los medios en un solo 'video sprite' más grande y servir esto. Esto permitiría cargarlo en un único elemento de video que luego podría usarse para extraer y renderizar las áreas de interés del lado del cliente drawImage()y eliminar la necesidad de administrar la sincronización entre las fuentes.

¿Alguien más ha implementado algo similar en el pasado? Si es así, ¿qué enfoque funcionó bien para usted?

Kim Burgess
fuente
1
+1 para probablemente el mejor sitio web personal en Programadores.
Yannis

Respuestas:

1

¿Has echado un vistazo a popcorn.js?

Popcorn.js es un marco multimedia HTML5 escrito en JavaScript para cineastas, desarrolladores web y cualquier persona que quiera crear medios interactivos basados ​​en el tiempo en la web. Popcorn.js es parte del proyecto Popcorn de Mozilla.

http://popcornjs.org/

tara
fuente
Sí, todo sobre palomitas de maíz. Lamentablemente, sin embargo, aborda un conjunto diferente de problemas. El desafío al que se enfrentó en este proyecto fue hacer que se mantuviera la sincronización entre un conjunto de recursos de medios dinámicamente seleccionables.
Kim Burgess