⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hcnetsdk.h

📁 海康ip摄像机的sdkdemo 可在linux下获得视频并显示
💻 H
📖 第 1 页 / 共 5 页
字号:
	UINT8 byOSDAttrib;				/* OSD属性:透明,闪烁 */									/* 1: 透明,闪烁 */										/* 2: 透明,不闪烁 */									/* 3: 闪烁,不透明 */									/* 4: 不透明,不闪烁 */#ifdef SDK_ALCATEL_DX	UINT16 wVILostCycle;	UINT16 wMotionCycle;	UINT16 wShelterAlarmCycle;#endif	}NET_DVR_PICCFG_EX,*LPNET_DVR_PICCFG_EX;//压缩参数typedef struct{	UINT8 byStreamType;		//码流类型0-视频流,1-复合流	UINT8 byResolution;  	//分辨率0-DCIF 1-CIF, 2-QCIF, 3-4CIF, 4-2CIF 	UINT8 byBitrateType;		//码率类型0:变码率,1:定码率	UINT8  byPicQuality;		//图象质量 0-最好 1-次好 2-较好 3-一般 4-较差 5-差	#ifdef SDK_ALCATEL_DX	UINT32 dwVideoBitrate; 	//视频码率 n代表nK	UINT32 dwVideoFrameRate;	//帧率 n表示每秒n帧#else	UINT32 dwVideoBitrate; 	//视频码率0-保留 1-保留 2-32K 3-48k 4-64K 5-80K 6-96K 7-128K 8-160k 9-192K 10-224K 11-256K 12-320K							// 13-384K 14-448K 15-512K 16-640K 17-768K 18-896K 19-1024K 20-1280K 21-1536K 22-1792K 23-2048K							//最高位(32位)置成1表示是自定义码流, 0-31位表示码流值。MIN-32k MAX-8192k 	UINT32 dwVideoFrameRate;	//帧率 0-全部; 1-1/16; 2-1/8; 3-1/4; 4-1/2; 5-1; 6-2; 7-4; 8-6; 9-8; 10-10; 11-12; 12-16; 13-20;#endif}NET_DVR_COMPRESSION_INFO,*LPNET_DVR_COMPRESSION_INFO;typedef struct{	UINT32 dwSize;	NET_DVR_COMPRESSION_INFO struRecordPara; //录像	NET_DVR_COMPRESSION_INFO struNetPara;	//网传}NET_DVR_COMPRESSIONCFG,*LPNET_DVR_COMPRESSIONCFG;//压缩参数(扩展)typedef struct{	UINT8 byStreamType;		//码流类型0-视频流,1-复合流	UINT8 byResolution;  	//分辨率0-DCIF 1-CIF, 2-QCIF, 3-4CIF, 4-2CIF 	UINT8 byBitrateType;		//码率类型0:变码率,1:定码率	UINT8  byPicQuality;		//图象质量 0-最好 1-次好 2-较好 3-一般 4-较差 5-差		UINT32 dwVideoBitrate; 	//视频码率0-保留 1-保留 2-32K 3-48k 4-64K 5-80K 6-96K 7-128K 8-160k 9-192K 10-224K 11-256K 12-320K							// 13-384K 14-448K 15-512K 16-640K 17-768K 18-896K 19-1024K 20-1280K 21-1536K 22-1792K 23-2048K							//最高位(32位)置成1表示是自定义码流, 0-31位表示码流值。MIN-32k MAX-8192k 	UINT32 dwVideoFrameRate;	//帧率 0-全部; 1-1/16; 2-1/8; 3-1/4; 4-1/2; 5-1; 6-2; 7-4; 8-6; 9-8; 10-10; 11-12; 12-16; 13-20;	UINT16  intervalFrameI;		//I帧间隔	UINT8	res[2];}NET_DVR_COMPRESSION_INFO_EX,*LPNET_DVR_COMPRESSION_INFO_EX;typedef struct{	UINT32 dwSize;	NET_DVR_COMPRESSION_INFO_EX struRecordPara; //录像	NET_DVR_COMPRESSION_INFO_EX struNetPara;	//网传}NET_DVR_COMPRESSIONCFG_EX,*LPNET_DVR_COMPRESSIONCFG_EX;//录像typedef struct{	NET_DVR_SCHEDTIME struRecordTime;	UINT8 byRecordType;	//0:定时录像,1:移动侦测,2:报警录像,3:动测|报警,4:动测&报警, 5:命令触发, 6: 手动录像	char reservedData[3];}NET_DVR_RECORDSCHED,*LPNET_DVR_RECORDSCHED;typedef struct {	UINT16 wAllDayRecord;				/* 是否全天录像 0-否 1-是*/	UINT8 byRecordType;				/* 录象类型 0:定时录像,1:移动侦测,2:报警录像,3:动测|报警,4:动测&报警 5:命令触发, 6: 手动录像*/	char reservedData;}NET_DVR_RECORDDAY;typedef struct {	UINT32 dwSize;	UINT32 dwRecord;  /*是否录像 0-否 1-是*/	NET_DVR_RECORDDAY struRecAllDay[MAX_DAYS];	NET_DVR_RECORDSCHED struRecordSched[MAX_DAYS][MAX_TIMESEGMENT];	UINT32 dwRecordTime;	/* 录象时间长度 */	UINT32 dwPreRecordTime;  /* 预录时间 0-不预录 1-5秒 2-10秒 3-15秒 4-20秒 5-25秒 6-30秒 7-0xffffffff(尽可能预录) */}NET_DVR_RECORD,*LPNET_DVR_RECORD;//解码器typedef struct{	UINT32 dwSize;	UINT32 dwBaudRate;//波特率(bps),0-50,1-75,2-110,3-150,4-300,5-600,6-1200,7-2400,8-4800,9-9600,10-19200, 11-38400,12-57600,13-76800,14-115.2k;	UINT8 byDataBit;// 数据有几位 0-5位,1-6位,2-7位,3-8位;	UINT8 byStopBit;// 停止位 0-1位,1-2位;	UINT8 byParity;// 校验 0-无校验,1-奇校验,2-偶校验;	UINT8 byFlowcontrol;// 0-无,1-软流控,2-硬流控	UINT16 wDecoderType;//解码器类型, 0-YouLi,1-LiLin-1016,2-LiLin-820,3-Pelco-p,4-DM DynaColor,5-HD600,6-JC-4116,7-Pelco-d WX,8-Pelco-d PICO	UINT16 wDecoderAddress;	/*解码器地址:0 - 255*/	UINT8 bySetPreset[MAX_PRESET];		/* 预置点是否设置,0-没有设置,1-设置*/	UINT8 bySetCruise[MAX_PRESET];		/* 巡航是否设置: 0-没有设置,1-设置 */	UINT8 bySetTrack[MAX_PRESET];			/* 轨迹是否设置,0-没有设置,1-设置*/}NET_DVR_DECODERCFG,*LPNET_DVR_DECODERCFG;//RS232串口typedef struct{	char sRemoteIP[16];            //远端IP地址	char sLocalIP[16];             //本地IP地址	char sLocalIPMask[16];         //本地IP地址掩码	UINT8 sUsername[NAME_LEN];		/* 用户名 */	UINT8 sPassword[PASSWD_LEN];		/* 密码 */	UINT8 byPPPMode;            //PPP模式, 0-主动,1-被动		UINT8 byRedial;            //是否回拨 :0-否,1-是	UINT8 byRedialMode;        //回拨模式,0-由拨入者指定,1-预置回拨号码	UINT8 byDataEncrypt;	     //数据加密,0-否,1-是	UINT32 dwMTU;              //MTU	char sTelephoneNumber[PHONENUMBER_LEN];   //电话号码}NET_DVR_PPPCFG,*LPNET_DVR_PPPCFG;typedef struct{	UINT32 dwSize;	UINT32 dwBaudRate;//波特率(bps),0-50,1-75,2-110,3-150,4-300,5-600,6-1200,7-2400,8-4800,9-9600,10-19200, 11-38400,12-57600,13-76800,14-115.2k;#ifdef SDK_ALCATEL_DX	UINT8 byDataBit;// 数据有几位 5位,6位,7位,8位;	UINT8 byStopBit;// 停止位 1位,2位;#else	UINT8 byDataBit;// 数据有几位 0-5位,1-6位,2-7位,3-8位;	UINT8 byStopBit;// 停止位 0-1位,1-2位;#endif	UINT8 byParity;// 校验 0-无校验,1-奇校验,2-偶校验;	UINT8 byFlowcontrol;// 0-无,1-软流控,2-硬流控	UINT32 dwWorkMode;// 工作模式,0-窄带传输(232串口用于PPP拨号),1-控制台(232串口用于参数控制),2-透明通道	NET_DVR_PPPCFG struPPPConfig;}NET_DVR_RS232CFG,*LPNET_DVR_RS232CFG;//报警输入typedef struct{	UINT32 dwSize;	UINT8 sAlarmInName[NAME_LEN];	/* 名称 */	UINT8 byAlarmType;	//报警器类型,0:常开,1:常闭	UINT8 byAlarmInHandle;	/* 是否处理 0-不处理 1-处理*/	NET_DVR_HANDLEEXCEPTION struAlarmHandleType;	/* 处理方式 */	NET_DVR_SCHEDTIME struAlarmTime[MAX_DAYS][MAX_TIMESEGMENT];//布防时间	UINT8 byRelRecordChan[MAX_CHANNUM]; //报警触发的录象通道,为1表示触发该通道	UINT8 byEnablePreset[MAX_CHANNUM];		/* 是否调用预置点 0-否,1-是*/	UINT8 byPresetNo[MAX_CHANNUM];			/* 调用的云台预置点序号,一个报警输入可以调用多个通道的云台预置点, 0xff表示不调用预置点。*/	UINT8 byEnableCruise[MAX_CHANNUM];		/* 是否调用巡航 0-否,1-是*/	UINT8 byCruiseNo[MAX_CHANNUM];			/* 巡航 */	UINT8 byEnablePtzTrack[MAX_CHANNUM];		/* 是否调用轨迹 0-否,1-是*/	UINT8 byPTZTrack[MAX_CHANNUM];			/* 调用的云台的轨迹序号 */#ifdef SDK_ALCATEL_DX	UINT16 wAlarmInCycle;#endif}NET_DVR_ALARMINCFG,*LPNET_DVR_ALARMINCFG;//上传报警信息typedef struct{	UINT32 dwAlarmType;/*0-信号量报警,1-硬盘满,2-信号丢失,3-移动侦测,4-硬盘未格式化,5-读写硬盘出错,6-遮挡报警*/	UINT32 dwAlarmInputNumber;/*报警输入端口*/	UINT32 dwAlarmOutputNumber[MAX_ALARMOUT];/*报警输入端口对应的输出端口,哪一位为1表示对应哪一个输出*/	UINT32 dwAlarmRelateChannel[MAX_CHANNUM];/*报警输入端口对应的录像通道,哪一位为1表示对应哪一路录像,dwAlarmRelateChannel[0]对应第1个通道*/	UINT32 dwChannel[MAX_CHANNUM];/*dwAlarmType为2或3,6时,表示哪个通道,dwChannel[0]位对应第0个通道*/	UINT32 dwDiskNumber[MAX_DISKNUM];/*dwAlarmType为1,4,5时,表示哪个硬盘*/#ifdef SDK_ALCATEL_DX	UINT32 dwAlarmStatus;	//1-signal alarm occur 0-signal alarm stop *ONLY significant when dwAlarmType=0*	/*char eventType;*/	/* alarm major type:				1-device alarm;				2-performance alarm;				3-handle error alarm;				4-communication alarm;				5-environment alarm; */	char alarmCode[6]; /* alarm code rule:			 	alarmCode[0]: alarm major type						1-device alarm;						2-performance alarm;						3-handle error alarm;						4-communication alarm;						5-environment alarm; 				2 element:device type 			 	alarmCode[1]: 			 	alarmCode[2]: 				3 element:serial number(000-999, 500-999 for custom) 			 	alarmCode[3]: 			 	alarmCode[4]:  			 	alarmCode[5]: */ 				/****************************				dwAlarmType alarmCode[0]->[5]				0x12	 --->	100001				4,5	 --->	100008				2	 --->	400004				6	 --->	100009				3	 --->	100010				0	 --->	200004				1	 --->	200002				*****************************/#endif}NET_DVR_ALARMINFO,*LPNET_DVR_ALARMINFO;#ifdef SDK_ALCATEL_DXtypedef struct {	UINT8 byFrontID[32];	char TimeStamp[20];	//format: YYYY-MM-DD hh:mm:ss	char status[MAX_CHANNUM];	//[0]->[MAX_CHANNUM-1]:1->MAX_CHANNUM channel					//1-normal 0-frame lose} NET_DVR_VIDEOSTATUS, *LPNET_DVR_VIDEOSTATUS;typedef struct {	UINT32 dwCPUUsed;	//CPU利用率 [0,100];例如30表示30%	UINT32 dwMemoryUsed;	//Memory利用率 [0,100];例如30表示30%	UINT32 dwDiskUsed;	//Disk利用率 [0,100];例如30表示30%	char TimeStamp[20];	//format: YYYY-MM-DD hh:mm:ss} NET_DVR_RESOURCEUSED, *LPNET_DVR_RESOURCEUSED;#endif//DVR报警输出typedef struct{	UINT32 dwSize;	UINT8 sAlarmOutName[NAME_LEN];	/* 名称 */	UINT32 dwAlarmOutDelay;	/* 输出保持时间(-1为无限,手动关闭) */	NET_DVR_SCHEDTIME struAlarmOutTime[MAX_DAYS][MAX_TIMESEGMENT];/* 报警输出激活时间段 */				}NET_DVR_ALARMOUTCFG,*LPNET_DVR_ALARMOUTCFG;//DVR本地预览参数typedef struct{	UINT32 dwSize;	UINT8 byPreviewNumber;//预览数目,0-1画面,1-4画面,2-9画面,3-16画面,0xff:最大画面	UINT8 byEnableAudio;//是否声音预览,0-不预览,1-预览	UINT16 wSwitchTime;//切换时间,0-不切换,1-5s,2-10s,3-20s,4-60s,5-120s,6-300s	UINT8 bySwitchSeq[MAX_WINDOW];//切换顺序,如果lSwitchSeq[i]为 0xff表示不用}NET_DVR_PREVIEWCFG,*LPNET_DVR_PREVIEWCFG;//DVR视频输出typedef struct {	UINT16 wResolution;							/* 分辨率 */	UINT16 wFreq;									/* 刷新频率 */	UINT32 dwBrightness;							/* 亮度 */}NET_DVR_VGAPARA;typedef struct{	UINT16 wDisplayLogo;						/* 显示视频通道号 */	UINT16 wDisplayOsd;						/* 显示时间 */}NET_DVR_MATRIXPARA;typedef struct{	UINT8 byVideoFormat;						/* 输出制式,0-PAL,1-NTSC	*/	UINT8 byMenuAlphaValue;					/* 菜单与背景图象对比度 */	UINT16 wScreenSaveTime;					/* 屏幕保护时间 */	UINT16 wVOffset;							/* 视频输出偏移 */	UINT16 wBrightness;						/* 视频输出亮度 */	UINT8 byStartMode;						/* 启动后视频输出模式(0:菜单,1:预览)*/ 	char reservedData;}NET_DVR_VOOUT;typedef struct {	UINT32 dwSize;	NET_DVR_VOOUT struVOOut[MAX_VIDEOOUT];	NET_DVR_VGAPARA struVGAPara[MAX_VGA];	/* VGA参数 */	NET_DVR_MATRIXPARA struMatrixPara;		/* MATRIX参数 */}NET_DVR_VIDEOOUT,*LPNET_DVR_VIDEOOUT;//DVR用户参数typedef struct{	UINT8 sUserName[NAME_LEN];		/* 用户名 */	UINT8 sPassword[PASSWD_LEN];		/* 密码 */	UINT32 dwLocalRight[MAX_RIGHT];	/* 权限 */									/*数组0: 本地控制云台*/									/*数组1: 本地手动录象*/									/*数组2: 本地回放*/									/*数组3: 本地设置参数*/									/*数组4: 本地查看状态、日志*/									/*数组5: 本地高级操作(升级,格式化,重启,关机)*/	UINT32 dwRemoteRight[MAX_RIGHT];	/* 权限 */									/*数组0: 远程控制云台*/									/*数组1: 远程手动录象*/									/*数组2: 远程回放*/									/*数组3: 远程设置参数*/									/*数组4: 远程查看状态、日志*/									/*数组5: 远程高级操作(升级,格式化,重启,关机)*/									/*数组6: 远程发起语音对讲*/									/*数组7: 远程预览*/									/*数组8: 远程请求报警上传、报警输出*/									/*数组9: 远程控制,本地输出*/									/*数组10: 远程控制串口*/	char sUserIP[16];					/* 用户IP地址(为0时表示允许任何地址) */	UINT8 byMACAddr[MACADDR_LEN];		/* 物理地址 */}NET_DVR_USER_INFO,*LPNET_DVR_USER_INFO;typedef struct{	UINT32 dwSize;	NET_DVR_USER_INFO struUser[MAX_USERNUM];}NET_DVR_USER,*LPNET_DVR_USER;//DVR用户参数扩展typedef struct{	uint8_t sUserName[NAME_LEN];		/* 用户名 */	uint8_t sPassword[PASSWD_LEN];		/* 密码 */	uint32_t dwLocalRight[MAX_RIGHT];	/* 权限 */									/*数组0: 本地控制云台*/									/*数组1: 本地手动录象*/									/*数组2: 本地回放*/									/*数组3: 本地设置参数*/									/*数组4: 本地查看状态、日志*/									/*数组5: 本地高级操作(升级,格式化,重启,关机)*/	uint32_t dwLocalPlaybackRight;		/* 本地可以回放的通道 bit0 -- channel 1*/	uint32_t dwRemoteRight[MAX_RIGHT];	/* 权限 */									/*数组0: 远程控制云台*/									/*数组1: 远程手动录象*/									/*数组2: 远程回放 */									/*数组3: 远程设置参数*/									/*数组4: 远程查看状态、日志*/									/*数组5: 远程高级操作(升级,格式化,重启,关机)*/									/*数组6: 远程发起语音对讲*/									/*数组7: 远程预览*/									/*数组8: 远程请求报警上传、报警输出*/									/*数组9: 远程控制,本地输出*/									/*数组10: 远程控制串口*/	uint32_t dwNetPreviewRight;		/* 远程可以预览的通道 bit0 -- channel 1*/	uint32_t dwNetPlaybackRight;		/* 远程可以回放的通道 bit0 -- channel 1*/	char sUserIP[16];				/* 用户IP地址(为0时表示允许任何地址) */	uint8_t byMACAddr[MACADDR_LEN];	/* 物理地址 */}NET_DVR_USER_INFO_EX,*LPNET_DVR_USER_INFO_EX;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -