Initial commit

This commit is contained in:
Christian Franke 2014-01-21 02:55:00 +01:00
commit 2f6e8a407e
4 changed files with 41 additions and 0 deletions

2
cam_public/index.html Normal file
View File

@ -0,0 +1,2 @@
<h1>Hello, World!</h1>
<img src="../stream.mjpeg"></img>

BIN
noise.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

BIN
noise2.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

39
server.js Normal file
View File

@ -0,0 +1,39 @@
var express = require('express');
var fs = require('fs');
var MjpegProxy = require('mjpeg-proxy').MjpegProxy;
var app = express();
var cameras = [
{
url: 'http://admin:123456@192.168.0.117/videostream.cgi?rate=1'
},
{
url: 'http://admin:123456@192.168.0.178/videostream.cgi?rate=1'
}
];
var still_frames = [
fs.readFileSync(__dirname + '/noise.jpg'),
fs.readFileSync(__dirname + '/noise2.jpg'),
];
for (var camera_idx in cameras) {
var camera = cameras[camera_idx];
camera.proxy = new MjpegProxy(camera.url, still_frames)
app.get('/cam/' + camera_idx + '/stream.mjpeg', camera.proxy.proxyRequest);
app.use('/cam/' + camera_idx + '/browse',
express.static(__dirname + '/cam_public'));
}
app.get('/blackout', function(req, res) {
for (var camera_idx in cameras) {
var camera = cameras[camera_idx];
camera.proxy.on_air = !camera.proxy.on_air;
}
res.send('OK');
});
app.listen(8080);