We have a project where we are encoding multiple streams at different resolutions and frame rates.
The resolution is detected in the input circuitry, and the encoding starts and runs
What we are seeing is that even though we can encode 3x 1080p streams, if we have
2x 1080p and 1x Analog input (720 x 525) after a while the analog input video gets
very delayed. If we shut down the 1080p streams it will jump and catch up.
If I run 2x 720p and 1x analog, the same thing happens but less severely.
It looks like the contention for resources is with the omxh264enc step.
I have tried assigning each gstreamer pipeline to a separate cpu, that didn’t help
I have tried setting the Analog input gstreamer pipeline to a higher priority (low nice),
that didn’t seem to help.
Is there any control over how the omxh264enc encoder would operate if multiple instances
are active at the same time?