Choose from the following troublehsooting guides. If your issue is not listed, please join Discord and report the bug in the #nvr
channel.
Troubleshoot:
stateDiagram
classDef cameraClass fill:blue
classDef runningClass fill:green
direction LR
camera: Wait for Camera Motion
camera2: Wait for Camera Motion
motion: Camera Reports Motion
running: Run Object Detection
running2: Run Object Detection
detected: Objects Detected
decode: Wait For Video Frame
analyze: Analyze Frame
motionstopped: Camera Reports Motion Stopped
detectionstopped: Stop Object Detection
running2 --> decode
camera --> motion
motion --> running
decode --> analyze
analyze --> detected
detected --> running2
detected --> Notifications
detected --> Timeline/Events
running2 --> motionstopped
motionstopped --> detectionstopped
detectionstopped --> camera2
class camera, camera2 cameraClass
class running, running2 runningClass
Object Detection failure is typically due to the camera hardware not properly supplying motion events. View the camera in the NVR and verify there are motion events in the Timeline
. Detected Motion will be denoted with a thin and solid blue line, as seen below.
If there is no motion visible on the timeline, the camera is misconfigured and not reporting motion properly. Enable the camera's hardware Motion Sensor via the manufacturer admin webpage or app. Ensure there are no zones filtering the motion.
In some cases, the camera motion sensor may be unreliable or non functional. Scrypted NVR provides software motion detection options to fill this gap. Enable the WebGL or WebAssembly Motion Detection Extension on the camera.
If the motion sensor is functional, the Object Detection itself can be tested by dropping an image into it. Save the following image and dropping it into Scrypted NVR Object Detection
:
Recording issues typically stem from the storage directory or device not being properly configured.
- In the
Scrypted NVR Plugin
Settings, verify the storage directory is configured and is reporting the correct disk size and free space. The drive should ideally be at least 1 terabyte. - Refer to the Recording Storage docs to properly format the drive with the correct filesystem and, if applicable, mount it into Docker.
The event debug tool provides insight into what objects and motion was detected during an event. The tool is accessible via a desktop browser only. Click the camera label to go to the Event Debug Tool.
Scrypted NVR will use considerable CPU and GPU while performing object detection on cameras that have reported motion. The following will help diagnose unusual system activity.
Improperly configured systems may not be able to access the GPU when performing object detection. The official install scripts will typically set up the system correctly. The GPU availability can be verified by checking the OpenVINO
or ONNX
plugins.
Cameras that are actively performing object detection can be viewed in the Video Analysis Plugin
. There are two sections:
There should generally not be any cameras that are using software motion detection. All cameras that are officially supported by Scrypted NVR have functional hardware motion sensors. If there are cameras listed in this section, please review the motion sensor setup to confirm that enabling software motion detection was necessary. The software motion sensor should be disabled.
There may be multiple cameras listed in this seciton if the high cpu usage is persistent. This may be due to cameras that are constantly reporting motion and never going idle. For example, trees blowing in the wind will trigger object detection. To resolve this issue, use motion zones on the camera to reduce unimportant motion that is reported to Scrypted. For example, zoning the camera to only perform motion detection on walkways and driveways, rather than on landscaping features.
If notifications are not being delivered at all, this is likely due to an issue with the device itself. Perform the following steps:
- If the device is Android or iOS, reboot the device.
- Completely quit (swipe close, close tray, etc) and reopen the Scrypted NVR app to trigger a device reregistration.
- Search for the notification device in
Scrypted Management Console
and send it a test notification. - Observe any errors in the
Console
.
If notifications are working, but there are no images in notifications, this is likely due to a Scrypted Cloud
plugin misconfiguration. Perform the following steps:
- Ensure the Scrypted Cloud plugin is installed.
- Log into the Scrypted Cloud plugin again.
This should resolve most notification image failures.
If the issue persists, and the server is behind a custom domain. The error is probably due to improper SSL termination or reverse proxy. To diagnose, delete and reinstall the Scrypted Cloud plugin to verify notification image delivery works on the Default settings.