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 #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(); }