https://github.com/sarjsheff/hiklib
Go wrapper for hikvision sdk
https://github.com/sarjsheff/hiklib
camera cpp go golang-library hikvision hikvision-camera hikvision-sdk
Last synced: 3 months ago
JSON representation
Go wrapper for hikvision sdk
- Host: GitHub
- URL: https://github.com/sarjsheff/hiklib
- Owner: sarjsheff
- License: mit
- Created: 2021-07-26T16:48:41.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-07-27T08:25:45.000Z (over 1 year ago)
- Last Synced: 2026-01-17T03:55:34.383Z (3 months ago)
- Topics: camera, cpp, go, golang-library, hikvision, hikvision-camera, hikvision-sdk
- Language: C++
- Homepage:
- Size: 37.1 KB
- Stars: 17
- Watchers: 1
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# hiklib
Go wrapper for hikvision sdk
# Example
With Device Network SDK_Linux64 downloaded from https://www.hikvision.com/en/support/tools/hitools/clf4633a00e385d6ea/
```
mkdir htest
cd htest
go mod init example.com/htest
```
Download Device Network SDK_Linux64 (EN-HCNetSDKV6.1.9.48_build20230410_linux64.zip) and unzip.
Create file main.go
```go
package main
import (
"log"
"github.com/sarjsheff/hiklib"
)
func main() {
log.Println(hiklib.HikVersion())
}
```
and run it
```shell
docker run --platform linux/amd64 -it --rm -v $(pwd)/EN-HCNetSDKV6.1.9.48_build20230410_linux64:/hiksdk -v $(pwd):/app -w /app -e LD_LIBRARY_PATH="/hiksdk/lib" -e CGO_CXXFLAGS="-I/hiksdk/incEn/" -e CGO_LDFLAGS="-L/hiksdk/lib -lhcnetsdk" golang go get github.com/sarjsheff/hiklib
docker run --platform linux/amd64 -it --rm -v $(pwd)/EN-HCNetSDKV6.1.9.48_build20230410_linux64:/hiksdk -v $(pwd):/app -w /app -e LD_LIBRARY_PATH="/hiksdk/lib" -e CGO_CXXFLAGS="-I/hiksdk/incEn/" -e CGO_LDFLAGS="-L/hiksdk/lib -lhcnetsdk" golang go run .
```
You should see the Hikvision Device Network SDK_Linux64 version number
```shell
2024/07/27 05:44:13 HCNetSDK V6.1.9.48
```
## Get snapshot
```go
package main
import (
"log"
"github.com/sarjsheff/hiklib"
)
func main() {
log.Println(hiklib.HikVersion())
u, dev := hiklib.HikLogin("",8000, "", "")
hiklib.HikCaptureImage(u, dev.ByStartChan, "./cam.jpeg")
}
```