How to Reflect Camera Side Configuration Changes in XProtect via SDK

Hello, I understand that XProtect Management Client typically pushes configuration settings (such as stream resolution) to the connected cameras. However, I am curious if the reverse is possible. Can XProtect detect and adopt changes made directly on the camera’s web interface? For example, if I change the resolution of Stream 1 on the camera side and trigger a specific command, can XProtect automatically update its own settings to match? If this is feasible, could you please advise if it’s possible via the SDK and which functions or APIs should be used?

My understanding is that when a camera is first added, XProtect will largely adopt the camera’s existing settings. After that initial add, there is no ongoing synchronization from the camera back to the recording server. In some scenarios, however, the recording server may push settings to the camera instead.

Using the Configuration API (REST API, Configuration API SOAP, or the MIP SDK Configuration API strongly typed classes), you can modify the settings stored in the XProtect VMS. How you read the settings directly from the camera itself, I assume you know better than I do.

Note that when you update the settings in XProtect, using the Management Client or an API, it will trigger that new settings are pushed from the VMS / recording server to the camera.

Some links that might lead you:
Rest documentation example on camera settings.
Config API Client sample.
Strongly typed classes example- VideoOS.Platform.ConfigurationItems.Camera Class Reference