资源预览内容
第1页 / 共68页
第2页 / 共68页
第3页 / 共68页
第4页 / 共68页
第5页 / 共68页
第6页 / 共68页
第7页 / 共68页
第8页 / 共68页
第9页 / 共68页
第10页 / 共68页
亲,该文档总共68页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
设备设备(解码器解码器) 网络网络 SDK 编程指南编程指南 V5.2 设备网络 SDK 编程指南 I 声声 明明 非常感谢您购买我公司的产品,如果您有什么疑问或需要请随时联系我们。 我们已尽量保证手册内容的完整性与准确性,但也不免出现技术上不准确、与产品功能及操作不相符或 印刷错误等情况,如有任何疑问或争议,请以我司最终解释为准。 产品和手册将实时进行更新,恕不另行通知。 本手册中内容仅为用户提供参考指导作用,请以 SDK 实际内容为准。 设备网络 SDK 编程指南 II 目目 录录 声 明 . I 目 录 II 1 SDK 简介. 1 2 版本更新 4 3 函数调用顺序 7 3.1 解码器接入调用流程 7 3.2 主动解码模块流程 8 3.2.1 解码实时流 . 8 3.2.2 远程文件回放 . 9 3.3 被动解码模块流程 10 3.4 电视墙相关配置 11 3.4.1 DS_64XXHD_S 11 3.4.2 DS64XXHD_T、DS63XXD_T . 12 4 函数调用实例 14 4.1 主动解码模块的示例代码 14 4.1.1 实时流解码 . 14 4.1.2 远程回放解码 . 19 4.2 被动解码模块的示例代码 24 5 函数说明 27 5.1 SDK 初始化 27 5.1.1 初始化 SDK NET_DVR_Init 27 5.1.2 释放 SDK 资源 NET_DVR_Cleanup . 27 5.2 SDK 本地功能 27 SDK 本地参数配置 . 27 5.2.1 获取 SDK 本地参数 NET_DVR_GetSDKLocalCfg . 27 5.2.2 设置 SDK 本地参数 NET_DVR_SetSDKLocalCfg 28 连接和接收超时时间及重连设置 28 5.2.3 设置网络连接超时时间和连接尝试次数 NET_DVR_SetConnectTime 28 5.2.4 设置重连功能 NET_DVR_SetReconnect . 29 5.2.5 设置接收超时时间 NET_DVR_SetRecvTimeOut 29 多网卡绑定 29 5.2.6 获取所有 IP,用于支持多网卡接口 NET_DVR_GetLocalIP 29 5.2.7 设置 IP 绑定 NET_DVR_SetValidIP 29 SDK 版本、状态和能力 . 30 5.2.8 获取 SDK 的版本号和 build 信息 NET_DVR_GetSDKBuildVersion 30 5.2.9 获取当前 SDK 的状态信息 NET_DVR_GetSDKState 30 5.2.10 获取当前 SDK 的功能信息 NET_DVR_GetSDKAbility 30 SDK 启用写日志 . 30 5.2.11 启用写日志文件 NET_DVR_SetLogToFile . 30 异常消息回调 31 5.2.12 注册接收异常、重连等消息的窗口句柄或回调函数 NET_DVR_SetExceptionCallBack_V30 . 31 设备网络 SDK 编程指南 III 获取错误信息 33 5.2.13 返回最后操作的错误码 NET_DVR_GetLastError . 33 5.2.14 返回最后操作的错误码信息 NET_DVR_GetErrorMsg 33 5.3 用户注册 33 5.3.1 激活设备 NET_DVR_ActivateDevice . 33 5.3.2 通过解析服务器,获取设备的动态 IP 地址和端口号 NET_DVR_GetDVRIPByResolveSvr_EX . 33 5.3.3 用户注册设备 NET_DVR_Login_V40 34 5.3.4 用户注销 NET_DVR_Logout 34 5.4 获取设备能力集 35 5.4.1 获取设备能力集 NET_DVR_GetDeviceAbility 35 5.5 显示通道配置和控制 36 5.5.1 获取显示通道信息 NET_DVR_MatrixGetDisplayCfg_V41 36 5.5.2 显示通道配置 NET_DVR_MatrixSetDisplayCfg_V41 36 5.5.3 显示通道控制 NET_DVR_MatrixDiaplayControl 36 5.6 参数配置 37 5.6.1 获取设备的配置信息 NET_DVR_GetDVRConfig 37 5.6.2 设置设备的配置信息 NET_DVR_SetDVRConfig . 38 5.6.3 批量获取配置信息 NET_DVR_GetDeviceConfig 39 5.6.4 批量设置配置信息 NET_DVR_SetDeviceConfig . 40 5.7 解码通道相关 41 5.7.1 获取解码通道配置信息 NET_DVR_MatrixGetDecChanCfg . 41 5.7.2 配置解码通道 NET_DVR_MatrixSetDecChanCfg 41 5.7.3 获取当前解码通道状态 NET_DVR_MatrixGetDecChanStatus 41 5.7.4 获取解码通道开关 NET_DVR_MatrixGetDecChanEnable . 42 5.7.5 设置解码通道开关 NET_DVR_MatrixSetDecChanEnable 42 5.8 主动解码 42 5.8.1 启动动态解码 NET_DVR_MatrixStartDynamic_V41 42 5.8.2 停止动态解码 NET_DVR_MatrixStopDynamic . 43 5.8.3 获取轮巡解码通道 NET_DVR_MatrixGetLoopDecChanInfo_V41 43 5.8.4 设置轮巡解码通道 NET_DVR_MatrixSetLoopDecChanInfo_V41 43 5.8.5 获取解码通道轮巡开关 NET_DVR_MatrixGetLoopDecChanEnable . 44 5.8.6 设置解码通道轮巡开关 NET_DVR_MatrixSetLoopDecChanEnable 44 5.8.7 获取所有解码通道轮巡开关 NET_DVR_MatrixGetLoopDecEnable 44 5.8.8 获取当前解码通道信息 NET_DVR_MatrixGetDecChanInfo_V41 45 5.8.9 远程控制文件回放解码 NET_DVR_RemoteControl 45 5.8.10 远程回放文件解码配置 NET_DVR_MatrixSetRemotePlay 45 5.8.11 远程文件回放控制 NET_DVR_MatrixSetRemotePlayControl 46 5.8.12 获取回放状态 NET_DVR_MatrixGetRemotePlayStatus . 46 5.9 被动解码 47 5.9.1 启动被动解码 NET_DVR_MatrixStartPassiveDecode . 47 5.9.2 向被动解码通道发送数据 NET_DVR_MatrixSendData . 47 5.9.3 停止被动解码 NET_DVR_MatrixStopPassiveDecode . 47 5.9.4 获取被动解码状态 NET_DVR_MatrixGetPassiveDecodeStatus . 48 5.9.5 被动解码播放控制 NET_DVR_MatrixPassiveDecodeControl. 48 设备网络 SDK 编程指南 IV 5.10 LOGO 上传和显示控制 . 48 5.10.1 LOGO 上传 NET_DVR_UploadLogo . 48 5.10.2 LOGO 显示控制 NET_DVR_LogoSwitch 48 5.11 场景操作 49 5.11.1 场景切换控制 NET_DVR_MatrixSceneControl . 49 5.11.2 获取当前正在使用的场景模式 NET_DVR_MatrixGetCurrentSceneMode . 49 5.12 远程控制 50 5.12.1 远程控制 NET_DVR_RemoteControl 50 5.13 透明通道 50 5.13.1 获取透明通道信息 NET_DVR_MatrixGetTranInfo_V30 . 50 5.13.2 设置透明通道参数 NET_DVR_MatrixSetTranInfo_V30 50 5.14 设备状态 51 5.14.1 获取解码设备状态 NET_DVR_MatrixGetDeviceStatus_V41 51 5.14.2 获取设备运行状态 NET_DVR_GetDeviceStatus 51 5.15 布防、撤防 52 设置报警等信息上传的回调函数 52 5.15.1 注册报警信息回调函数 NET_DVR_SetDVRMessageCallBack_V31 . 52 布防撤防 . 53 5.15.2 建立报警上传通道,获取报警等信息 NET_DVR_SetupAlarmChan_V41 53 5.15.3 撤销报警上传通道 NET_DVR_CloseAlarmChan_V30 53 5.16 监听报警 54 5.16.1 启动监听,接收设备主动上传的报警等信息 NET_DVR_StartListen_V30 54 5.16.2 停止监听(支持多线程)NET_DVR_StopListen_V30 . 54 5.17 IPC 协议列表获取 . 55 5.17.1 获取设备支持的 IPC 协议表 NET_DVR_GetIPCProtoList . 55 5.18 设备维护管理 55 远程升级 . 55 5.18.1 设置远程升级时网络环境 NET_DVR_SetNetworkEnvironment . 55 5.18.2 远程升级 NET_DVR_Upgrade . 55 5.18.3 获取远程升级的进度 NET_DVR_GetUpgradeProgress 56 5.18.4 获取远程升级的状态 NET_DVR_GetUpgradeState . 56 5.18.5 关闭远程升级句柄,释放资源 NET_DVR_CloseUpgradeHandle . 56 恢复设备默认参数 56 5.18.6 恢复设备默认参数 NET_DVR_RestoreConfig 56 5.18.7 完全恢复出厂默认参数 NET_DVR_RemoteControl 57 导入/导出配置文件 57 5.18.8 导出配置文件 NET_DVR_GetConfigFile_V30 . 57 5.18.9 导出配置文件 NET_DVR_GetConfigFile . 58 5.18.10 导入配置文件 NET_DVR_SetConfigFile_EX 58 5.18.11 导入配置文件 NET_DVR_SetConfigFile 58 5.19 关机和重启 58 5.19.1 重启设备 NET_DVR_RebootDVR 58 5.19.2 关闭设备 NET_DVR_ShutDownDVR . 59 6 错误代码及说明 60 设备网络 SDK 编程指南 1 1 SDK 简介简介 设备网络 SDK 是基于设备私有网络通信协议开发的,为嵌入式网络硬盘录像机、视频服务器、网络摄 像机、网络球机、解码器、多屏控制器、报警主机等产品服务的配套模块,用于远程访问和控制设备软件 的二次开发。 本文档主要介绍解码器相关的功能,适用于但不仅限于以下产品型号: DS-6300D(-JX/-T)、DS-6400HD(-JX/-T/-S)、DS-6500D(-T)系列解码器 本文档仅介绍解码器支持的相关接口,结构体等更多内容参见设备网络本文档仅介绍解码器支持的相关接口,结构体等更多内容参见设备网络 SDK 使用手册使用手册.chm 。 。 设备网络 SDK 包含网络通讯库、软解码库、硬解码库
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号