server.js 669 Bytes
var http = require('http');
var fs = require('fs');
var mjpegServer = require('..');

http.createServer(function(req, res) {
  console.log("Got request");

  mjpegReqHandler = mjpegServer.createReqHandler(req, res);

  var i = 0;
  var timer = setInterval(updateJPG, 50);

  function updateJPG() {
    fs.readFile(__dirname + '/resources/'+ i + '.jpg', sendJPGData);
    i++;
  }

  function sendJPGData(err, data) {
    mjpegReqHandler.write(data, function() {
      checkIfFinished();
    });
  }

  function checkIfFinished() {
    if (i > 100) {
      clearInterval(timer);
      mjpegReqHandler.close();
      console.log('End Request');
    }
  }
}).listen(8081);