mech
Getting comfortable
Here's the substream setup for the Bosch 8000 Ultra, which I'm sure you all have several of and the Bosch 6000 Starlight and 8000 Starlight.
have BI do a Find/Inspect on the camera, then add &inst=2
If you're going to set up BI to get a secondary stream from a Bosch camera, you'll want to make sure the secondary stream is configured with a GOP Structure of IP, meaning it runs keyframes ("Iframes") and P-frames (differential frames relative to the i-frames). This would be the norm for the primary high-quality streams, but if you're having BI monitor secondary streams, IBP or IBBP modes will cause problems.
The example below is a Bosch NIN-63023, friendly name being Bosch FlexiDome Starlight 6000. Some of its profiles default to IBP or IBBP. You can modify this by going into the Expert Settings for the Profile you're assigning to the secondary stream. You'll also want to set a I-frame interval in there, such as one I-frame per second, rather than Auto. Once corrected to IP mode, with an i-frame interval specified, I was able to get a stable substream in BI.
Moving two 12MP cams, six 8MP cams and some 2MP cams to substreams has reduced my own CPU load noticably, it's currently around 20% as opposed to around 40%. If I can get the three Bosch 8000 cams onto substreams, I hope to get a few more percent reduction.
Progress report: appending the &inst=2 to the Bosch 8000's URI is actually the right answer. Some trial & error is showing that the missing magic is to 1) make sure the profile assigned to the secondary stream is using the GOP Structure of IP (i-frames and p-frames) rather than IBP or IBBP structures, and 2) set an arbitrary keyframe interval such as 1 keyframe per second, rather than leaving it on Auto (which can result in keyframes as far apart as 255 frames, faking out BI when it tries to get the stream). If anyone comes across this thread and needs a hand with their Bosch cams, send me a PM and I'll help brainstorm.
Here is my system's new Task Manager workload after getting almost all of the cameras over to substreams. CPU, and both GPUs, went way down when strictly recording.
Here is 1x forward playback of all cameras at once, which is what I'm finding impressive:
have BI do a Find/Inspect on the camera, then add &inst=2
If you're going to set up BI to get a secondary stream from a Bosch camera, you'll want to make sure the secondary stream is configured with a GOP Structure of IP, meaning it runs keyframes ("Iframes") and P-frames (differential frames relative to the i-frames). This would be the norm for the primary high-quality streams, but if you're having BI monitor secondary streams, IBP or IBBP modes will cause problems.
The example below is a Bosch NIN-63023, friendly name being Bosch FlexiDome Starlight 6000. Some of its profiles default to IBP or IBBP. You can modify this by going into the Expert Settings for the Profile you're assigning to the secondary stream. You'll also want to set a I-frame interval in there, such as one I-frame per second, rather than Auto. Once corrected to IP mode, with an i-frame interval specified, I was able to get a stable substream in BI.
Moving two 12MP cams, six 8MP cams and some 2MP cams to substreams has reduced my own CPU load noticably, it's currently around 20% as opposed to around 40%. If I can get the three Bosch 8000 cams onto substreams, I hope to get a few more percent reduction.
Progress report: appending the &inst=2 to the Bosch 8000's URI is actually the right answer. Some trial & error is showing that the missing magic is to 1) make sure the profile assigned to the secondary stream is using the GOP Structure of IP (i-frames and p-frames) rather than IBP or IBBP structures, and 2) set an arbitrary keyframe interval such as 1 keyframe per second, rather than leaving it on Auto (which can result in keyframes as far apart as 255 frames, faking out BI when it tries to get the stream). If anyone comes across this thread and needs a hand with their Bosch cams, send me a PM and I'll help brainstorm.
Here is my system's new Task Manager workload after getting almost all of the cameras over to substreams. CPU, and both GPUs, went way down when strictly recording.
Here is 1x forward playback of all cameras at once, which is what I'm finding impressive:
Last edited: