128keaton / NeverNVR

A NodeJS-based Network Video Recorder

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Never

A NodeJS-based Network Video Recorder

"I said I would never write this...but here we are"

Usage

Requirements:

  • Redis
  • Postgres

Environment

Please set up your .env file like shown below

DATABASE_URL="postgresql://username:password@localhost:5432/never?schema=public"
REDIS_URL=redis://localhost:6379
AWS_ACCESS_KEY_ID=AKIAasdasdasd
AWS_SECRET_ACCESS_KEY=0asdasdasdasd
AWS_REGION=us-east-2
PORT=3123
NODE_ENV=development
MQTT_NEVER_URL=mqtt://127.0.0.1:1883
MQTT_NEVER_USERNAME=tibbo
MQTT_NEVER_PASSWORD=tibbo123

Commands

Commands are outlined appropriately inside of package.json;

Goals

  • H.265 native recording
  • WebRTC-based live-streaming
  • Variable-length timelapse generation
  • Basic camera state management
  • PTZ control
  • ONVIF probing
  • Complete clip management
  • Local and cloud communication

About

A NodeJS-based Network Video Recorder


Languages

Language:TypeScript 99.7%Language:JavaScript 0.3%