Products >> ONVIF Client (current version 12.0, updated at February 26, 2024)

ONVIF Client

Happytime ONVIF client is a Network Video Client (NVC) that manages Network Video Transmitter (NVT) devices. Full support for ONVIF specification, compatible with ONVIF Profile S,G,C,T,M,A, support device discovery, device management, media management, image settings, PTZ management, recording control, recording search, recording replay, video analytics, event management, media 2 services, access control, door control, device IO, thermal, credential, access rules, schedule and receiver services. Happytime ONVIF client supports video standards H265, H264, MJPEG and MPEG-4 as well as audio standards G.711, G.722, G.726, OPUS and AAC. Happytime ONVIF client supports multiple platforms, including Windows, Linux, MAC, iOS, Android etc, Happytime ONVIF client library supports cross-compilation and can be easily ported to embedded systems for video surveillance systems and network video recording (NVR) devices.
Happytime ONVIF Client for Android

Full support for the ONVIF specification
Compatible with ONVIF Profile S,G,C,T,M,A
Support H265 / H264 / MJPEG / MPEG-4 video decoding
Support RTSP audio back channel
Support RTSP metadata stream

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 covered the following ONVIF services:
Device discovery
Device management
Media configuration
OSD setting
Event polling
Event notify
PTZ management
Image settings
Recording search
Recording replay
Video Analytics
Media 2 service
Access control
Door control
Support HTTPS
Support ONVIF Device IO service
Support ONVIF Thermal service
Support ONVIF Credential service
Support ONVIF Access Rules service
Support ONVIF Schedule service
Support ONVIF Receiver service
Support ONVIF audio back channel
Support ONVIF metadata stream

The ONVIF client library 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

Happytime ONVIF client support for multiple platforms

Happytime ONVIF client code is written by C/C++ language
Support Windows platform
Support Linux / UNIX platform
Support iOS / MAC platform
Support Android platform
Happytime ONVIF client library supports embedded platforms
Happytime ONVIF client library can be easily ported to other platforms

Happytime ONVIF client library 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 rtsp protocol source code
Built-in rtp protocol source code
Built-in soap parser source code
The code framework is simple and clear

Support video recording

If the device supports ONVIF recording control, search and replay service, you can control the recording of the device through the recording control dialog
Support local video recording
Local video recording supports recording time and recording file size settings
Local video recording supports a maximum video file size of 1GB
If the local video recording reaches the recording time or recording size setting, it will automatically switch to a new file for recording

Support various video compression standards

Support H265 / H264 / MJPEG / MPEG-4 video decoding
Support 64 channels for simultaneous playback
Support hardware decoder

Support flexible video window layout

Support for traditional layout mode
You can customize the video window layout mode
Flexible layout mode to adapt to various needs

The ONVIF client source code contains all the code

ONVIF client UI based on QT development
ONVIF client uses D3D technology for video rendering on Windows
ONVIF client uses SDL technology for video rendering on Linux
ONVIF client internally uses the ONVIF client library
ONVIF client source code package contains ONVIF client library source code