网络SDK开发手册
VERSION 3.0.5.4 (Build 20120605)
2012-06-05
版权所有 侵权必究
前 言
非常感谢您使用我们公司的设备,我们将为您提供最好的服务。
本手册可能包含技术上不准确的地方或印刷错误,欢迎指正。我们将会定期更新手册的内容。
修订记录
日期 | 修订内容 |
2009.02.12 | 增加局域网内搜索设备接口H264_DVR_SearchDevice |
2009.02.18 | 增加语音对讲相关接口H264_DVR_StartVoiceCom_MR,H264_DVR_VoiceComSendData,H264_DVR_StopVoiceCom,H264_DVR_SetTalkMode |
2009.09.26 | 增加以下接口: H264_DVR_StartDVRRecord,H264_DVR_StopDVRRecord,H264_DVR_SetSystemDateTime, H264_DVR_GetDVRWorkState, H264_DVR_ClickKey |
2010.08.7 | 增加以下接口: H264_DVR_StorageManage,H264_DVR_SendNetAlarmMsg,H264_DVR_StartAlarmCenterListen, H264_DVR_StopAlarmCenterListen,H264_DVR_API bool H264_DVR_DelRealDataCallBack,H264_DVR_API long H264_DVR_PlayBackByTime,H264_DVR_API long H264_DVR_GetFileByTime,H264_DVR_API bool H264_DVR_PTZControlEx,H264_DVR_API long H264_DVR_GetDevConfig,H264_DVR_API long H264_DVR_SetDevCon,H264_DVR_API long H264_DVR_SetConfigOverNet |
2011.06.27 | 增加以下接口: H264_DVR_SetConnectTime, H264_DVR_API long CALL_METHOD H264_DVR_SetConfigOverNet, H264_DVR_API long CALL_METHOD H264_DVR_PauseRealPlay, H264_DVR_SetRealDataCallBack_V2, H264_DVR_FindFileByTime, H264_DVR_PlayBackByName_V2, H264_DVR_PlayBackByTime, H264_DVR_PlayBackByTimeEx, CALL_METHOD H264_DVR_GetFileByTime, H264_DVR_CatchPic, H264_DVR_CatchPicInBuffer, H264_DVR_SerialWrite, H264_DVR_SerialRead, H264_DVR_GetDDNSInfo, H264_DVR_MakeKeyFrame |
2011.09.03 | 增加以下接口: H264_DVR_OpenTransComChannel,H264_DVR_CloseTransComChannel,H264_DVR_GetDeviceState |
2011.09.27 | 增加数据结构: SDK_CameraAbility,SDK_AllCameraParam |
2011. 10. 10 | 增加以下接口: H264_DVR_CatchPicUI |
2011.11.21 | 增加已下接口:(只用于网络与解码合并情况) H264_DVR_OpenSound H264_DVR_CloseSound H264_DVR_LocalCatchPic H264_DVR_StartLocalVoiceCom H264_DVR_StartLocalRecord H264_DVR_StopLocalRecord H264_DVR_StartLocalPlay H264_DVR_StopLocalPlay H264_DVR_GetPlayPos H264_DVR_SetPlayPos H264_DVR_LocalPlayCtrl H264_DVR_SetFileEndCallBack H264_DVR_SetInfoFrameCallBack H264_DVR_LocalGetColor H264_DVR_LocalSetColor 增加结构体:SDK_LoalPlayAction 改变结构体:H264_DVR_FILE_DATA, H264_DVR_FINDINFO, H264_DVR_FINDINFO (加hWnd变量) |
2012.5.18 | 增加以下接口 H264_DVR_SetLocalBindAddress H264_DVR_StartUploadData H264_DVR_StopUploadData H264_DVR_StartActiveRigister H264_DVR_StopActiveRigister H264_DVR_SetSubDisconnectCallBack 增加登录类型枚举SocketStyle 主动注册数据结构H264_DVR_ACTIVEREG_INFO |
2012.8.2 | 增加以下接口 H264_DVR_SetKeepLifeTim |
2013.2.25 | 增加搜索设备协议枚举 SDK_TransferProtocol_V2 增加一下接口 H264_DVR_SearchDeviceEX |
目 录
1. 简 介 8
1.1 概述 8
1.2 适用性 8
设计原则 9
1.3 编程说明 9
1.4 典型调用顺序 10
2 数据结构定义 12
2.1 客户端数据结构 12
sdk2.1.1 常量定义 15
2.1.2 设备信息结构 23
2.1.3 时间信息 24
2.1.4 录像文件信息 25
2.1.5 配置信息结构 31
2.1.6 网络键盘键值定义 53
2.1.7 网络报警信息 55
2.1.8 存储设备控制信息 56
2.1.9 RTSP信息 57
2.1.10 互信互通 57
2.1.11 新望平台 57
2.1.12 视搜平台 58
2.1.13 VVEYE平台 58
2.1.14 媒体包以及包信息 58
2.1.15 本地播放控制 61
2.1.16 主动服务 61
2.1.17 子连接类型 61
2.1.18 连接类型 62
2.1.19 搜索协议类型 62
3 接口定义 63
3.1 SDK初始化 63
3.2 报警状态获取 64
3.3 设备注册 65
3.4 实时监视 66
3.5 回放和下载 69
3.6 回放控制 75
3.7 云台控制 75
3.8 系统配置 77
3.9 日志管理 78
3.10 远程控制 79
3.11 语音对讲 81
3.12 录像模式设置 83
3.13 设置系统时间 84
3.14 获取设置运行状态信息 84
3.15 网络键盘 85
3.16 网络报警 85
3.17 报警中心 86
3.18 磁盘管理 86
3.19 抓图 87
3.20 透明232,485 88
3.21 获取DDNS信息 89
3.22 支持强迫I帧 89
3.23 设置连接设备超时时间和尝试次数 90
3.24 透明串口 90
3.25 DVR本地用户操作界面截图 91
3.26 客户端录像 92
3.27 打开语言对讲(2) 93
3.28 客户端音频 93
3.29 客户端抓图 93
3.30 播放定位 94
3.31 设置信息帧回调 94
3.32 客户端视频颜 95
3.33 播放客户端本地文件 96
3.34 绑定本地ip 98
3.35 设置上报数据回调 98
3.36 支持设备主动注册 99
3.37 设置子连接断开回调 100
3.38 设置心跳包时间以及断线时间 100
4 示例功能实现 101
1. 简 介
概述
欢迎使用我公司网络SDK编程手册,网络SDK是软件开发商在开发我司网络硬盘录像机监控联网应用时的开发套件。本文档详细描述了开发包中各个函数实现的功能、接口及其函数之间的调用关系和示例实现。
开发包所包括的文件有:
网络库 | NetSDK | 头文件 |
NetSDK.lib | Lib文件 | |
NetSDK.dll | 接口库 | |
辅助库 | DllDeinterlace.dll | 解码辅助库 |
H264Play.dll | 解码辅助库 | |
hi_h264dec_w.dll | 解码辅助库 | |
适用性
支持网络硬盘录像机的监视、回放、报警、远程配置、日志查询等功能。
支持TCP传输模式,设备端同时支持10个TCP连接。
可通过SDK回调接口开发流媒体转发、回放、报警等服务器程序。
客户端可以采用多种分辨率进行图像预览,支持的分辨率包括: QCIF、CIF、2CIF、、HalfD1、D1,VGA(640×480)等
SDK在录像回放/下载时,同一登陆ID对于同一通道在同一时间回放和下载不可同时进行操作。
SDK性能与设备的运行情况和运行客户端的计算机CPU能力密切相关,理论上能同时支持2000个用户注册; 同时支持2000路网络预览和网络回放;同时支持2000路报警上传;在图象显示方面同时支持300路。
设计原则
编程说明
初始化和清除
1、 使用网络客户端软件包首先调用H264_DVR_Init()对系统进行初始化,应用程序退出时调用H264_DVR_Cleanup()释放所有占用的资源。
2、 大多数函数调用均应该在H264_DVR_Init()之后,H264_DVR_Cleanup()之前,而H264_DVR_GetLastError可以在任何时候调用等等。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论