Estoy intentando sintetizar un video usando una secuencia de imágenes en JavaScript. El problema es que el "video" es espasmódico, lo cual se solucionó usando una especie de búfer. Sin embargo, ahora el problema es que las imágenes se descargan mucho más rápido de lo que se generan.Renderizar una cadena de imágenes como un video en javascript
Si tiene una fuente de imágenes que cambia, como una cámara IP, puede intentar el siguiente ejemplo. Lo que he notado es que, el "video" aún se actualiza bastante despacio, sin embargo, mientras miro un detector de paquetes, puedo ver que la imagen en realidad se está recuperando completamente mucho más rápido de lo que se está procesando.
Aquí está el ejemplo:
<HTML>
<HEAD>
<SCRIPT SRC="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js">
</SCRIPT>
<SCRIPT>
function startVideo()
{
//when the buffer image is loaded, put it in the display
$('#image-buffer').load(function()
{
var loadedImage = $(this).attr('src');
$('#image-displayed').attr('src', loadedImage);
$(this).attr('src',
'http://path.to/image.jpg?nocache=' + Math.random());
});
$('#image-buffer').attr('src',
'http://path.to/image.jpg?nocache=' + Math.random());
}
function stopVideo()
{
$('#image-buffer').unbind('load');
$('#image-buffer').attr('src', '');
$('#image-displayed').attr('src', '');
}
</SCRIPT>
</HEAD>
<BODY>
<BUTTON ONCLICK="startVideo();">Start Video</BUTTON><BR/>
<BUTTON ONCLICK="stopVideo();">Stop Video</BUTTON><BR/>
<IMG ID="image-displayed"/>
<IMG ID="image-buffer" STYLE="visibility: hidden;"/>
</BODY>
</HTML>
+1 pregunta interesante –