- Nov 28, 2017
- 9
- 1
I got a Lorex 6 camera (4k) kit from costco, and am realizing both that i don't like the included NVR and that these don't support ONVIF. Motion detection has to come from the software (the bundled NVR uses their proprietary API for camera hardware motion detection) so I'm trying to reduce CPU usage as much as possible. I'm running BI in a VM inside FreeNAS, right now allocating 4 cores.
I am testing with 4 of the cameras on the demo BI version. When i firsy set them up with the 4k stream it was using a significant amount of CPU (about 80%) If i used the option to only decode when necessary it went down to around 15%, but motion detection was poor. I now understand this option to only use iframes, so this makes sense.
The cameras have 2 streams, 1 high res and one 720p stream. I changed it so that i have a camera for the high res stream ina group with no motion, and another for the low res stream that doesnt record but triggers that single camera high res group. This has reduced CPU significantly and is in the 10%-15% range. Motion is working well so far.
Is there a better way to do this, or is this the best way to still have motion detection and lower cpu usage?
Second question: when the streams record CPU spikes hard, more than 80% when recording the 4 streams. Dirwct to disk is on. If the client is open it hits 100%. Is this normal? Someone said that direct to disk doesnt work when in the demo. Is that true?
Lastly: what does the mobile app let you do? I dont see a demo version. I would like to be able to be notified of alerts, see live cams, and see motion recordings.
I do wish i didn't have to remote in to the server to see recordings - the web interface seems pretty limited. However, from the other options I've tried this is pretty full featured.
I am testing with 4 of the cameras on the demo BI version. When i firsy set them up with the 4k stream it was using a significant amount of CPU (about 80%) If i used the option to only decode when necessary it went down to around 15%, but motion detection was poor. I now understand this option to only use iframes, so this makes sense.
The cameras have 2 streams, 1 high res and one 720p stream. I changed it so that i have a camera for the high res stream ina group with no motion, and another for the low res stream that doesnt record but triggers that single camera high res group. This has reduced CPU significantly and is in the 10%-15% range. Motion is working well so far.
Is there a better way to do this, or is this the best way to still have motion detection and lower cpu usage?
Second question: when the streams record CPU spikes hard, more than 80% when recording the 4 streams. Dirwct to disk is on. If the client is open it hits 100%. Is this normal? Someone said that direct to disk doesnt work when in the demo. Is that true?
Lastly: what does the mobile app let you do? I dont see a demo version. I would like to be able to be notified of alerts, see live cams, and see motion recordings.
I do wish i didn't have to remote in to the server to see recordings - the web interface seems pretty limited. However, from the other options I've tried this is pretty full featured.