hikvision

Crates.iohikvision
lib.rshikvision
version0.1.6
sourcesrc
created_at2024-04-17 17:21:18.42642
updated_at2024-04-18 07:31:23.081412
descriptionA rust hikvision sdk
homepagehttps://gitee.com/eternalnight996
repositoryhttps://gitee.com/eternalnight996/hikvision-rs
max_upload_size
id1211571
size184,475
Eternal (EternalNight996)

documentation

https://docs.rs/hikvision-rs

README

hikvision-rs

πŸ“„ δΈ­ζ–‡ | πŸ“„ English

⚑ 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

πŸ”­ why need to hikvision-rs?

πŸ™‹ Reference items and materials

Commit count: 0

cargo fmt