Products >> ONVIF Client (current version 12.9, updated at March 3, 2026)
ONVIF Client - Full-Featured NVR for ONVIF Camera Management & Integration
Happytime ONVIF client supports video codec H265, H264, MJPEG and MPEG-4, audio codec G.711, G.722, G.726, OPUS and AAC. It 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.

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
Lightweight onvif client sdk for NVR
Key Features of ONVIF Client
✅ Full ONVIF Profile Support: S (streaming), G (recording), C (analytics), T (advanced video), M (metadata), A (access control)
✅ Multi-Codec Support: H.265, H.264, MJPEG, MPEG-4
✅ PTZ & Image Control: Pan/Tilt/Zoom, OSD, brightness, contrast
✅ Event & Analytics: Real-time event subscription, video analytics
✅ Recording Management: Search, playback, local recording
✅ Access Control: Door control, credential, schedule, receiver services
✅ Cross-Platform: Windows, Linux, macOS, Android, iOS
Compatible with ONVIF profiles
Compatible with ONVIF Profile S, Video Streaming & PTZ
Compatible with ONVIF Profile T, Enhanced Video & Analytics
Compatible with ONVIF Profile G, Recording, Search & Replay
Compatible with ONVIF Profile C, Door Management
Compatible with ONVIF Profile M, Metadata & Events
Compatible with ONVIF Profile A, Access Control
Support 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
Use Cases & Applications
NVR Development: Use as reference or base for building your own NVR
System Integration: Integrate into VMS platforms for ONVIF compatibility
Camera Compatibility Testing: Test if your IP camera works with standard ONVIF clients
Remote Monitoring: View and control cameras from any ONVIF-compliant device
Embedded Systems: Port the lightweight SDK to build ONVIF-enabled NVRs
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 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
Frequently Asked Questions (FAQ)
What is an ONVIF client?
An ONVIF client is a software (like an NVR) that discovers and manages ONVIF-compliant devices such as IP cameras and access controllers. Happytime ONVIF Client supports full Profile S, G, C, T, M, A for comprehensive device management.
Does it support H.265 cameras?
Yes. Full support for H.265, H.264, MJPEG, and MPEG-4 video streams. Ideal for modern high-efficiency surveillance systems.
Can I control PTZ cameras?
Yes. Built-in PTZ control for pan, tilt, zoom, preset positions, and image settings (brightness, contrast, etc.).
Is there an ONVIF SDK available?
Yes. The source code is written in C/C++, dependency-free, and can be used as a lightweight ONVIF client SDK for NVR or VMS development. Contact sales for licensing.
Does it support access control and door management?
Yes. Full support for ONVIF Profile A, including credential, access rules, schedule, and door control services.
Can it run on embedded systems?
Yes. The SDK supports cross-compilation and can be ported to embedded Linux, Android, or other platforms for NVR device development.






