Written in Node.jsThe main server language used to manage operations in real-time is Node.js.
Live Stream display in the WebWith a modern web browser you can quickly view streams by simply logging in to the web panel for your Shinobi server.
Video Recording ManagementCreation and curation of videos recorded. Automatically purged when either too old or over the account's set Max Storage Amount.
Time-lapse ManagementCreate a Time-lapse from your Camera's video stream. Quickly view the images in the web and compile them into a video with a click.
Tiered User SystemAdd accounts to your Shinobi server with limited privileges, like being able to only see a certain set of cameras and their recordings.
Multitenancy User SystemAdd accounts that manage their own cameras. Each Admin account is it's own group and can share their cameras with lower tier accounts.
Bypass Browser Stream LimitAll browsers will limit the number of streams you should have open because they were not designed for that type of load. However with a variety of Stream Types offered you can bypass this and manage the load at your discretion.
Motion and Object DetectionYou can have your system do a recording when it detects an event with Motion or Object Detection as well as a variety of other actions.
Event AlertingWhen an Event is triggered you can get a Notification.
Multicasted StreamsWhen a camera stream is consumed by Shinobi for processing it is only done once and split into the desired number of outputs. Like Recording, Streaming, as well as the number of connected viewers; they're all split off the original 1 connection.
2-Factor AuthenticationAn additional layer of protection to your Shinobi account. To use this you need to setup your Notification system.
RESTful API AccessDevelopers can make use of the power Shinobi offers. All aspects of the included Dashboard use the API to operate. In other words, anything we can do you can do too. Just read the source and see how we did it.*
Embeddable StreamsWith the API you can include a Live Stream right on your website with the help of our dear old iframe.
Camera Scanner (ONVIF)Quickly find and add all your cameras in a few moments with Shinobi's built-in ONVIF Scanner.
External Event TriggeringWith the API you can setup your own methods of telling Shinobi to record. Just run a quick GET request!
Run Custom Scripts on System ActionsQuickly run your own code without modifying the code base. We've opened the module framework of Shinobi to all developers in the form of customAutoLoad modules!
Web InterfaceJust quickly open a modern a web browser and start viewing your streams and recordings!
Mobile Companion AppView your Streams and Recordings on the go! And with Easy Remote Access use the app outside the network!
Easy Remote AccessA way to access your Shinobi server outside your network without port forwarding or using VPNs. An optional P2P service for licensed users of Shinobi.
PTZ SupportPoint-Tilt-Zoom. Control your camera's positioning motors from the web interface and API.
Video SlicerCreate a clip from a highlighted segment of a recorded video.
Runs on Linux, Mac and WindowsShinobi is versatile. It runs on nearly anything because of the way it was written. That goes for both the server app and the web dashboard.
Scheduling Camera PresetsSet certain configuration presets for your cameras and have them activate at certain times.
And so much more!See the News page for updates on when there changes with Shinobi!