Rendering einer Kette von Bildern, wie ein video in javascript

Ich versuche zu synthetisieren, ein video über einen stream die Bilder in JavaScript.
Das problem ist das "video" ist entweder jerky, die wurde gelöst, indem Sie einen Puffer von Arten. Aber jetzt das problem ist, dass die Bilder tatsächlich heruntergeladen, weit schneller, als Sie dargestellt werden.

Wenn Sie eine Quelle von Bildern, die änderungen, wie eine IP-Kamera können Sie versuchen, das Beispiel unten. Was ich bemerkt habe, ist, dass das "video" noch updates Recht langsam, jedoch, während Sie ein Paket-sniffer, ich kann sehen, dass das Bild tatsächlich in vollem Umfang abgerufen werden weit schneller, als es gerendert wird.

Hier ist das Beispiel:

<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 interessante Frage
Schreibe einen Kommentar