Products >> Online Help >> ONVIF Client User Manual

ONVIF Client User Manual

1. Introduction

ONVIF Client is a cross-platform network camera client tool based on the ONVIF protocol. It supports Windows, Linux, macOS, iOS and Android, and works with any ONVIF-compliant camera, NVR or other ONVIF device.

Supported ONVIF standards and services :
  ONVIF Profile C, Profile G, Profile T, Profile Q
  Media Service 1 and Media Service 2
  Device, PTZ, Imaging, Event, Recording, Replay, Search, Receiver, DeviceIO
  Thermal, Credential, Access Rules, Schedule, Provisioning, Security (ONVIF 25.12)
  IPv4 / IPv6, HTTPS, Digest and WS-UsernameToken authentication

Key capabilities :
  Automatic device discovery (WS-Discovery, IPv4 and IPv6)
  Multi-channel live video playback with hardware decoding
  Device configuration: time, network, image, encoding, OSD, PTZ presets, users, channels
  Event subscription / polling and alarm actions
  Recording search, playback and local recording
  Embedded Web management interface (browser access)
  Bulk deployment tool for integrators (batch add, template apply, firmware upgrade)

2. System requirements and installation

Operating system : Windows 10/11, Linux x86_64, macOS, iOS, Android
Hardware : Dual-core CPU or better; a GPU with hardware decoding improves multi-channel playback
Network : The client must be able to reach the ONVIF devices (same LAN or routed segment)
OpenSSL : Bundled with the application; no separate installation is required

Installation steps :
  1. Copy / install the ONVIF Client package to a local directory.
  2. Run the OnvifClient executable.
  3. On the first launch the program automatically performs device discovery and loads any device list and video window layout that were saved previously.

Note : if a firewall prompts on first launch, allow inbound connections on the ports used by the client (device probe, event notify port, and the embedded Web manager port).

3. Main interface overview

The main window is composed of the following areas, as following:
main window
  Menu bar : System (system settings, Web manager), Tools (bulk deployment), Help (About / online help)
  Device list : Left tree view listing added and discovered devices with their online status
  Video window area : 1/4/6/9/16-grid video windows; double-click a device to play it
  System tray : The client can be minimized to the tray while playback continues

Menus :
  System : System settings... (application-wide options), Open web manager (opens the embedded Web management interface), Video poll settings... (configure channel polling), Start video poll (start/stop automatic channel polling)
  Tools : Bulk deployment... (opens the bulk deployment tool), Video wall... (configures and enters the video wall, see Section 12)
  Help : About... (version and home page), Online help (online documentation)

4. Device management

4.1 Adding a device manually : Right-click the device list and choose Add device..., then fill in the IP address (or domain name), ONVIF service port (default 80), username, password, and check HTTPS to connect securely, as following: add device
Note : The port is the onvif protocol port, not the http or rtsp port. After adding, the client automatically retrieves the device capabilities, profiles and stream URIs.

4.2 Device discovery (auto search) : The client automatically discovers ONVIF devices on the LAN using WS-Discovery. Discovered devices appear in the device list. To keep discovery working:
  The probe interval is configurable in system settings (default 30 seconds).
  Use System settings → Save automatically discovered devices to keep discovered devices after restart.
Note : The onvif client and the device should be in the same LAN, and can normally receive and send multicast messages.

4.3 Modifying / deleting devices :
  Modify device : change the IP, port, HTTPS and credentials of the selected device.
  Delete device : remove the selected device.
  Clear devices : remove all devices from the list.

4.4 Importing / exporting the device list : Export device list... saves the current device list (including event actions) to an XML file; Import device list... loads devices from an XML file exported previously.

4.5 Refreshing device information : For an online device, the right-click menu provides Refresh. It sets the device to be updated and re-fetches device time, capabilities, configurations, stream URIs and snapshot.

4.6 Device status : The device list shows Online / Offline state. If authentication fails, the device is marked with Auth failed. Use Set login user to update the account and password, or right-click Modify device, as following: set login user

4.7 Set login user : Use Set login user to change the account used to access the selected device.

5. Video playback

5.1 Starting playback : Double-click a device (or a specific channel) in the device list to play its video in the selected window. The client supports H.264, H.265, MPEG-4, MJPEG and audio streams over:
  RTP over UDP
  RTP over TCP
  RTSP over HTTP / HTTPS
  RTSP over WebSocket
  SRTP / RTSPS
The transport preference is configured in system settings.

5.2 Window layouts : Switch between 1, 4, 6, 9 or 16-grid layouts. Custom layouts can be saved and loaded from System settings → Video window layout. Video windows support drag-and-drop repositioning and PTZ synchronization between windows.

5.3 Video window controls : Right-click a video window (or use the on-screen toolbar) for:
  Play / Pause / Stop : control the stream playback
  Play stream ... : choose the playback source of this window (a device channel or an RTSP URL)
  Snapshot : save the current frame as a JPEG file
  Record : start / stop local recording
  Mute / Volume : control audio output
  Microphone : two-way audio talk-back (ONVIF audio backchannel)
  Fullscreen : switch the window to full screen
  Fill whole window : scale video to fill the window
  Keep aspect ratio : keep the original aspect ratio
  Media info : show stream / codec information
  Copy URL : copy the stream URL of the current window

5.4 Snapshot : Toolbar Snapshot button or device right-click Get Snapshot. Images are saved to the configured snapshot path (default <appdir>/snapshot).

5.5 Local recording : Use the Record button to start/stop local recording. Files are saved to the configured record path (default <appdir>/record). Configure the maximum recording time and maximum file size in system settings. If a device disconnects and reconnects, recording resumes automatically.

5.6 Audio and talk-back : Mute / Volume control the local playback volume. Microphone enables talk-back: the local microphone audio is encoded and sent to the device through the ONVIF audio backchannel. Select the capture device in system settings, as following: audio backchannel

5.7 PTZ control : When the device supports PTZ: pan, tilt and zoom using the PTZ controls or mouse; focus (auto / manual, relative and absolute moves, focus window); Presets manager to save, recall and delete presets and configure preset tours, as following: ptz control

5.8 Video polling : System → Video poll settings... configures the number of polling windows and the interval. System → Start video poll begins cycling through the selected channels automatically, as following: video poll setting

6. Device configuration

For an online device, the right-click menu exposes the following configuration dialogs. The client reads the device capability set and only enables the items the device supports, as following: device popup menu

6.1 Device Information : Shows the device manufacturer, model, firmware version, serial number, capability set, and per-channel media information including stream URIs.
6.2 Time Settings : View the current device time and time type (local / UTC). Set the device time manually or synchronize with NTP.
6.3 Network Settings : Interface (IP address, subnet mask, IPv4/IPv6, DHCP, interface enable); default gateway (IPv4 / IPv6); hostname and hostname-from-DHCP; DNS servers and from-DHCP; NTP servers and from-DHCP; protocols (HTTP / HTTPS / RTSP enable and port); dynamic DNS and zero configuration (if supported).
Note : changing the network settings may disconnect the device. The client can monitor the device Hello message and refresh the interface when it comes back online.
6.4 Image Settings : Adjustable parameters (those supported by the device): brightness, contrast, color saturation, sharpness; white balance (auto / manual); backlight compensation (on / off); wide dynamic range (WDR); exposure mode, priority, window, gain, exposure time, iris; focus (auto / manual, default speed, near/far limits); IR-cut filter (auto / on / off).
6.5 Encoding Settings : Configure the video encoder (Media 2 is preferred if the device supports it; otherwise Media 1): encoding (H.264 / H.265 / JPEG / MPEG-4); resolution (from the device-supported list); frame rate, encoding interval; bit rate (kbps); GOP length; quality; encoding profile (Baseline / Main / Extended / High). Audio encoder settings are also available for compatible devices.
6.6 OSD Settings : Add / edit text overlays on the video stream, using the Media 1 or Media 2 OSD interfaces.
6.7 Presets Manager : Save, recall and delete PTZ presets, and configure preset tours.
6.8 User Manager : View the device user list; add, delete and modify users with privilege levels Administrator / Operator / User.
6.9 Channel Manager : View per-channel video source, encoder, image and analytics configuration details, and select which channel is used by each video window.
6.10 Recording Control and Replay : Recording control lists device recordings and recording jobs; create / delete recordings and jobs. Recording replay searches recordings by time range and plays them back in a video window, as following: recording control recording replay
6.11 Relay Output : Configure and trigger the device relay outputs.
6.12 Video Analytics : Configure motion regions, rule engine and other analytics parameters.
6.13 System Log : Retrieve and display the device system log.
6.14 Receiver Manager : Manage RTSP receiver configurations on the device.

7. Events and alarms

7.1 Event Subscribe / Poll : Event subscribe subscribes to device event notifications; the client automatically sends a Renew request before the subscription expires. Event poll uses a WS-PullPoint to poll events if the device supports it. Enable Automatic subscribe events in system settings to subscribe automatically when a device comes online, as following: event subscribe
7.2 Event Viewer : Displays received events with time, device, topic and detail information, as following: event viewer
7.3 Event Actions : Configure actions triggered by events, for example jump to a PTZ preset when a motion-detect event occurs, or call an external program.
7.4 Motion Detect Popup : With the popup option enabled in system settings, the client automatically pops up the video window of the device that reported a motion-detect event.

8. Device maintenance

The Maintain submenu of the device right-click menu provides:
Reboot : Reboot the device
Soft reset : Restore factory defaults while keeping the basic network settings
Hard reset : Restore factory defaults for all parameters
System backup : Download a configuration backup file from the device
System restore : Restore the device configuration from a backup file
Firmware upgrade : Upload and install a new firmware file
Caution : firmware upgrade and hard reset can interrupt the device and take several minutes. Do not power off the device during these operations.

9. System settings

Open with System → System settings.... The dialog is organized into groups, as following: system setting

General
  Language : System / English / Chinese (takes effect after restart)
  Default video render mode : Keep aspect ratio, or fill the whole window
  Audio capture device : Microphone used for talk-back
  Hardware-accelerated decoding : Automatic / platform decoder / disable

Network and Transport
  Device probe interval (second) : Interval for WS-Discovery probes (default 30)
  Event renew interval (second) : Interval for event subscription renew (default 60)
  Save automatically discovered devices : Keep discovered devices after restart
  Prefer to use RTP over UDP : Prefer UDP transport for streaming
  Force multicast RTP via RTSP : Force multicast RTP
  Tunnel RTSP and RTP over HTTP : Use RTSP over HTTP (+ HTTP port)
  Request metadata channel data : Enable metadata stream reception

Events
  Automatic subscribe events
  Popup video window when receiving a motion-detect event
  Encoding setting by media service 2 interfaces

Recording
  Snapshot path / Recording path (with browse and open buttons)
  Max recording time
  Max file size (KB)

Logging
  Enable Log
  Log level (TRACE ... FATAL)

Video Window Layout
  Save Layout / Load Layout

Embedded Web manager
  Enable embedded Web manager
  Port (default 18080)
  Account / Password (default admin / admin)
Note : changes to the Web manager take effect after the application is restarted.

10. Web management interface

The client includes an embedded Web server. Open a browser at http://<host-IP>:<port> (default port 18080) to manage the client remotely, as following:
web manager login
10.1 Login : Sign in with the Web manager account (default admin / admin). A session token is kept for the duration of the session.
10.2 Dashboard : Shows the total / online / offline device counts, server time, and a device status list.
10.3 Devices : Lists all devices with IP, port, type, state, authentication status and stream URI. Add / Edit / Delete devices. Settings opens the per-device configuration dialog (Encoding / Image / Network / Users). Live opens the live view for the device.
10.4 Live View : Select a device and click Start to view live video (based on snapshot polling). Snapshot captures a single frame in a new tab. Stop stops the live view. Offline devices are reported immediately with a message.
10.5 Events : Displays recent ONVIF event notifications (time, device, topic, detail).
10.6 Settings : Enable / disable the Web server; port, account and password. Note: port changes require restarting the application.
10.7 Device Settings : Click Settings for a device in the device list to open its configuration:
  Encoding : Encoding type, resolution, frame rate, bit rate, GOP, quality, profile (Media 2 preferred)
  Image : Brightness, contrast, saturation, sharpness, white balance, backlight, WDR, exposure, IR-cut
  Network : Interface IP/mask/DHCP, gateway, hostname, DNS, NTP, HTTP/HTTPS/RTSP ports
  Users : Device user list; add / edit / delete users

11. Bulk deployment tool

Open with Tools → Bulk deployment.... This tool is intended for integrators managing many cameras, as following:
bulk deployment
11.1 Device Table : Lists all devices with IP, port, online state and firmware version. Use the checkboxes to select devices for operations, plus Check all / Uncheck all / Refresh buttons.
11.2 Add Devices (Batch) : Enter an IP range, e.g. 192.168.1.1-192.168.1.254, 192.168.1.1-254 or 192.168.1.0/24. Enter the port (default 80), username and password. Click Scan and add: the client probes each address and adds reachable ONVIF devices.
11.3 Apply Template : Load or paste a JSON configuration template, then click Apply to checked devices to push the settings to each selected device. Encoding is applied through Media 2 when supported, otherwise Media 1:
bulk template
11.4 Firmware Upgrade : Select the firmware file with Browse.... Click Upgrade checked devices. Offline devices are skipped automatically.
11.5 Task Log : The log area at the bottom shows the progress and the result for every device in real time.

12. Video wall

The video wall spreads live video over multiple physical monitors. Each monitor becomes a frameless full-screen "surface" hosting its own video grid, so a control room can build a large video wall from several screens, as following:
video wall

12.1 Opening the video wall : Choose Tools → Video wall.... The wall can be entered at any time:
  If video is already playing in the main window, the running video windows are automatically moved to the wall (matched to their channels when possible).
  If nothing is playing, the wall simply shows empty cells that you can fill afterwards.
Note : the video wall needs more than one monitor to be useful; it also works on a single monitor, but then it behaves like a full-screen grid.

12.2 Configuring the wall : In the Video Wall Setting dialog:
  1. Select a monitor by clicking one of the rectangles drawn at the top (they represent the physical monitors).
  2. For the selected monitor: enable the screen (Enable this screen); set the grid Rows and Cols (up to 5 x 5 per screen); set the bezel compensation (left / right / top / bottom in pixels) if the monitors have thick bezels, so the picture is not hidden behind them, as following:
    video wall setting
  3. Configure the other monitors the same way.
  4. Optionally Save Template / Load Template to reuse the layout later.
  5. Click OK to enter the wall.

12.3 Playing video on the wall :
  Already playing before entering : the current video windows are moved automatically onto the wall. Entering the wall with live video is the recommended way to build the wall quickly.
  Fill an empty cell : right-click any cell and choose Play stream ...; then either pick a channel of an added device, or type an RTSP URL, and double-click the channel (or click OK). The video starts in that cell. This also works on the main window's empty cells.
Each wall surface shows a small overlay in the top-left corner with the screen number and an Exit Wall button.

12.4 Leaving the video wall : Click Exit Wall on any surface, or press Esc:
  Video windows that belong to cells of the main window are moved back and continue playing in their original positions.
  Video windows that were started only on the wall (with no corresponding main-window cell) are closed automatically.
  Stop / Mute all (Stop all videos, Mute all) act on the whole wall while it is active.
Note : the wall layout template saves the screen/grid/bezel settings; it does not save which channels are assigned to each cell.

13. Frequently asked questions

Device shows offline : Check network connectivity, the device port and credentials; confirm the device ONVIF service is enabled
Auth failed : Right-click the device → Set login user and update the username / password
Video cannot play : Switch the RTP transport mode (RTP over UDP / TCP, or RTSP over HTTP) in system settings
No audio or talk-back fails : Check the audio capture device in system settings and confirm the device supports the audio backchannel
Web manager is unreachable : Confirm the Web server is enabled and the port is free; restart the application after changing the port
Live view shows no image : The device may be offline or require authentication; verify the device supports the snapshot interface
Batch add is slow : Scanning probes each address one by one; narrow the IP range for faster scans
Video poll does not start : Check the poll settings and that at least one channel is configured