PC now struggling. 70 to 99% cpu

Not checking the both streams if available will kill the computer during playback as it will require the mainstream for multi-cam viewing.

This is a sample status page I am looking for but you can slide the slider over to show the sub FPS and key info. The Totals at the bottom are important as well:

1739473853938.png
 
That is quick sync and it is best to run without it.

While some haven't had a problem, at some point it does seem to create a problem.

But if you decide to run it, best to be just Intel without the variant.

The wiki mentions this as well.
Apologies but I am not finding "Quick sync or HW acceleration". I think we are talking about the "RECORD>FILE FORMAT AND COMPRESSION>VIDEO COMPRESSION>DIRECT-TO-DISK"?
 
It is called Hardware Decode and Hardware Accelerated decode in BI.

Two places.

Globally here make it NO:

1739474407072.png

And in each camera under video tab make NO:

1739474463899.png
 
Wo
Yes that is the beauty of substreams is that it opened up a lot of computers, from older gens to AMD.

I would simply compare the benchmark of an AMD to say an i7 4th gen and if it is higher, it can probably do ok.

I have a 4th gen SFF I got off the refurb list of a business lease with over 30 cameras ranging from 2MP to 8MP, running OpenALPR for two cameras, the plate utility to log the plates, and DeepStack on 5 cameras, with most of the cameras running at 15FPS, but a few are down in the 8-12 range and one is at 20FPS. Recording 24/7 substream with mainstream on triggers and not running hardware acceleration.

I have optimized the system fully to the Wiki. At night it will sip in the single digits. In the daytime it is in the teens. It will jump with OpenALPR in the daytime.

This program is running to monitor temps, CPU%, memory, etc. It shows what it is at now and the max it has seen. I wish it showed the min also, but oh well. I am remote desktop in at the moment and that adds a few percent, but you can see it is sitting in the single digits at night and had a max of 30ish% for the past week.

1679846083447.png




Here is my nighttime CPU%:

1681089536351.png
Wow! Thank you for this wiki page. I will be studying this for sure.
What program / monitoring tool are you using?
 
Unless you have special use cases or cameras without built-in AI and need to use CodeProject or Deepstack, you may find the camera AI to be better.

Many here use strictly the camera AI and get no false triggers and none of the CPU maxing out during rain events and don't wake up to hundreds of "no object find" triggers either.

You may find that the camera AI has got so good that doing CodeProject is kinda overkill and adds more complexity, time delay, and potential for issues.

Whether to use camera AI or BI AI is obviously up to you, but of course, the AI in the camera may be more than sufficient for your needs without needing BI AI. Do you need the orange box around every object? Do you want to identify animals or logos? Or is just human or vehicle sufficient.

The camera AI is useful to many people, but BI has way more motion setting granularity than the cameras, and some people need that additional detail, especially if wanting AI for more than a car or person. For folks that want AI and alerts on animals or specifically a UPS truck then they need the additional AI.

There isn't really a best practice because every field of view is different and use case and needs are different.

To many here, BI motion without AI is more than adequate for what they do.

To many here, camera AI is more than adequate for what they do.

To many here, using the BI AI adds additional functionality that the above alone can not do.

It comes down to testing with each field of view and which one gives you the most consistent results.


While some of that third party stuff is cool like tagging was it a dog or a bear, I don't need all that fancy stuff. If my camera triggers BI to tag an alert for human or vehicle and BI can accomplish what I need by way of a text or email or push or whatever, that is sufficient for my needs. I just want to be alerted if a person or vehicle is on my property and the camera AI does a fine job with that.

However, I do run BI AI on a few cameras so that it knocks out headlight shine so that the alert image includes the vehicle. The camera AI will trigger for a car, but the alert image was always just the headlights. I also run the ANPR AI module. I am running it with the CPU and not a GPU.

The true test....I have found the AI of the cameras to work even in a freakin blizzard....imagine how much the CPU/GPU would be maxing out sending all the snow pictures for analysis to CodeProject LOL. My non-AI cams in BI were triggering all night. This picture was ran through AI (without the IVS or red lines on it) and it failed to recognize a person in the picture, but the camera AI did. This pic says it all and the video had the red box over it even in complete white out on the screen:

1679354257954.png



See this thread on how using just Dahua AI may be sufficient for your needs (and other cameras with AI would perform similar):

Who uses Dahua AI capable cameras? Reliable AI for triggering events? Pro's/con's?

Understood! More I need to learn here.
 
Yes that is the beauty of substreams is that it opened up a lot of computers, from older gens to AMD.

I would simply compare the benchmark of an AMD to say an i7 4th gen and if it is higher, it can probably do ok.

You have already helped me so much on the other thread where I was about to throw out that new Dahua camera! Profound improvement!

Can I also ask your advice about my (now) upcoming hardware upgrade?
------------------------------------------------
Summary, existing BI PC is:
Window 10 pro (hardware won't allow upgrade to 11)
Intel i7-3770K
8GB ram
Graphics intel HD 4000

Recommendation is:
Minimum gen 8 i7-8700
16GB mem
HDD vs SDD for video
-------------------------------------------------
Will this one work that I found this on eBay refurb?
i7-10700 (newer than the gen 8 i7-8700)
 
As an eBay Associate IPCamTalk earns from qualifying purchases.
  • Like
Reactions: factor01
Not checking the both streams if available will kill the computer during playback as it will require the mainstream for multi-cam viewing.

This is a sample status page I am looking for but you can slide the slider over to show the sub FPS and key info. The Totals at the bottom are important as well:

View attachment 214452
I have corrected the "both streams if available". (thank you).

Wow, I did not know this option (status) was there. I found it and here is what I have.
 

Attachments

  • lk.jpg
    lk.jpg
    6.3 MB · Views: 0
OK 400 MP/s for a 3rd gen is not bad, but is getting high.

You have several cameras that are not running substream and making them all sub would probably drop the CPU in half.
 
OK 400 MP/s for a 3rd gen is not bad, but is getting high.

You have several cameras that are not running substream and making them all sub would probably drop the CPU in half.
Thank you for this. I thought I had substreams configured correctly.

Another question: Do you have separate HDD for your multiple cameras? I though that having one for O/S (an SSD) and then multiple HDD would decrease the chance of I/O bottle-necking when all that data was written to disk.
 
Yes I have several HDDs. In theory, a WD purple can support 64 cameras, but like you, for bottleneck and redundancy, best to have several.

Best practice is to spread the cameras over the drives so that you have coverage on each side in the event one goes out (which it will).

Meaning if you have 8 cameras (2 on each side of the house), then put one camera from each side of the house on one drive the other camera from each side on the other drive. That way when one dies, you still have some partial coverage.

Many will put the front on one drive and the back on the other and then they lose an entire side.

Obviously that is simplistic, but you get the ideal.

For example, I think in the other thread you said you have two plate cameras - put one on each drive so you don't lose both.
 
OK 400 MP/s for a 3rd gen is not bad, but is getting high.

You have several cameras that are not running substream and making them all sub would probably drop the CPU in half.
Here is an updated status page. Sub streams are now added (I went into VIDEO and selected substream - "default" then I added a "back slash" in the field to the right of it.
 

Attachments

  • 2025-02-13_12-36-05.jpg
    2025-02-13_12-36-05.jpg
    437.4 KB · Views: 0
Yes I have several HDDs. In theory, a WD purple can support 64 cameras, but like you, for bottleneck and redundancy, best to have several.

Best practice is to spread the cameras over the drives so that you have coverage on each side in the event one goes out (which it will).

Meaning if you have 8 cameras (2 on each side of the house), then put one camera from each side of the house on one drive the other camera from each side on the other drive. That way when one dies, you still have some partial coverage.

Many will put the front on one drive and the back on the other and then they lose an entire side.

Obviously that is simplistic, but you get the ideal.

For example, I think in the other thread you said you have two plate cameras - put one on each drive so you don't lose both.
Oooh, good point! I actually do have both plate cameras on one right now. I never thought of that!
 
Ok, I am now on my way to the following updates:
1. CPU now running at 43% (vs. 70 to 99% at the start of this post)
2. Updated PC ordered with newer i7 chip.
3. Will change from SDD to HDD for storage.
4. Have LOTS to read and learn about BlueIris. I've always meant to do this and now have the correct resources to get started.
5. (from another post:) Have a new Dahua camera on order that my match my shaded lighting environment. Looking forward to tuning it correctly vs over taxing the current camera's chip....)

Again, thank you wittaj! and everyone else on this forum/post!
 
Here is an updated status page. Sub streams are now added (I went into VIDEO and selected substream - "default" then I added a "back slash" in the field to the right of it.

Nope you just doubled the mainstream in the substream LOL.

Like you new one says 7.4/7.4 and it should be more like 7.4/0.4 or something small.

1739479196934.png


How did you add the cameras to BI?

Best practice is to type in the IP address and username and password and hit the find/inspect button and let BI figure out the best protocol.

For your new camera, that would be generic/onvif.

Go to that camera tab and hit find/inspect and a new mainstream and substream will show up.

1739479423941.png
 
Nope you just doubled the mainstream in the substream LOL.

Like you new one says 7.4/7.4 and it should be more like 7.4/0.4 or something small.

View attachment 214464


How did you add the cameras to BI?

Best practice is to type in the IP address and username and password and hit the find/inspect button and let BI figure out the best protocol.

For your new camera, that would be generic/onvif.

Go to that camera tab and hit find/inspect and a new mainstream and substream will show up.

View attachment 214465

Interesting. I am doing that to add my cameras, but for a few of them I am not getting the same "Stream Profiles" feedback.
While BI is doing it's "Find/inspect", it sort of stalls for a bit but comes back with a driver working for the camera.
The "Stream Profiles" are only showing "Default". The way I added a "substream" was to pick "Default" and then an a "/" in the field to the right.....
 

Attachments

  • bfd.jpg
    bfd.jpg
    1.8 MB · Views: 0
if they are Dahua change the ONVIF port to 80
 
Interesting. I am doing that to add my cameras, but for a few of them I am not getting the same "Stream Profiles" feedback.
While BI is doing it's "Find/inspect", it sort of stalls for a bit but comes back with a driver working for the camera.
The "Stream Profiles" are only showing "Default". The way I added a "substream" was to pick "Default" and then an a "/" in the field to the right.....
Note: These two
That is wild - even for the new Dahua?
No, these turn out to be Hikvision cameras