Recover camera id with protocol integration

I have a question regarding plugin integration systeminfo.xml for XProtect Corporate product.

I understand that http://primary_site/rcserver/siteinfo.xml gives me basic information (name, id, server addresses) about the primary_site I’m contacting and the same information about child sites as the sample states in Home > Protocol Integration > Protocols > SiteInfo xml.

But what about the tag engine response of systeminfo.xml (See sample below) ? Does this engine tag only match Recording Server ? If so, is it possible that a single XProtect Server host several Recording Servers ?

My goal is to recover all camera ids on a given XProtect Server. Is it the best way to get them, or the webservice GetConfiguration http://host/ServerAPI/ServerCommandService.asmx?wsdl is an identical or better solution ?

You can use the above approach, and yes the “Engine” tag defines each recorder owned by a specific Management Server. Corporate can have many recorders for one Management Server, and many Manament Servers (= sites) in the entire system.

The SOAP method GetConfiguration provides more info per camera, and information about other device types.

But the ID inforation will be the same.

Thank you, it starts to get clearer.

Does a given Site (excluding child sites) could have multiple Management Server ? Because the tag addresses in siteinfo.xml seems to indicate that.

no, one Managerment Server defines one site. The siteinfo.xml points to other Management Servers as well.