Shinobi - :peace_symbol: :palestinian_territories: Shinobi CE - The Free Open Source CCTV platform written in Node

  •        110

Shinobi is the Open Source CCTV Solution written in Node.JS. Designed with multiple account system, Streams by WebSocket, and Save to WebM. Shinobi can record IP Cameras and Local Cameras. You can post suggestions in the Discord #suggestions channel. Please do not treat this channel like a "demands" window. Developer efforts are limited. Much more than many alternatives.

https://github.com/moeiscool/Shinobi#readme
https://github.com/moeiscool/Shinobi

Dependencies:

body-parser : ^1.15.2
circular-json : 0.3.1
connection-tester : ^0.1.1
crypto : ^0.0.3
mp4frag : ^0.0.15
ejs : ^2.5.5
express : ^4.14.0
jsonfile : ^3.0.1
moment : ^2.17.0
mysql : ^2.12.0
sqlite3 : ^3.1.13
knex : ^0.14.2
ffmpeg-static : ^2.1.0
pam-diff : 0.10.2
pipe2pam : 0.6.2
nodemailer : ^4.0.1
onvif : ^0.5.3
path : ^0.12.7
request : ^2.79.0
socket.io : ^1.7.1
socket.io-client : ^1.7.2
webdav : ^0.3.1
ldapauth-fork : ^4.0.2

Tags
Implementation
License
Platform

   




Related Projects

zoneminder - ZoneMinder is a free, open source Closed-circuit television software application developed for Linux which supports IP, USB and Analog cameras

  •    PHP

ZoneMinder is an integrated set of applications which provide a complete surveillance solution allowing capture, analysis, recording and monitoring of any CCTV or security cameras attached to a Linux based machine. It is designed to run on distributions which support the Video For Linux (V4L) interface and has been tested with video cameras attached to BTTV cards, various USB cameras and also supports most IP network cameras. Historically, installing ZoneMinder onto your system required building from source code by issuing the traditional configure, make, make install commands. To get ZoneMinder to build, all of its dependencies had to be determined and installed beforehand. Init and logrotate scripts had to be manually copied into place following the build. Optional packages such as jscalendar and Cambozola had to be manually installed. Uninstalls could leave stale files around, which could cause problems during an upgrade. Speaking of upgrades, when it comes time to upgrade all these manual steps must be repeated again.

zmNinja - High performance, cross platform ionic app for Home/Commerical Security Surveillance using ZoneMinder or other NVRs

  •    Javascript

zmNinja is a multi platform (iOS, Android, Windows Desktop, Mac Desktop, Linux Desktop) client for ZoneMinder users. ZoneMinder is an incredible open source camera monitoring system and is used by many for home and commercial security monitoring.

evercam-server - Cloud CCTV Server (Phoenix)

  •    Elixir

Evercam Server is the component that is responsible for talking to the camera. Consider it as a "proxy" for all commands. Processes here request either snapshots or streams and then send them to storage, or to any of the clients (e.g. Evercam-Dashboard, Evercam-Android, Evercam-iOS).

onvif - ONVIF node.js implementation

  •    Javascript

ONVIF Client protocol Profile S (Live Streaming) and Profile G (Replay) Node.js implementation. This is a wrapper to ONVIF protocol which allows you to get information about your NVT (network video transmitter) device, its media sources, control PTZ (pan-tilt-zoom) movements and manage presets, detect devices in your network and control its events. It will also allow you to get information about your NVR (network video recorder) Profile G device and obtain a list of recordings.

ffscreencast - ffscreencast - ffmpeg screencast/desktop-recording with video overlay and multi monitor support

  •    Shell

ffscreencast is a shell wrapper for ffmpeg that allows fool-proof screen recording via the command line. It will auto-detect all available monitors, cameras and microphones and is able to interactively or manually choose the desired recording device(s). Additionally ffscreencast will let you overlay the camera stream on top of the desktop session. Besides that ffscreencast can act as an ffmpeg command generator. Every available option can also just show the corresponding ffmpeg command instead of executing it. Non-ffmpeg commands, such as how the camera resolution is pulled and others can also be shown instead of being executed.


Ant Media Server - RTMP, RTSP, WebRTC and Adaptive Bitrate. It can also record videos in MP4, HLS and FLV

  •    Java

Ant Media Server is an open source media server that supports RTMP, RTSP, WebRTC and Adaptive Bitrate. It can also record videos in MP4, HLS and FLV. It also supports WebRTC to RTMP Adapter, IP camera.

openmv - OpenMV Camera Module

  •    C

The OpenMV project aims at making machine vision more accessible to beginners by developing a user-friendly, open-source, low-cost machine vision platform. OpenMV cameras are programmable in Python3 and come with an extensive set of image processing functions such as face detection, keypoints descriptors, color tracking, QR and Bar codes decoding, AprilTags, GIF and MJPEG recording and more. Additionally, OpenMV includes a cross-platform IDE (based on Qt Creator) designed specifically to support programmable cameras. The IDE allows viewing the camera's frame buffer, accessing sensor controls, uploading scripts to the camera via serial over USB (or WiFi/BLE if available) and includes a set of image processing tools to generate tags, thresholds, keypoints etc...

Simple IP Camera Recorder

  •    

simple ip camera recorder, read jpeg camera ip stream and display in window and optionally save display view to file. v.1.X (one cam.) v.2.x (many cam.) prosta nagrywarka ip kamery, czyta jpeg ze strumienia ip camery i wy?wietla w oknie oraz opcjonalnie zapisuje widok do...

Axis network camera emulator

  •    Python

AxisCameraEmulator is a simple IP video camera emulator, which can be used to test CCTV software. It partially emulate Axis 223M network camera, using jpeg files as video steam. It support small subset of Axis VAPIX.

Axis IP Camera Video Recording System

  •    

This project was started as a means of recording the Axis IP cameras within our lab environment. It incorperates various concepts from communicating with the Axis IP cameras, recording frames to AVI files, configuring and using motion detection for determining when recording i...

IP-Camera MJPEG HTTP Web-Server Emulator

  •    

Turns web-camera into IP-camera with mjpeg streaming and access it over network. Usage of i-Lids (Imagery Library for Intelligent Detection Systems) and other data for surveillance systems development. Sends AVI, WMV, folder with images, web-camera data over the wire.

cameradar - Cameradar hacks its way into RTSP videosurveillance cameras

  •    Go

See command-line options. e.g.: docker run -t ullaakut/cameradar -t 192.168.100.0/24 -l will scan the ports 554 and 8554 of hosts on the 192.168.100.0/24 subnetwork and attack the discovered RTSP streams and will output debug logs.

Advanced Network Camera Viewer

  •    

The program named quot;Advanced Network Camera Viewerquot; is a tool for view, configure, record and administer Network Cameras. This have support for : 1.- Axis (Cameras, Video-Recorders and Video-Servers) 2.- Canon (Cameras and Video-Servers) 3.- Pixord

IIDC Camera Control Library

  •    C

Capture and control API for IIDC compliant cameras

Sony-PMCA-RE - Reverse engineering Sony PlayMemories Camera Apps

  •    Python

The latest Sony cameras include an Android subsystem used to run apps from the proprietary Sony PlayMemories Camera App Store (PMCA). The tools provided in this repository allow you to install custom Android apps on your camera. Additional effort has been made to analyze the firmware update process. Using the obtained knowledge, we can execute custom code on almost all Sony Cybershot and Alpha cameras released between 2007 and 2016.

restreamer - Datarhei/Restreamer allows you to do h

  •    Javascript

Datarhei/Restreamer offers smart free video streaming. Stream H.264 video of IP cameras live to your website. Upload your live video on YouTube-Live, Ustream, Twitch, Livestream.com or any other streaming solutions e.g. Wowza-Streaming-Engine. Our Docker-Image is easy to install and runs on Linux, MacOS and Windows. Datarhei/Restreamer can be perfectly combined with single-board computers like Raspberry Pi and Odroid. It is free (licensed under Apache 2.0) and you can use it for any purpose, private or commercial. Documentation is available on Datarhei/Restreamer GitHub pages. We give you a lot of of informations from setting up a camera, embedding your player upon your website and streaming to services like e.g. YouTube-Live, Ustream and Livestream.com and many more things.

vue-qrcode-reader - A Vue.js 2 component which detects and decodes QR codes from cameras.

  •    Javascript

A Vue.js 2 component, accessing the device camera and allowing users to read QR codes, within the browser. Once a stream from the users camera is loaded, it is displayed and continuously scanned for QR codes. Results are indicated by the decode event. This also accounts for decoded images drag-and-dropped in the area the component occupies.

Lumina - A camera designed in Swift for easily integrating CoreML models - as well as image streaming, QR/Barcode detection, and many other features

  •    Swift

Would you like to use a fully-functional camera in an iOS application in seconds? Would you like to do CoreML image recognition in just a few more seconds on the same camera? Lumina is here to help. Cameras are used frequently in iOS applications, and the addition of CoreML and Vision to iOS 11 has precipitated a rash of applications that perform live object recognition from images - whether from a still image or via a camera feed.

iSpy Camera Security Software

  •    ASPNET

Worlds leading motion detection, recording and alerting software

Peek - Simple animated GIF screen recorder with an easy to use interface

  •    Vala

Peek makes it easy to create short screencasts of a screen area. It was built for the specific use case of recording screen areas, e.g. for easily showing UI features of your own apps or for showing a bug in bug reports. With Peek, you simply place the Peek window over the area you want to record and press "Record". Peek is optimized for generating animated GIFs, but you can also directly record to WebM or MP4 if you prefer.