tessel-mjpeg-consumer
v1.1.0
Published
Fork of mjpeg-consumer.
Downloads
12
Maintainers
Readme
tessel-mjpeg-consumer
This is a fork
- Defines
MjpegConsumer
as a class - Eliminates the
buffertools
dependency. That dependency existed only to provide aconcat
method, which is provided by the runtime asBuffer.concat(...)
- Eliminates
oldBufferType
mode - Eliminates invocation without
new
A node.js transform stream implementation that consumes http multipart mjpeg streams and emits jpegs.
Install
npm install mjpeg-consumer
Usage
The mjpeg-consumer
isn't very useful without a writable pipe to pipe jpegs to. I've built the file-on-write stream to write a file every time write
is called on it. The below example opens a stream to an IP camera, pipes the results to the mjpeg-consumer
which processes the stream and emits parsed jpegs to the file-on-write
writer.
var request = require("request");
var MjpegConsumer = require("mjpeg-consumer");
var FileOnWrite = require("file-on-write");
var writer = new FileOnWrite({
path: './video',
ext: '.jpg'
});
var consumer = new MjpegConsumer();
request("http://mjpeg.sanford.io/count.mjpeg").pipe(consumer).pipe(writer);