maddie / hikvision-sdk

海康威视 Hikvision SDK for Intelligence Security API (ISAPI).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hikvision ISAPI Go SDK

PkgGoDev Go Report Card ci

Important: This package is still under heavy development, only a partial implementation of the API is available.

Hikvision Go SDK for Intelligence Security API (ISAPI).

This implementation is heavily dependent on the ISAPI Core Protocol. The latest available copy of this specification document was updated on Sep 2019.

Installation

To install the SDK, use go get to fetch the latest version:

go get -u github.com/loozhengyuan/hikvision-sdk/hikvision

Once installed, you may import it directly into your Go application:

import "github.com/loozhengyuan/hikvision-sdk/hikvision"

Usage

package main

import (
	"fmt"

	"github.com/loozhengyuan/hikvision-sdk/hikvision"
)

func main() {
	// Create client object
	c, err := hikvision.NewClient(
		"YOUR_SERVER_HOST",
		"YOUR_SERVER_USERNAME",
		"YOUR_SERVER_PASSWORD",
	)
	if err != nil {
		fmt.Printf("error: %v\n", err)
	}

	// Send request
	d, err := c.GetDeviceInfo()
	if err != nil {
		fmt.Printf("error: %v\n", err)
	}
	fmt.Printf("%+v\n", d)

	// Print device information
	fmt.Printf("Model: %s\n", d.Model)
	fmt.Printf("Serial Number: %s\n", d.SerialNumber)
}

Contributing

There's still lots of work to be done! Only a small subset of the APIs are implemented, so pull requests are welcome.

License

GPL-3.0

About

海康威视 Hikvision SDK for Intelligence Security API (ISAPI).

License:GNU General Public License v3.0


Languages

Language:Go 97.8%Language:Makefile 1.8%Language:Shell 0.4%