Skip to content

The Rust SDK library supports the call of Hikvision network cameras and MVS industrial cameras

License

Notifications You must be signed in to change notification settings

EternalNight996/hikvision-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hikvision-rs

📄 中文 | 📄 English

Github | Gitee | crates.io | Rust Doc

⚡ what this ?

This is the Hikvision Camera Rust SDK, which supports universal network cameras, universal USB cameras, IoT cameras, and industrial cameras (USB, network, CamL)

Support SDK

SDK

Windows10

Unix

-

MVS

X

Industrial Capture Camera (USB、CamL、GigE)

NET

X

Universal Network Camera

USB

X

X

USB Camera

OTAP

X

X

Open Things Access Protocol

SDK Support API

API

MVS

NET

USB

OTAP

-

Init SDK

-

-

Init SDK

Enumerate

X

-

-

Enumerate Device

Login

-

-

-

Login Device

Open

-

-

-

Open Device

Handle

-

-

Crete Device Handle

Log

-

-

Log output

Clean SDK

-

-

Clean SDK

Clean All

-

-

Clean All

Destroy All

-

-

Destroy All

Callback Sream

-

-

Callback Sream

Sream

-

-

Data Sream

Fix Network

X

-

-

Fix Network packet size

Preview

-

-

Display Camera Image

Capture Image

-

-

Capture Image

Save JPEG

-

-

Save One JPEG

GUI

-

-

GUI Window

✨ Features

[features]
net = []
mvs = []
default = []

📖 Example

[dependencies]
hikvision = {version="0.1", feature=["mvs","net"]}

Examples

Init Mvs SDK | Init Net SDK

💡!important:

  1. Env.json The Lib Path of System Env; {origin} of init app current path
{
  "envs": [
    {
      "key": "HCNET_LIB",
      "value": "{origin}/libs/HCNet/lib"
    },
    {
      "key": "HCNET_COM_LIB",
      "value": "{origin}/libs/HCNet/lib/HCNetSDKCom"
    },
    {
      "key": "HCMVS_LIB",
      "value": "{origin}/libs/HCMvs/Win64_x64"
    }
  ]
}
  1. The Hikvision Camera Lib of hikvision-rs
# put the lib to libs/HCMvs OR libs/HCNet 
cargo run --example global_mvs
cargo run --example global_net
  1. add your Cargo.toml
[dependencies]
hikvision = {version="0.1", feature=["mvs","net"]}

🚀 fast running

# test global mvs init sdk
cargo run --example global_mvs

# test global net init sdk
cargo run --example global_net

🦊 Applied Projects

A graphical project developed through hikvision-rs;

Capture images through Hikvision cameras, upload logs and images to the MES system

test

🔭 why need to hikvision-rs?

🙋 Reference items and materials

About

The Rust SDK library supports the call of Hikvision network cameras and MVS industrial cameras

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages