J'essaie de synthétiser une vidéo en utilisant un flux d'images en JavaScript. Le problème est que la "vidéo" est soit saccadée, ce qui a été résolu en utilisant un tampon de toutes sortes. Cependant maintenant le problème est que les images sont réellement téléchargées beaucoup plus rapidement qu'elles sont rendues.Rendu d'une chaîne d'images comme une vidéo en javascript
Si vous avez une source d'images qui change, comme une caméra IP, vous pouvez essayer l'exemple ci-dessous. Ce que j'ai remarqué, c'est que la "vidéo" se met à jour assez lentement, mais en regardant un renifleur de paquets, je peux voir que l'image est réellement récupérée plus rapidement qu'elle ne l'est.
Voici l'exemple:
<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 question intéressante –