The Happytime ONVIF RTSP Server by Happytimesoft is a lightweight Network Video Transmitter (NVT) simulation program and software development kit (SDK). It allows developers and system integrators to simulate ONVIF-compliant IP cameras, NVRs, and multi-channel devices on a single computer. Written in pure C without external dependencies or heavy code generators like gSoap, it compiles down to an incredibly small size (~300KB), making it perfect for embedded Linux or Windows environments.
Below is a complete setup guide for configuring and deploying the server. Package Contents
When you extract the Happytime server archive, you will find the following core files: OnvifServer.exe: The core executable file. onvif.cfg: The default text-based configuration file. runme.bat: A quick-start batch script. User manual.pdf: The official documentation.
snapshot.jpg: A default dummy image file utilized for the ONVIF snapshot interface. Step 1: Modifying the Global Server Settings
Before starting the software, open onvif.cfg in any text editor to adjust your global network parameters.
: Specify your network IP address. Leave this empty if you want the server to listen on all available network interfaces.
: The default is 8000. This port hosts the ONVIF web services used by client software like ONVIF Device Manager (ODM) or a Video Management System (VMS).
: The default is 8443. Ensure is set to 1 if you require secure authentication.
Note for Linux users: Running the server on ports below 1024 requires root privileges. Step 2: Configuring Streams and Channels (Profiles)
An ONVIF “Profile” corresponds to a configured media stream (e.g., Main stream, Sub-stream). You can simulate multi-channel hardware (like an 8-channel NVR) by copying and repeating the blocks inside onvif.cfg: user-manual.pdf – Onvif Server – Happytimesoft
Leave a Reply