New file |
| | |
| | | package hikvoice
|
| | |
|
| | | /*
|
| | | #cgo CFLAGS: -I${SRCDIR}/include -w -g
|
| | | #cgo LDFLAGS: -L${SRCDIR}/libs
|
| | | #cgo LDFLAGS: -lHikVoice -lAudioRender -lHCCore -lhcnetsdk -lhpr
|
| | | #cgo LDFLAGS: -ldl -lm
|
| | |
|
| | | #include <stdlib.h>
|
| | | #include "Voice.h"
|
| | | */
|
| | | import "C"
|
| | |
|
| | | // type PtzDevice struct {
|
| | | // IpAddr string `form:"ipAddr" json:"ipAddr"`
|
| | | // Port string `form:"port" json:"port"`
|
| | | // UserName string `form:"userName" json:"userName"`
|
| | | // Password string `form:"password" json:"password"`
|
| | | // }
|
| | |
|
| | | // type PtzZoneService struct {
|
| | | // UserName string `form:"userName" json:"userName"`
|
| | | // Channel string `form:"channel" json:"channel"`
|
| | | // XTop string `form:"xTop" json:"xTop"`
|
| | | // YTop string `form:"yTop" json:"yTop"`
|
| | | // XBottom string `form:"xBottom" json:"xBottom"`
|
| | | // YBottom string `form:"yBottom" json:"yBottom"`
|
| | | // }
|
| | |
|
| | |
|
| | | // SendVoice Send Voice
|
| | | func PtzTrack(ip,password,port,userName,channel,xBottom,xTop,yBottom,yTop string) {
|
| | | |
| | | // // 初始化
|
| | | // NET_DVR_Init();
|
| | |
|
| | | c.NET_DVR_Init()
|
| | | // //设置连接时间与重连时间
|
| | | // NET_DVR_SetConnectTime(2000, 1);
|
| | | // NET_DVR_SetReconnect(10000, true);
|
| | | c.NET_DVR_SetConnectTime(2000, 1)
|
| | | c.NET_DVR_SetReconnect(10000, true)
|
| | | // // 注册设备
|
| | | // LONG lUserID;
|
| | | |
| | | // //登录参数,包括设备地址、登录用户、密码等
|
| | | // NET_DVR_USER_LOGIN_INFO struLoginInfo = {0};
|
| | | // struLoginInfo.bUseAsynLogin = 0; //同步登录方式
|
| | | // strcpy(struLoginInfo.sDeviceAddress, "10.13.35.229"); //设备IP地址
|
| | | // struLoginInfo.wPort = 8000; //设备服务端口
|
| | | // strcpy(struLoginInfo.sUserName, "admin"); //设备登录用户名
|
| | | // strcpy(struLoginInfo.sPassword, "abcd1234"); //设备登录密码
|
| | |
|
| | | // //设备信息, 输出参数
|
| | | // NET_DVR_DEVICEINFO_V40 struDeviceInfoV40 = {0};
|
| | |
|
| | | // lUserID = NET_DVR_Login_V40(&struLoginInfo, &struDeviceInfoV40);
|
| | |
|
| | | // int iChannel = 1;//设备通道号
|
| | | // DWORD dwPTZCommand = PAN_LEFT; //云台左转
|
| | | // DWORD dwStop = 0; //开始转动
|
| | | // NET_DVR_PTZControl_Other(lUserID, iChannel, PAN_LEFT, dwStop)
|
| | |
|
| | | // //注销用户
|
| | | // NET_DVR_Logout(lUserID);
|
| | |
|
| | | // //释放SDK资源
|
| | | // NET_DVR_Cleanup();
|
| | |
|
| | | }
|