Движение JPEG в холсте html5

Я пытаюсь обернуть поток движения JPEG (MJPEG) (с веб-камеры) в HTML5 холст. Я знаю, что Safari и Chrome имеют встроенную поддержку mjpeg, так что я могу поместить его вimg заставить это работать. Причина, по которой я хочу обернуть это в canvas, заключается в том, что я хочу выполнить некоторую постобработку.

Я знаю, что могу использоватьdrawImage загрузить изображение (и mjpeg):

<html>
  <body>
    <canvas id='test_canvas' width='640px' height='480px' style='border:1px solid #d3d3d3'>
    </canvas>
    <script language="JavaScript">
      var ctx = document.getElementById('test_canvas').getContext('2d');
      var img = new Image();
      img.onload = function() {
        ctx.drawImage(img, 0, 0);
      };
      var theDate = new Date();
      img.src = "http://some.video.stream.edu/axis-cgi/mjpg/video.cgi?";
    </script>
  </body>
</html>

Тем не менее, он загружает mjpeg как изображение, поэтому отображать только первый кадр. Ставитьctx.drawImage(img, 0, 0) вwhile (true) Цикл тоже не поможет (не удивительно).

Я думаю, что должны быть некоторые уловки, чтобы заставить это работать, все еще гугл вокруг, только не уверенный, какое направление более перспективно. Это нормально, чтобы поддерживаться только некоторыми достаточно современными браузерами.

Ответы на вопрос(2)

Ваш ответ на вопрос