Developing a Standalone App for Hikvision Thermal Cameras: Full Configuration and Raw Data Extraction (No iVMS-4200)

khaikhai

n3wb
Apr 27, 2026
4
0
vietnam
Hi everyone,
I am building a standalone software to manage Hikvision Thermal Cameras (Model: DS-2TD2637T-7/QY and DS-QAAI264G1-P) without relying on iVMS-4200 or any third-party apps.
I need my software to handle everything from the ground up, specifically:

  1. Full Device Configuration: How can I implement camera settings (Network, Image, Thermal thresholds) directly via SDK/ISAPI? I want to build my own UI for device management.
  2. Raw Thermal Data & Scoring: I need to extract real-time temperature matrices to perform my own "thermal scoring" and analytics logic.
  3. Event & Alarm Handling: Subscribing to alarm callbacks to get instant notifications when temperature rules are triggered.
  4. Operational Control: Handling reboots, firmware info, and storage management via code.
Could you recommend the most stable way to achieve this? Should I stick with the Network SDK (C#) for deep configuration, or is ISAPI (HTTP) flexible enough for all
thermal-specific settings? Any code snippets or GitHub repos for Thermal Management would be life-saving.
Thank you!
 
ISAPI ofc. SDK requires arming the device, and most often that arming is stuck in some limbo where you cant either logout nor connect again Hence you need to reboot camera or service.

Everything else for dev documentation register and sign NDA at tpp.hikvision.com
 
  • Like
Reactions: khaikhai
Thanks for the advice! To clarify, is ISAPI robust enough to handle real-time thermal matrix extraction for custom scoring/analytics?

Also, for a standalone desktop app, can ISAPI manage alarm notifications (thresholds) as reliably as the SDK's callbacks?

Lastly, as I'm starting from scratch, would you recommend WinForms, WPF, or Qt for building the UI to handle these thermal streams and configurations?
 
To get alarm notification , you will use HTTPListener, you add server address into camera, and camera will push live POST data toward your server, you do with it as you please.

real-time thermal matrix varies from model to model. Some do support some do not. I suppose you need to try and see using docs to check correct endpoints.
 
  • Like
Reactions: khaikhai
To get alarm notification , you will use HTTPListener, you add server address into camera, and camera will push live POST data toward your server, you do with it as you please.

real-time thermal matrix varies from model to model. Some do support some do not. I suppose you need to try and see using docs to check correct endpoints.
Thanks for the tip Regarding the standalone desktop client, what's the industry standard for this kind of monitoring software? Should I stick with WinForms, or move to WPF or Qt? I'm looking for the best balance between performance (handling real-time video/thermal streams) and UI flexibility for custom analytics
 
Thanks for the tip Regarding the standalone desktop client, what's the industry standard for this kind of monitoring software? Should I stick with WinForms, or move to WPF or Qt? I'm looking for the best balance between performance (handling real-time video/thermal streams) and UI flexibility for custom analytics
Well, id rather go for .netcore project and dockerization. Usually i do not place apps directly to client servers, i host it myself. They just get access and login.

And they subscribe to pay , not fixed price. Works better for multiple users(Multitenant database, postgre shown as best in my case).
 
  • Like
Reactions: khaikhai
Well, id rather go for .netcore project and dockerization. Usually i do not place apps directly to client servers, i host it myself. They just get access and login.

And they subscribe to pay , not fixed price. Works better for multiple users(Multitenant database, postgre shown as best in my case).
So you're leaning towards .NET Core and Docker? Does that mean I should skip WinForms and go with a Web-based app instead?

In your experience, for a specialized thermal monitoring system, is a Web dashboard actually better than a traditional Desktop app? I'm still weighing my options since I'm just starting out.