mdeanda / Shinobi

The Open Source CCTV platform written in Node.JS (Camera Recorder - Security Surveillance Software - Restreamer)

Home Page:http://shinobi.video

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Shinobi

Documentation - YouTube - Discord - Twitter - Facebook - Reddit - Donate

Shinobi is the Open Source CCTV platform written in Node.JS. Designed with multiple account system, Streams by WebSocket, and Save to WebM. Shinobi can record IP Cameras and Local Cameras.

Key Aspects

  • Defeats stream limit imposed by browsers
    • With Base64 (Stream Type) and JPEG Mode (Option)
  • Records IP Cameras and Local Cameras
  • Streams by WebSocket, HLS (includes audio), and MJPEG
  • Save to WebM and MP4
    • Can save Audio
  • Push Events - When a video is finished it will appear in the dashboard without a refresh
  • Region Motion Detection (Similar to ZoneMinder Zone Detection)
    • Represented by a Motion Guage on each monitor
  • "No Motion" Notifications
  • 1 Process for Each Camera to do both, Recording and Streaming
  • Timeline for viewing Motion Events and Videos
  • Sub-Accounts with permissions
    • Monitor Viewing
    • Monitor Editing
    • Video Deleting
    • Separate API keys for sub account
  • Cron Filters can be set based on master account
  • Stream Analyzer built-in (FFprobe GUI)
  • Monitor Groups
  • Can snapshot images from stream directly
  • Lower Bandwith Mode (JPEG Mode)
    • Snapshot (cgi-bin) must be enabled in Monitor Settings
  • Control Cameras from Interface
  • API
    • Get videos
    • Get monitors
    • Change monitor modes : Disabled, Watch, Record
    • Embedding streams
  • Dashboard Framework made with Google Material Design Lite, jQuery, and Bootstrap

Help make Shinobi the best Open Source CCTV Solution.

Donate

As much as Shinobi is free, development and research is not. Please consider supporting Shinobi.

Paid Support / Donation : from @moeiscool, The Lead Developer

Why make this?

https://shinobi.video/why

More about Shinobi in the Wiki

https://github.com/moeiscool/Shinobi/wiki

Supported Cameras

https://github.com/moeiscool/Shinobi/wiki/Supported-Cameras

Supported Systems

https://github.com/moeiscool/Shinobi/wiki/Supported-Systems

How to Install and Run

Installation Tutorials

Troubleshooting Guide

Author

Moe Alam

Follow me on Twitter https://twitter.com/moe_alam

License

Paid license required only if you choose to bill your users for the use of Shinobi. Personal and Educational purposes do not require a license. Educational Institutions, such as high schools and universities, do not require the purchase of a license.

http://shinobi.video/#licenses

About

The Open Source CCTV platform written in Node.JS (Camera Recorder - Security Surveillance Software - Restreamer)

http://shinobi.video

License:GNU General Public License v3.0


Languages

Language:JavaScript 61.8%Language:CSS 23.7%Language:HTML 14.0%Language:Shell 0.5%