Products >> ONVIF Client Library

ONVIF Client Library

Happytime ONVIF client library fully supports ONVIF specification, compatible with ONVIF Profile S,G,C,T,M,A, supporting device discovery, device management, media management, image settings, PTZ management, Recording Control, Recording Search, Recording Replay, Video Analytics, Event Management, Media Services 2, Access Control, Door Control, Device IO, thermal, credential, access rules, schedule, receiver and provisioning services. Happytime ONVIF client library supports multiple platforms, including Windows, Linux, MAC, iOS, Android, etc. It supports cross-platform compilation and can be easily ported to embedded systems. Happytime ONVIF client library core target file is small and can be used to develop video surveillance systems and network video recording (NVR) devices.

Full support ONVIF specification
Compatible with ONVIF Profile S
Compatible with ONVIF Profile G
Compatible with ONVIF Profile C
Compatible with ONVIF Profile A
Compatible with ONVIF Profile T
Compatible with ONVIF Profile M

Full support ONVIF specification

The Open Network Video Interface Forum (ONVIF) is a global and open industry forum with the goal to facilitate the development and use of a global open standard for the interface of physical IP-based security products.
Happytime ONVIF client library covered the following ONVIF services:
Device discovery
Device management
Media configuration
OSD setting
Event polling
Event notify
PTZ management
Image settings
Recording Control service
Recording search service
Recording replay service
Video Analytics service
Media service 2
Access control service
Door control service
Device IO service
Thermal service
Credential service
Provisioning service
Access Rules service
Support HTTPS

Compatible with all ONVIF Profile

Compatible with ONVIF Profile S
Compatible with ONVIF Profile T
Compatible with ONVIF Profile G
Compatible with ONVIF Profile C
Compatible with ONVIF Profile Q
Compatible with ONVIF Profile M
Compatible with ONVIF Profile A

ONVIF Service version

The onvif client library implements the following ONVIF service:

ONVIF Service Prefix Url version
device tds http://www.onvif.org/ver10/device/wsdl 23.12
event tev http://www.onvif.org/ver10/events/wsdl 22.06
media trt http://www.onvif.org/ver10/media/wsdl 21.12
media 2 tr2 http://www.onvif.org/ver20/media/wsdl 23.06
ptz tptz http://www.onvif.org/ver20/ptz/wsdl 23.06
image timg http://www.onvif.org/ver20/imaging/wsdl 22.06
analytics tan http://www.onvif.org/ver20/analytics/wsdl 23.12
recording control trc http://www.onvif.org/ver10/recording/wsdl 23.06
search tse http://www.onvif.org/ver10/search/wsdl 22.06
replay trp http://www.onvif.org/ver10/replay/wsdl 21.12
access control tac http://www.onvif.org/ver10/accesscontrol/wsdl 21.06
door control tdc http://www.onvif.org/ver10/doorcontrol/wsdl 21.06
device IO tmd http://www.onvif.org/ver10/deviceIO/wsdl 22.06
thermal tth http://www.onvif.org/ver10/thermal/wsdl 22.06
credential tcr http://www.onvif.org/ver10/credential/wsdl 21.06
access rules tar http://www.onvif.org/ver10/accessrules/wsdl 19.06
schedule tsc http://www.onvif.org/ver10/schedule/wsdl 18.12
receiver trv http://www.onvif.org/ver10/receiver/wsdl 21.12
provisioning tpv http://www.onvif.org/ver10/provisioning/wsdl 18.12

Support for multiple platforms

Happytime ONVIF client library code is written by C language
Support Windows platform
Support Linux/Unix platform
Support Android platform
Support iOS/MAC platforms
Support embedded Linux platforms

Does not depend on any third-party libraries

Happytime ONVIF client library source code does not depend on any third party libraries
Built-in xml parser source code
Built-in http client source code
Built-in http server source code
Built-in soap parser source code
Code framework is clear and concise