Creating streamAndDetect script that will stream from rtsp source and detect persons

This commit is contained in:
watsonb8
2020-11-08 22:14:45 -05:00
parent 4fe8f3e0ec
commit 53c1b162ae
7 changed files with 101 additions and 41 deletions

25
src/common.ts Normal file
View File

@ -0,0 +1,25 @@
import * as faceapi from "@vladmandic/face-api";
import * as path from "path";
import fs from "fs";
// SsdMobilenetv1Options
export const minConfidence = 0.5;
// TinyFaceDetectorOptions
export const inputSize = 408;
export const scoreThreshold = 0.5;
export const getFaceDetectorOptions = (net: faceapi.NeuralNetwork<any>) => {
return net === faceapi.nets.ssdMobilenetv1
? new faceapi.SsdMobilenetv1Options({ minConfidence })
: new faceapi.TinyFaceDetectorOptions({ inputSize, scoreThreshold });
};
export function saveFile(fileName: string, buf: Buffer) {
const baseDir = process.env.OUT_DIR as string;
if (!fs.existsSync(baseDir)) {
fs.mkdirSync(baseDir);
}
fs.writeFileSync(path.resolve(baseDir, fileName), buf);
}

View File

@ -1,20 +1 @@
import { Rtsp } from "rtsp-stream/lib";
const main = async () => {
const rtsp = new Rtsp("rtsp://brandon:asdf1234@192.168.1.229/live", {
rate: 10,
});
rtsp.on("data", async (data: Buffer) => {
console.log();
process.exit(0);
});
rtsp.on("error", (err) => {
console.log(err);
});
rtsp.start();
};
main();
console.log("Hello World");