I have one hikvision 4mp camera DS-2CD2542FWD-IWS monitoring the front of house. While the inbuilt motion detection is reasonable, I'm getting a lot of false motion events with tree shadows. I've purchased BI because it is much more flexible with detections. BI version is 4.5 x64
With the iVMS app or web view, I have no issues with live view or replaying recorded footage. With BI I’m having issues with video stuttering, blurring and at worst, freezing up.
Machine is a HP ML10v2 server upgraded with a E3 1230v3 CPU, 16GB ram. It’s running windows server 2016 as a host/hypervisor. BI is running in a server 2016 VM with 8 vCPUs and 6GB ram.
I know running it inside a VM is not as great as a dedicated machine and there is no hardware acceleration either. However, the server was fairly cheap and I needed something to replace my aging microserver and thought it would be good to run an all in one machine that has VMs for fileserver, linux, home automation etc. In hindsight, should have spent the Xeon money and got a dedicated BI box instead. An refurbished optiplex 9020 is around the same price as the Xeon. Since I’m stuck with this setup for the moment, I’m trying to make the best of it. Strangely the CPU usage is only ~10% (with no activity). Monitored both within the VM and through the HyperV performance monitor counter on the host machine.
The camera is running on wifi to the router only a couple of meters away. Ideally, it should be on POE but it will involve drilling through floorboards and walls. I’ll give it a go when I have more free time. Note, another hikvision camera also utilises the 2.4Ghz wifi but it is monitoring a storage room with hardly any activity and is set to record only on motion. It is not monitored through BI right now.
I had to duplicate the front camera for a total of 3 cameras because I need:
The camera is setup up as below in BI:

The camera configure in hikvision setup page:

When there are no events, the live view is not too horrible, a little lag and stuttering. This is evident when watching the timestamp ticking over and counting the seconds. It's never as smooth as iVMS. When motion is detected, (sometime more than 1 camera is triggered), the whole thing becomes very temperamental. In the worst case, I get a 'signal lost' message and it will take a minute for the video feed to be restored.
Note I currently have it set on H264+. This has worked well to conserve wifi bandwidth. The camera does ~ 130kB/s in BI status page. With the stock ivms app or the web app, I also had no real issues with H264 off. This increases the bitrate to ~500 kB/s (measured via my router). Thinking it could be a H264+ issue, I’ve switched it off but BI struggled, with live view with 2 minutes of lag. It feels like the machine is struggling to catchup. Strangely the CPU usage is only ~20% still.
Things I haven’t tried but might help:
I’ll continue to do more tinkering but I’m wondering if more experienced BI users can point me in the right direction?
Thanks
With the iVMS app or web view, I have no issues with live view or replaying recorded footage. With BI I’m having issues with video stuttering, blurring and at worst, freezing up.
Machine is a HP ML10v2 server upgraded with a E3 1230v3 CPU, 16GB ram. It’s running windows server 2016 as a host/hypervisor. BI is running in a server 2016 VM with 8 vCPUs and 6GB ram.
I know running it inside a VM is not as great as a dedicated machine and there is no hardware acceleration either. However, the server was fairly cheap and I needed something to replace my aging microserver and thought it would be good to run an all in one machine that has VMs for fileserver, linux, home automation etc. In hindsight, should have spent the Xeon money and got a dedicated BI box instead. An refurbished optiplex 9020 is around the same price as the Xeon. Since I’m stuck with this setup for the moment, I’m trying to make the best of it. Strangely the CPU usage is only ~10% (with no activity). Monitored both within the VM and through the HyperV performance monitor counter on the host machine.
The camera is running on wifi to the router only a couple of meters away. Ideally, it should be on POE but it will involve drilling through floorboards and walls. I’ll give it a go when I have more free time. Note, another hikvision camera also utilises the 2.4Ghz wifi but it is monitoring a storage room with hardly any activity and is set to record only on motion. It is not monitored through BI right now.
I had to duplicate the front camera for a total of 3 cameras because I need:
- A catchall setup that does my overall motion detection with average sensitivity, together with audio trigger
- a high sensitively level for one area
- line crossing detection for one area
The camera is setup up as below in BI:
- Trigger is set to on motion and record only on motion
- direct-to-disc recording
- The new clips are saved to a SSD (shared with the VM OS)


The camera configure in hikvision setup page:

When there are no events, the live view is not too horrible, a little lag and stuttering. This is evident when watching the timestamp ticking over and counting the seconds. It's never as smooth as iVMS. When motion is detected, (sometime more than 1 camera is triggered), the whole thing becomes very temperamental. In the worst case, I get a 'signal lost' message and it will take a minute for the video feed to be restored.
Note I currently have it set on H264+. This has worked well to conserve wifi bandwidth. The camera does ~ 130kB/s in BI status page. With the stock ivms app or the web app, I also had no real issues with H264 off. This increases the bitrate to ~500 kB/s (measured via my router). Thinking it could be a H264+ issue, I’ve switched it off but BI struggled, with live view with 2 minutes of lag. It feels like the machine is struggling to catchup. Strangely the CPU usage is only ~20% still.
Things I haven’t tried but might help:
- Turn off motion detection and recording on the camera. Currently its on and record on motion since I don’t want to miss anything due to the BI issue. Could it be because camera is using CPU on motion detecting and recording that it's struggling with the video feed to BI?
- Try BI inside a Win10 VM as opposed to a Server 2016
- Try install on the host. Really don’t want to do this as it defeats the whole point of having a hypervisor.
I’ll continue to do more tinkering but I’m wondering if more experienced BI users can point me in the right direction?
Thanks