ImageVerifierCode 换一换
格式:DOCX , 页数:128 ,大小:66.02KB ,
资源ID:24760482      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24760482.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(大华网络SDK开发手册.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

大华网络SDK开发手册.docx

1、大华网络SDK开发手册大华网络SDK编程手册VERSION 3.1.8(Build 070321)2007-3-21版权所有 XX前 言非常感谢您使用我们公司的设备,我们将为您提供最好的服务。本手册可能包含技术上不准确的地方或印刷错误,欢迎指正。我们将会定期更新手册的内容。修订记录日期修订内容作者2006-05-30创建林峰2006-7-3修订接口描述冯江2006-7-5修订概要描述华立高2006-7-26修订接口描述刘杰 陈美英2006-8-10同步更新接口描述陈美英2006-8-21修订接口描述陈美英2006-8-23增加典型调用顺序描述陈美英2006-8-283.0.0整理修订陈美英20

2、06-9-153.0.5同步增加回调数据扩展接口,更新云台控制说明陈美英2006-9-213.0.7同步增加登录扩展接口陈美英2006-9-293.0.9同步增加带有配置结构的配置功能接口说明陈美英2006-10-16增加单独修改通道名称的接口赵均树2006-10-21增加打开实时图像的扩展接口赵均树2006-10-281、增加按时间回放和下载接口2、增加设备配置的第三方接入和获取设备的序列号功能赵均树2006-11-81、带数据回调的按时间回放扩展接口2、带数据回调的按文件回放扩展接口3、远程重启接口4、录像回放能够播放音频赵均树、陈琼施2006-11-191、解决了反复修改第三方的IP地址

3、时DVR比较容易死机的问题2、增加485接口3、通过网络修改IP配置时DVR重启赵均树、陈琼施2006-11-271、增加DDNS查询IP的功能赵均树、陈琼施2006-12-15修正文档中接口描述的错误,并增加链接赵均树、陈琼施、林坚彦2006-12-25增加并修改语音对讲的接口叶浩、陈琼施2006-12-29增加用户管理接口林坚彦、陈琼施2007-1-17修改了CLIENT_Login的功能描述增加了CLIENT_FindFile、CLIENT_FindNextFile、CLIENT_FindClose林坚彦、赵均树、陈琼施2007-2-8增加了设备参数配置的两个接口:CLIENT_GetD

4、evConfig CLIENT_SetDevConfig林坚彦、陈琼施、赵均树2007-3-7修改了CLIENT_StopListen接口典型应用的笔误赵均树2007-03-19增加了个查询报警状态的接口。林坚彦、陈琼施2007-03-21增加了语音对讲中的音频编码接口增加了扩展报警侦听接口叶浩、陈琼施、林坚彦1 简 介 71.1 概述 71.2 适用性 71.3 特色功能 82 设计原则 92.1 编程说明 92.2 典型调用顺序 103 数据结构定义 133.1 客户端数据结构 133.1.1 设备信息结构 163.1.3 录像文件信息 173.1.4 设备状态信息 173.1.5 系统配

5、置信息结构 214 接口定义 214.1 SDK初始化 214.2 状态侦听 234.3 字符叠加 254.4 设备注册 264.5 实时监视 274.6 音频控制 314.7 数据保存 324.8 视频抓图 354.9 回放和下载 364.10 回放控制 464.11 云台控制 494.12 实时预览 514.13 系统配置 524.14 日志管理 574.15 透明串口 584.16 远程控制 604.17 录像控制 624.18 系统时间 634.19 用户管理 634.20 语音对讲 654.21 码流统计 694.22 IO控制 704.23 强制I帧 714.24 设置限流 714

6、.25 获取设备状态 724.26 修改通道名称 724.27 DDNS查询IP 734.28 设备参数配置 735 示例功能实现 875.1 连接设备 885.2 报警信息获取 885.3 系统配置 885.4 实时监视 885.5 数据保存 895.6 回放/下载和进度指示 895.7 播放控制 895.8 预览 895.9 字符叠加 891 简 介1.1 概述欢迎使用大华网络SDK编程手册,网络客户端软件开发包(DVR客户端SDK)是大华网络硬盘录像机、网络视频服务器的配套产品,本文档详细描述了开发包中各个函数实现的功能、接口及其函数之间的调用关系和示例实现。 网络客户端软件开发包主要包

7、括业务操作和设备管理两大部分: 业务操作:状态侦听、实时监视、实时预览、字符叠加、音频控制、录像回放和下载、数据保存、云台控制、语音对讲、透明串口、码流统计等功能。设备管理:远程升级、远程重启/关闭、设备参数配置(系统通用配置、报警布/撤防设置、录像配置、串口配置、图像配置、日志管理、用户管理、设备校时、动态检测配置、网络配置)等功能。 开发包所包括的文件有:网络库:dhnetsdk.lib、dhnetsdk.dll、dhnetsdk.h解码库:decode.dll、render.dll、dllh264.dll、audiorecord.dll、AudioRecordEx.dll、avcodec

8、.dll辅助库:dhdvr.dll、ParaTimer.dll、DetectAreaCtrl.ocx、SetDeviceConfigProj.ocx1.2 适用性 支持所有大华网络硬盘录像机(DVR)、网络视频服务器(NVS)、网络报警 服务器(NAS) 只支持TCP网络传输模式 客户端可以采用多种分辨率进行图像预览,支持的分辨率包括: QCIF、CIF、2CIF、HalfD1、D1,VGA(640480)等客户端支持多种图像编码,包括MPEG4和H.264等1.3 特色功能支持设备的以下特色功能:多路预览在窄带条件下,同时多路实时监视对带宽的要求比较高,一般的处理情况有两种,其一,轮巡。其二

9、,多路预览。所谓多路预览,就是在一个通道上把所有通道的数据组织在一起传输,等同于多路同时监视。必要的时候,可以转单路监视。大华DVR支持多路预览功能。支持标准的MP4数据一般情况下,同一平台集成不同厂商的前端设备(如DVR),由于各厂商采用的视频压缩方法不同(包括算法、参数定义等),导致解码端回放必须采用厂商特定的工具,造成平台开发商无法自定义播放标准。本SDK能够解决这个问题。通过特定接口,应用层可以通过本SDK获取标准媒体数据(FOURCC(D、I、V、X)视频数据),要支持用各种通用播放器播放,有了提供标准数据,应用层只须打包标准数据到播放器支持的容器类型(也就是文件格式,如AVI标准)

10、就可以了。2 设计原则2.1 编程说明初始化和清除1、 使用网络客户端软件包首先调用CLIENT_Init()对系统进行初始化,应用程序退出时调用CLIENT_Cleanup()释放所有占用的资源。 2、 大多数函数调用均应该在CLIENT_Init()之后,CLIENT_Cleanup()之前,除了少数函数,譬如CLIENT_SetConnectTime()在CLIENT_Init()之前调用,而CLIENT_GetSDKVersion()可以在任何时候调用等等。操作句柄系统设计上多处使用了句柄概念,很多操作均针对句柄,如回放、下载以及语音对讲等。用户登录和注销用户在访问前端设备之前必须通过

11、调用CLIENT_Login ()登录到前端设备上,登录成功后返回一个全局唯一的句柄。此句柄就像一个会话通道,之后该用户可通过此句柄访问前端设备。退出该会话时则通过CLIENT_Logout ()函数在前端设备上注销此句柄以终止该会话通道的使用。建立连接与登录是同步的。 心跳功能在本开发包中提供自动心跳功能(20秒一次心跳)当设备断开能及时回调给客户端。同步与异步异步以设置回调函数来响应网络数据,有些异步在设置后返回请求句柄,结束请求时将请求句柄提供给SDK以注销相关资源。SDK提供协议探测和转换回调函数一般都有dwUser参数, 由用户自定义需要的数据, 一般用来传入类对象指针, 方便回调处

12、理在类中实现,回调应用都可以采取这种方式。2.2 典型调用顺序A.初始化 SDK初始化 CLIENT_Init()B.SDK功能设置或信息获取设置连接等待时间 CLIENT_SetConnectTime()获取SDK版本 CLIENT_GetSDKVersion()设置消息回调 CLIENT_SetDVRMessCallBack()设置自定义叠加画板 CLIENT_RigisterDrawFun()C.登录连接设备登录设备 CLIENT_Login()开始侦听 CLIENT_StartListen()D.设备功能操作与信息获取系统配置 CLIENT_QueryConfig() CLIENT_S

13、etupConfig()获取设备状态 CLIENT_GetDEVWorkState()获取协议信息 CLIENT_QueryComProtocol()查询获取系统信息 CLIENT_QuerySystemInfo()查询通道名称 CLIENT_QueryChannelName()查询日志 CLIENT_QueryLogCallback() CLIENT_QueryLog()用户管理 CLIENT_QueryUserInfo()CLIENT_OperateUserInfo()云台控制 CLIENT_PTZControl() CLIENT_DHPTZControl()语音对讲 CLIENT_Sta

14、rtTalk() CLIENT_SendTalkData_Custom() CLIENT_StopTalk()设置限流 CLIENT_SetMaxFlux()透明串口 CLIENT_CreateTransComChannel() CLIENT_SendTransComData() CLIENT_DestroyTransComChanne()E.实时监视通道打开监视通道 CLIENT_RealPlay() CLIENT_RealPlayEx()保存监视图像数据 CLIENT_SaveRealData()监视数据回调保存 CLIENT_SetRealDataCallBack()CLIENT_Set

15、RealDataCallBackEx()获取视频参数信息 CLIENT_ClientGetVideoEffect()设置修改视频参数 CLIENT_ClientSetVideoEffect()强制I帧 CLIENT_MakeKeyFrame()F.多画面预览通道打开多画面预览 CLIENT_MultiPlay()停止多画面预览 CLIENT_StopMultiPlay()G.回放/下载通道查询录像 CLIENT_QueryRecordFile()回放及控制 CLIENT_PlayBackByRecordFile() CLIENT_PlayBackByRecordFileEx()CLIENT_P

16、layBackByTime()CLIENT_PlayBackByTimeEx()CLIENT_GetPlayBackOsdTime()CLIENT_PausePlayBack()CLIENT_SeekPlayBack()CLIENT_StopPlayBack()CLIENT_StepPlayBack()CLIENT_FastPlayBack()CLIENT_SlowPlayBack()CLIENT_GetFramePlayBack()CLIENT_SetFramePlayBack()下载 CLIENT_DownloadByRecordFile()CLIENT_DownloadByRecordF

17、ileEx()CLIENT_DownloadByTime()CLIENT_StopDownload()CLIENT_GetDownloadPos()H.针对显示图像的操作(监视/回放/多画面预览)抓图 CLIENT_CapturePicture()码流统计 CLIENT_GetStatiscFlux()打开音频 CLIENT_OpenSound()设置音量 CLIENT_SetVolume()I.远程控制远程升级 CLIENT_StartUpgradeCLIENT_SendUpgradeCLIENT_StopUpgrade录像控制 CLIENT_QueryRecordStateCLIENT_S

18、etupRecordState系统校时 CLIENT_QueryDeviceTimeCLIENT_SetupDeviceTimeIO控制 CLIENT_QueryIOControlStateCLIENT_IOControlJ.注销断开设备停止侦听 CLIENT_StopListen()断开连接 CLIENT_Logout()K.释放SDK资源SDK退出 CLIENT_Cleanup()对D、E、F、G、H、I中的功能大部分之间没有调用先后顺序,当然对同一个功能还是应该按先打开再操作最后关闭的顺序。3 数据结构定义3.1 客户端数据结构通用云台控制命令typedef enum _PTZ_Cont

19、rolType PTZ_UP_CONTROL = 0, /上 PTZ_DOWN_CONTROL, /下 PTZ_LEFT_CONTROL, /左 PTZ_RIGHT_CONTROL, /右 PTZ_ZOOM_ADD_CONTROL, /变倍+ PTZ_ZOOM_DEC_CONTROL, /变倍- PTZ_FOCUS_ADD_CONTROL, /调焦+ PTZ_FOCUS_DEC_CONTROL, /调焦- PTZ_APERTURE_ADD_CONTROL, /光圈+ PTZ_APERTURE_DEC_CONTROL, /光圈- PTZ_POINT_MOVE_CONTROL, /转至预置点 PT

20、Z_POINT_SET_CONTROL, /设置 PTZ_POINT_DEL_CONTROL, /删除 PTZ_POINT_LOOP_CONTROL, /点间轮循 PTZ_LAMP_CONTROL, /灯光雨刷PTZ_ControlType;云台控制扩展命令typedef enum _EXTPTZ_ControlType EXTPTZ_LEFTTOP = 0X20, / 左上 EXTPTZ_RIGHTTOP , / 右上 EXTPTZ_LEFTDOWN , / 左下 EXTPTZ_RIGHTDOWN, / 右下 EXTPTZ_ADDTOLOOP, / 加入预置点到巡航 巡航线路 预置点值 EX

21、TPTZ_DELFROMLOOP, / 删除巡航中预置点 巡航线路 预置点值 EXTPTZ_CLOSELOOP, / 清除巡航 巡航线路 EXTPTZ_STARTPANCRUISE, / 开始水平旋转 EXTPTZ_STOPPANCRUISE, / 停止水平旋转 EXTPTZ_SETLEFTBORDER, / 设置左边界 EXTPTZ_RIGHTBORDER , / 设置右边界 EXTPTZ_STARTLINESCAN, / 开始线扫 EXTPTZ_CLOSELINESCAN, / 停止线扫 EXTPTZ_SETMODESTART, / 设置模式开始 模式线路 EXTPTZ_SETMODEST

22、OP, / 设置模式结束 模式线路 EXTPTZ_RUNMODE, / 运行模式 模式线路 EXTPTZ_STOPMODE, / 停止模式 模式线路 EXTPTZ_DELETEMODE, / 清除模式 模式线路 EXTPTZ_REVERSECOMM, / 翻转命令 EXTPTZ_FASTGOTO, / 快速定位 水平坐标 垂直坐标 变倍 EXTPTZ_AUXIOPEN, / x34 辅助开关开 辅助点 EXTPTZ_AUXICLOSE, / 0x35辅助开关关 辅助点 EXTPTZ_OPENMENU = 0X36, / 打开球机菜单 EXTPTZ_CLOSEMENU , / 关闭菜单 EXTP

23、TZ_MENUOK, /菜单确定 EXTPTZ_MENUCANCEL, /菜单取消 EXTPTZ_MENUUP, /菜单上 EXTPTZ_MENUDOWN, /菜单下 EXTPTZ_MENULEFT, /菜单左 EXTPTZ_MENURIGHT, /菜单右 EXTPTZ_TOTAL, /最大命令值EXTPTZ_ControlType;IO控制命令typedef enum _IOTYPE ALARMINPUT = 1, /报警输入 ALARMOUTPUT = 2, /报警输出IOTYPE;查询状态类型#define DH_DEVSTATE_COMM_ALARM 0x0001 /查询普通报警#de

24、fine DH_DEVSTATE_SHELTER_ALARM 0x0002 /查询遮挡报警#define DH_DEVSTATE_RECORDING 0x0003 /查询录象状态#define DH_DEVSTATE_DISK 0x0004 /查询硬盘状态错误类型代号,用于GetLastError函数的返回#define _EC(x) #define NET_NOERROR 0 /没有错误#define NET_ERROR -1 /未知错误#define NET_SYSTEM_ERROR _EC(1) /Windows系统出错#define NET_NETWORK_ERROR _EC(2) /

25、网络错误#define NET_DEV_VER_NOMATCH _EC(3) /设备协议不匹配#define NET_INVALID_HANDLE _EC(4) /句柄无效#define NET_OPEN_CHANNEL_ERROR _EC(5) /打开通道失败#define NET_CLOSE_CHANNEL_ERROR _EC(6) /关闭通道失败#define NET_ILLEGAL_PARAM _EC(7) /用户参数不合法#define NET_SDK_INIT_ERROR _EC(8) /SDK初始化出错#define NET_SDK_UNINIT_ERROR _EC(9) /SD

26、K清理出错#define NET_RENDER_OPEN_ERROR _EC(10) /申请render资源出错#define NET_DEC_OPEN_ERROR _EC(11) /打开解码库出错#define NET_DEC_CLOSE_ERROR _EC(12) /关闭解码库出错#define NET_MULTIPLAY_NOCHANNEL _EC(13) /多画面预览中检测到通道数为0#define NET_TALK_INIT_ERROR _EC(14) /录音库初始化失败#define NET_TALK_NOT_INIT _EC(15) /录音库未经初始化#define NET_TA

27、LK_SENDDATA_ERROR _EC(16) /发送音频数据出错#define NET_REAL_ALREADY_SAVING _EC(17) /实时数据已经处于保存状态#define NET_NOT_SAVING _EC(18) /未保存实时数据#define NET_OPEN_FILE_ERROR _EC(19) /打开文件出错#define NET_PTZ_SET_TIMER_ERROR _EC(20) /启动云台控制定时器失败#define NET_RETURN_DATA_ERROR _EC(21) /对返回数据的校验出错#define NET_INSUFFICIENT_BUFF

28、ER _EC(22) /没有足够的缓存#define NET_NOT_SUPPORTED _EC(23) /当前SDK未支持该功能#define NET_NO_RECORD_FOUND _EC(24) /查询不到录象#define NET_NOT_AUTHORIZED _EC(25) /无操作权限#define NET_NOT_NOW _EC(26) /暂时无法执行#define NET_NO_TALK_CHANNEL _EC(27) /未发现对讲通道#define NET_NO_AUDIO _EC(28) /未发现音频#define NET_AUDIOENCODE_NOTINI _EC(59

29、) /音频编码接口没有成功初始化#define NET_DATA_TOOLONGH _EC(60) /数据过长#define NET_LOGIN_ERROR_PASSWORD _EC(100) /密码不正确#define NET_LOGIN_ERROR_USER _EC(101) /帐户不存在#define NET_LOGIN_ERROR_TIMEOUT _EC(102) /等待登录返回超时#define NET_LOGIN_ERROR_RELOGGIN _EC(103) /帐号已登录#define NET_LOGIN_ERROR_LOCKED _EC(104) /帐号已被锁定#define NET_LOGIN_ERROR_BLACKLIST _EC(105) /帐号已被列为黑名单#define NET_LOGIN_ERROR_BUSY _EC(106) /资源不足,系统忙

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1