You can easily tune Agent DVR to squeeze the highest performance possible from your PC. Here are some tips to reduce the load:

  • Monitor CPU: On windows, set a Max CPU value in Server Settings. When Agent hits this limit it will reduce framerates of your cameras to keep below the limit.
  • Use Framerate Limits: You can set maximum framerate limits for live viewing and recording.
  • Use Raw Recording: If you are connecting to a network camera make sure you have a low resolution URL set for Live viewing/ motion detection and set a high resolution URL for recording. Using Raw record means Agent doesn't need to encode the stream and this will use virtually no CPU when recording.
  • Use ONVIF Motion Detection: If you have an ONVIF capable camera you can use it's in-built motion detection instead of using Agent's.
  • Use the Scheduler: Use the scheduler to enable and disable cameras and features when you need them. If you don't need motion detection during the day for instance then make sure the scheduler turns it off and on.
  • Set the Max Stream Size: The Max Stream Size in Server Settings controls the maximum resolution of the video on the web client - set this to a lower resolution to reduce the CPU usage when using the UI.
  • Set Video FPS: Set the Video FPS on the Playback Settings to control the framerate of the video on the web client - set this to a lower value to reduce the CPU usage when using the UI.
  • Use the GPU: Set the Decoder to use Auto or GPU mode to use the GPU on your system if available.
  • Skip Decode: Set the Decoder to use None if you are just recording on a schedule and don't need live playback.
  • Turn off Audio: If you don't need to record or monitor audio then check the option to ignore audio from your camera stream
  • Utilise other Computers: If you are using advanced features like DeepStack then run the DeepStack service on another computer on your network so it doesn't affect Agent processing your video streams. DeepStack works best with GPU support.
  • Use the web UI on another computer: Agent has to encode the video and the browser has to decode it for the web UI - if you access it from another computer on your network then that computer will decode it instead.