This is accessed via the camera's web interface. You can go to the interface and import an application package (provided by HIKMICRO or developed by you) directly onto the device's flash memory.
Some HIKMICRO devices (older firmware) do not emit raw data over network SDK – only over USB (mass storage + bulk endpoint). For those, you must use the USB SDK variant.
// 4) Start video/thermal stream if (!HMISDK_StartStream(hDev)) printf("Start stream failed\n"); HMISDK_Logout(hDev); HMISDK_Cleanup(); return -1;
While the underlying binaries are written in highly optimized C/C++ for maximum execution speed, HIKMICRO provides wrapper interfaces and documentation for popular languages:
To fit diverse developer ecosystems, the SDK is natively distributed for multiple operating systems:
The HIKMICRO SDK is powerful but hostile to open development. It gives precise raw thermal data and calibration access—critical for industrial analytics—but requires C/C++ expertise, careful memory management, and acceptance of closed-source dependencies. For non-critical or RGB-only use, avoid the SDK and use ONVIF/RTSP. For actual temperature extraction, the SDK is currently the only reliable path, but expect friction and undocumented behaviors. Always test with your exact device model and firmware before committing to an architecture.
The SDK provides a deep interface for managing high-performance thermal hardware, focusing on three primary areas: Remote Device Management
The SDK allows you to fetch live video feeds from connected cameras. It supports both standard optical streams (on dual-spectrum cameras) and thermal streams. Developers can decode these streams to display live feeds inside custom desktop, web, or mobile applications. 2. Radiometric Data Extraction (Temperature Measurement)
Thermal imaging technology is no longer restricted to specialized military or industrial hardware. Today, developers across various industries are integrating thermal vision into software applications to automate temperature monitoring, enhance security, and improve predictive maintenance.
Request a live video or data stream link ( NET_DVR_RealPlay_V40 ), passing a callback function to handle incoming frame data.


