There is a fundamental misunderstanding when you oppose OOD and MVC.
MVC emerged in the area OOP and more precisely in a Smalltalk environment.
The separation of responsibilities between objects in the MVC pattern is in fact meant to improve the encapsulation and the clean collaboration between objects in a complex system, not to get rid of them.
Can be done regardless.
Even MVC is an OO design pattern, first introduced by SmallTalk a pure OO language.
A few caveats emerge when you introduce flexibility like ...
Your assumption that you have to have an object for each ip camera if you do OOP does not hold. Also, you seem to be assuming that ip camera objects needs to hold the data associated with them at all times or that every ip camera object has to be present at all times, this is also not true.
I know this is unfortunately what OO looks like in many projects, ...