Having now read "Understanding Video Surveillance API's" I am under the impression a camera will have multiple API's to communicate various functions the camera is capable of performing - when the camera and the VMS are from the same vendor you can leverage all the camera features. What I am not clear on is when you are trying to use a Vendor X camera on a Vendor Y VMS and you need to leverage the ONVIF settings - does the camera have a separate ONVIF API? I am now believing the answer will be yes. I would like an answer to that.
Additionally I would like to understand does that ONVIF API then contain all the features a 3rd party VMS can leverage? Or possibly only a subset of of the features available via ONVIF can be leverage depending on the 3rd party VMS?