网络SDK开发手册
VERSION 3.0.5.4 (Build 20120605)
2012-06-05
版权所有  侵权必究
     
非常感谢您使用我们公司的设备,我们将为您提供最好的服务。
本手册可能包含技术上不准确的地方或印刷错误,欢迎指正。我们将会定期更新手册的内容。
 
修订记录
日期
修订内容
2009.02.12
增加局域网内搜索设备接口H264_DVR_SearchDevice
2009.02.18
增加语音对讲相关接口H264_DVR_StartVoiceCom_MRH264_DVR_VoiceComSendDataH264_DVR_StopVoiceComH264_DVR_SetTalkMode
2009.09.26
增加以下接口:
H264_DVR_StartDVRRecordH264_DVR_StopDVRRecordH264_DVR_SetSystemDateTime H264_DVR_GetDVRWorkState H264_DVR_ClickKey
2010087
增加以下接口:
H264_DVR_StorageManageH264_DVR_SendNetAlarmMsgH264_DVR_StartAlarmCenterListen
H264_DVR_StopAlarmCenterListenH264_DVR_API bool H264_DVR_DelRealDataCallBackH264_DVR_API long H264_DVR_PlayBackByTimeH264_DVR_API long H264_DVR_GetFileByTimeH264_DVR_API bool H264_DVR_PTZControlExH264_DVR_API long  H264_DVR_GetDevConfigH264_DVR_API long  H264_DVR_SetDevConH264_DVR_API long H264_DVR_SetConfigOverNet
20110627
增加以下接口:
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
20110903
增加以下接口:
H264_DVR_OpenTransComChannelH264_DVR_CloseTransComChannelH264_DVR_GetDeviceState
20110927
增加数据结构:
SDK_CameraAbilitySDK_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
sdk
2.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小时内删除。