specs
specs copied to clipboard
Do I have to implement conditional features?
Hello guys and girls,
As we are trying to implement ONVIF into our camera system, some difficulties have occurred. The camera that I'm trying to make compatible with ONVIF has a control unit. We are currently running Petalinux18.04 on the control unit with the possibility of controlling the camera through a Web- or HDMI-Interface. So we have an OS running and some software that is the host of this system.
My question is, do we have to implement all the conditional features that our camera supports? For example NTP, Zero Configuration, Dynamic DNS and IP Address Filtering are causing us some trouble.
The ONVIF software that we are trying to implement is in conflict with the control unit that our camera system has and we don’t want to give ONVIF all these rights.
Another Question. So ONVIF want to control the camera e.g. resolution and fps. Is it possible to send an "update" from the camera to the ONVIF Client? Because if we change the resolution of our camera through the Web-Interface the stream in the ONVIF Client freezes. Is it possible to send a "refresh" command or something like that?
Thank you all! :)
The ONVIF specifications define what are mandatory and Conditional features clearly.
The Eventing service can issue many different notifications from a device upon updates to profiles, users etc on. If a Client is subscribed and listening for these notifications from a device then it can re-request the video Stream via GetStreamUri.
Thanks for the help, @kieran242. But my question still remains about the conditional features. As I said, we don't want to give the ONVIF client to many rights. But we could support e.g. NTP. Do we have to implement it for the ONVIF conformance test?
Please obey the definition in the Profile specifications:
Each feature in this document has a requirement level for device and client that claim conformance to Profile T and contains a Function List that states the functions requirement level for device and client that implement that feature.
The requirement levels for features are:
- Mandatory = Feature that shall be implemented by an ONVIF device or ONVIF client.
- Conditional = Feature that shall be implemented by an ONVIF device or ONVIF client if it supports that functionality in any way, including any proprietary way. Features that are conditional are marked with “if supported” in a profile specification.
The requirement levels for functions are:
- Mandatory = Function that shall be implemented by an ONVIF device or ONVIF client.
- Conditional = Function that shall be implemented by an ONVIF device or ONVIF client if it supports that functionality.
- Optional = Function that may be implemented by an ONVIF device or ONVIF clie