Volver al ranking

scottlamb/moonfire-nvr

Rust

Moonfire NVR, a security camera network video recorder

nvrip-camerartspvideosecurity-camerarustjavascriptcamera
Crecimiento de estrellas
Estrellas
1.7k
Forks
186
Crecimiento semanal
Issues
59
5001k1.5k
feb 2016jul 2019ene 2023jul 2026
Artefactoscrates.iocargo add moonfire-nvr
README

CI

Introduction

Moonfire NVR is an open-source security camera network video recorder, started by Scott Lamb <slamb@slamb.org>. It saves H.264-over-RTSP streams from IP cameras to disk into a hybrid format: video frames in a directory on spinning disk, other data in a SQLite3 database on flash. It can construct .mp4 files for arbitrary time ranges on-the-fly. It does not decode, analyze, or re-encode video frames, so it requires little CPU. It handles six 1080p/30fps streams on a Raspberry Pi 2, using less than 10% of the machine's total CPU.

Help wanted to make it great! Please see the contributing guide.

So far, the web interface is basic: a filterable list of video segments, with support for trimming them to arbitrary time ranges. No scrub bar yet. There's also an experimental live view UI.

list view screenshot live view screenshot

There's no support yet for motion detection, no https/TLS support (you'll need a proxy server, as described here), and only a console-based (rather than web-based) configuration UI.

Moonfire NVR is pre-1.0, with will be no compatibility guarantees: configuration and storage formats may change from version to version. There is an upgrade procedure but it is not for the faint of heart.

I hope to add features such as video analytics. In time, we can build a full-featured hobbyist-oriented multi-camera NVR that requires nothing but a cheap machine with a big hard drive. There are many exciting techniques we could use to make this possible:

  • avoiding CPU-intensive H.264 encoding in favor of simply continuing to use the camera's already-encoded video streams. Cheap IP cameras these days provide pre-encoded H.264 streams in both "main" (full-sized) and "sub" (lower resolution, compression quality, and/or frame rate) varieties. The "sub" stream is more suitable for fast computer vision work as well as remote/mobile streaming. Disk space these days is quite cheap (with 4 TB drives costing about $100), so we can afford to keep many camera-months of both streams on disk.
  • off-loading on-NVR analytics to an inexpensive USB or M.2 neural network accelerator and hardware H.264 decoders.
  • taking advantage of on-camera analytics. They're often not as accurate, but they're the best way to stretch very inexpensive NVR machines.

Documentation

Repositorios relacionados
blakeblackshear/frigate

NVR with realtime local object detection for IP cameras

TypeScriptnpmMIT Licensertsprealtime
frigate.video
34.5k3.4k
roflcoopter/viseron

Self-hosted, local only NVR and AI Computer Vision software. With features such as object detection, motion detection, face recognition and more, it gives you the power to keep an eye on your home, office or any other place you want to monitor.

PythonPyPIMIT Licensenvrnetwork-video-capture
3.3k404
mrlt8/docker-wyze-bridge

WebRTC/RTSP/RTMP/LL-HLS bridge for Wyze cams in a docker container

PythonPyPIGNU Affero General Public License v3.0wyzertsp
3.2k281
Streamedian/html5_rtsp_player

Play RTSP stream from IP camera in browser in this HTML5 player without plugins

JavaScriptnpmApache License 2.0aach264
2.7k603
hjdhjd/homebridge-unifi-protect

:video_camera: Complete HomeKit integration for all UniFi Protect device types with full support for most features including HomeKit Secure Video, and more. https://homebridge.io

TypeScriptnpmOtherhomekit-supportunifi-protect-controller
1.8k110
zapdos-labs/unblink

Camera monitoring with VLM

GoGo ModulesGNU Affero General Public License v3.0cameracomputer-vision
1.5k169
moeiscool/Shinobi

:peace_symbol: :palestinian_territories: Shinobi CE - The Free Open Source CCTV platform written in Node.JS (Camera Recorder - Security Surveillance Software - Restreamer

JavaScriptnpmOtherwebsocketswebm
shinobi.video
1.4k174
blakeblackshear/frigate-hass-integration

Frigate integration for Home Assistant

PythonPyPIMIT Licensehacsfrigate
1.2k185
dermotduffy/advanced-camera-card

A comprehensive camera card for Home Assistant

TypeScriptnpmMIT Licensenvrfrigate
card.camera
1.1k122
spyboy-productions/CamXploit

Security reconnaissance and assessment tool for identifying potentially exposed IP cameras by analyzing open ports, service configurations, and common misconfigurations.

PythonPyPIGNU Affero General Public License v3.0cctv-camerascctv-detection
1.1k158
ZoneMinder/zmNinja

zmNinja is no longer being maintained. Please use zmNinjaNg

JavaScriptnpmOthercctvzoneminder
zmninjang.zoneminder.com
1.1k276
cameraui/camera.ui

The modern, local-first platform for professional video surveillance.

TypeScriptnpmMIT Licensehomekitdetection
cameraui.com
1.1k162