New BI user and forum member here. I worked with CCTV 15-20 years ago when everything was based on composite video. I’m back into it now and learning about IP cameras, NVRs and so forth because I want to build a reasonably powerful system with 8-9 HD (2-3Mpixel) cameras and plenty of storage.
I created this thread to relate my experiences to fellow beginners and to ask a few questions as I go.
After some research – and noticing the way dedicated NVRs seem to come and go – I picked BI; it seems like a powerful and flexible product with a large and loyal following, plus I’m an EE so happy to learn how to drive this quite complex package.
On the hardware front, the BI site suggested an i7 powered PC, so I took a bit of a leap of faith and bought a new Intel NUC5i7RYH (NUC based on a 3.1GHz 2 physical core Broadwell-U CPU with integrated Iris 6100 graphics), and installed 16GB memory plus an SSD for the OS (Win 10 Home x64). To this I’ve added a Synology DS415+ NAS with 4x WD 6TB Purple HDDs (a very nice piece of kit). My network switch is a Netgear JGS524PE which has 12 PoE ports and – so far – has been great. Camera-wise I have a Lilin LR7022 (bullet, 2MP/15fps, h264 @ 8Mbit/s) and a Hikvision DS-2CD2632F-IS (bullet, 3MP/15fps, h264 @ 8Mbit/s).
I’ve been experimenting with all this for a couple of days. I hit performance problems early on: CPU usage was around 35% viewing the 2 cameras, without recording. For comparison I tried a couple of instances of VLC media player viewing the h264 streams from each camera. Here I saw 20%. Turning on DXVA 2.0 reduced this to 3%. Looking at some other threads here I see that GPU offload (hardware assist for encode/decode) is in the works for BI so no doubt this aspect will improve.
When I turned on record, the CPU was pretty much saturated. A bit more reading here and I realised that BI is decoding, overlaying with time/date, then re-encoding; direct-to-disk recording for the cameras almost eliminated the recording overhead, I was back to about 40%. Minimising the UI dropped it to under 30%, presumably this is a bit like running-as-service because there is some expense to rendering the live camera video UI. There may be deeper configuration options that further reduce CPU utilisation; can anyone suggest anything to try?
I’m adding 2 more cameras shortly, and hoping the system will scale reasonably; that it will be able to keep up with 8-9 in the end. I will post results. As an aside, these will be Hikvision domes – very impressed with value/features/quality of the Hikvision bullet camera I already have.
One thing I have struggled with is motion detection. Right now I have continuous recording going, and I have enough storage to stay with this even with 9 cameras, but it would be good to catch events to simplify going through footage. Is there any beginners’ guidance on tuning this aspect?
Another random question: video from my 2 cameras is being stored as a series of clips, but the lengths of these are not consistent. Most are 30 minutes - none exceed 3.8GB. Some are much shorter (480MB) - not sure why? (I've turned off motion detect for both cams.)
Anyway, I'm optimistic that I'm going in the right direction - and BI has already shown me that a mysterious damp area on one of my internal walls is going to be easy to resolve: I just need to strangle one of my cats!
I created this thread to relate my experiences to fellow beginners and to ask a few questions as I go.
After some research – and noticing the way dedicated NVRs seem to come and go – I picked BI; it seems like a powerful and flexible product with a large and loyal following, plus I’m an EE so happy to learn how to drive this quite complex package.
On the hardware front, the BI site suggested an i7 powered PC, so I took a bit of a leap of faith and bought a new Intel NUC5i7RYH (NUC based on a 3.1GHz 2 physical core Broadwell-U CPU with integrated Iris 6100 graphics), and installed 16GB memory plus an SSD for the OS (Win 10 Home x64). To this I’ve added a Synology DS415+ NAS with 4x WD 6TB Purple HDDs (a very nice piece of kit). My network switch is a Netgear JGS524PE which has 12 PoE ports and – so far – has been great. Camera-wise I have a Lilin LR7022 (bullet, 2MP/15fps, h264 @ 8Mbit/s) and a Hikvision DS-2CD2632F-IS (bullet, 3MP/15fps, h264 @ 8Mbit/s).
I’ve been experimenting with all this for a couple of days. I hit performance problems early on: CPU usage was around 35% viewing the 2 cameras, without recording. For comparison I tried a couple of instances of VLC media player viewing the h264 streams from each camera. Here I saw 20%. Turning on DXVA 2.0 reduced this to 3%. Looking at some other threads here I see that GPU offload (hardware assist for encode/decode) is in the works for BI so no doubt this aspect will improve.
When I turned on record, the CPU was pretty much saturated. A bit more reading here and I realised that BI is decoding, overlaying with time/date, then re-encoding; direct-to-disk recording for the cameras almost eliminated the recording overhead, I was back to about 40%. Minimising the UI dropped it to under 30%, presumably this is a bit like running-as-service because there is some expense to rendering the live camera video UI. There may be deeper configuration options that further reduce CPU utilisation; can anyone suggest anything to try?
I’m adding 2 more cameras shortly, and hoping the system will scale reasonably; that it will be able to keep up with 8-9 in the end. I will post results. As an aside, these will be Hikvision domes – very impressed with value/features/quality of the Hikvision bullet camera I already have.
One thing I have struggled with is motion detection. Right now I have continuous recording going, and I have enough storage to stay with this even with 9 cameras, but it would be good to catch events to simplify going through footage. Is there any beginners’ guidance on tuning this aspect?
Another random question: video from my 2 cameras is being stored as a series of clips, but the lengths of these are not consistent. Most are 30 minutes - none exceed 3.8GB. Some are much shorter (480MB) - not sure why? (I've turned off motion detect for both cams.)
Anyway, I'm optimistic that I'm going in the right direction - and BI has already shown me that a mysterious damp area on one of my internal walls is going to be easy to resolve: I just need to strangle one of my cats!