ip camera 新插件及控件开发文档
控制控件
方法
AddCamera
返回: INT, >= 0 摄像机 handle, < 0 错误值 参数: ID:BSTR,摄像机 id,当 InternetConnType == 1时,可为空 InternetConnType:INT,0:不支持互联网连接,1:DDNS 连接,2:PPCN,3:SHARE DDNSHost:BSTR Port:INT Pwd:BSTR SSL:BOOL
RemoveCamera
返回: 无 参数: Handle:摄像机 handle ConnectCamera 返回: INT,错误值 参数: Handle:摄像机 handle Reconnectable:BOOL,是否重连 ReconnectPeriod:重连间隔(秒)
DisconnectCamera
返回: 无 参数: Handle:摄像机 handle
PlayVideo
返回: INT,>= 0 操作成功,< 0 操作失败,获取属性Error参考错误值 参数: Handle:
StopVideo
返回: 无 参数: Handle:
PauseVideo
返回: INT,0 >= 0 操作成功,< 0 ,操作失败,获取属性Error参考错误值 参数: Handle:
PlayAudio
返回: INT,0 >= 0 操作成功,< 0 ,操作失败,获取属性Error参考错误值 参数: Handle
StopAudio
返回: 无 参数: Handle:
StartSpeak
返回: INT,0 >= 0 操作成功,< 0 ,操作失败,获取属性Error参考错误值 参数: Handle:
StopSpeak
返回: 无 参数: Handle
AddCameraParamToSet
返回: INI,0 >= 添加成功, < 0 添加失败,获取属性Error参考错误值 参数: Handle: Name: Value:
SetCameraParams
返回: INI,0 >= 操作成功, < 0 操作失败,获取属性Error参考错误值 参数: Handle:
AddCameraParamToFetch
返回: INI,0 >= 添加成功, < 0 添加失败,获取属性Error参考错误值 参数: Handle: Name: Value:
GetCameraParams
返回: INI,0 >= 操作成功, < 0 操作失败,获取属性Error参考错误值 参数: Handle:
AddCameraPropertiesToFetch
返回: INI,0 >= 添加成功, < 0 添加失败,获取属性Error参考错误值 参数: Handle: Name: Value:
GetCameraProperties
返回: INI,0 >= 操作成功, < 0 操作失败,获取属性Error参考错误值 参数: Handle:
AddCameraStatusToMonitor
返回: INI,0 >= 添加成功, < 0 添加失败,获取属性Error参考错误值 参数: Handle: Name: Value:
MonitorCameraStatus
返回: INI,0 >= 操作成功, < 0 操作失败,获取属性Error参考错误值 参数: Handle:
PTZControl
返回: INI,0 >= 操作成功, < 0 操作失败,获取属性Error参考错误值 参数: Handle: Command: Param:
StartRecord
返回: INI,0 >= 操作成功, < 0 操作失败,获取属性Error参考错误值 参数: Handle: FilePath: Format:
StopRecord
返回: 无 参数: Handle:
SetNetParams
返回: INT,>= 0 设置成功, < 0设置失败,获取属性Error参考错误值 参数: ID:BSRT User:BSRT Password:BSRT Dhcp:INT IP:BSRT NetMask:BSRT Gateway:BSRT DNS1:BSRT DNS2:BSRT PORT:INT Https:INT
SetOsdTime
返回: INT,>= 0 设置成功, < 0设置失败,获取属性Error参考错误值 参数: Enable:BOOL X:INT Y:INT Color:INT Size:INT
SetOsdContent
返回: INT,>= 0 设置成功, < 0设置失败,获取属性Error参考错误值 参数: Content:BSTR X:INT Y:INT Color:INT Size:INT
事件
OnCameraStatusChanged
描述: 摄像机状态改变通知事件 参数: Handle:触发事件的摄像机 handle ID:BSTR,摄像机ID Status:摄像机状态,-1:被动断开连接,0:未连接/主动断开连接,1:连接认证中,2:已连接,3:其他错误 Error:错误值
OnVideoStatusChanged
描述: 摄像机视频播放状态改变通知事件 参数: Handle:触发事件的摄像机的handle Status:视频播放状态,0:停止/未播放,1:播放请求中,2:播放视频成功,3:其他错误 Error:错误值
OnAudioStatusChanged
描述: 摄像机音频播放状态改变通知事件 参数: Handle:触发事件的摄像机的handle Status:音频播放状态,0:停止/未播放,1:播放请求中,2:播放音频成功,3:其他错误 Error:错误值
OnSpeakStatusChanged
描述: 摄像机对讲状态改变通知事件 参数: Handle:触发事件的摄像机的handle Status:对讲状态,0:停止/未打开,1:对讲请求中,2:对讲进行中
OnMonitoredStatusChanged
描述: 摄像机监控事件状态改变通知事件 参数: Handle:触发事件的摄像机的handle Name:监控事件参数的对象 Status:监控对象状态改变 Error:错误值
SetParametersResult
描述: 摄像机参数设置通知事件 参数: Handle:触发事件的摄像机的handle Status:设置参数成功与否状态,0:成功,1:失败,2:其他错误 Error:错误值
GetParametersResult
描述: 获取摄像机参数通知事件 参数: Handle:触发事件的摄像机的handle Name:参数名字 Value:参数值 Error:错误值
GetPropertiseResult
描述: 获取摄像属性停止事件 参数: Handle:触发事件的摄像机的handle Name:属性名字 Value:属性值 Error:错误值
OnMonitoredStatusResult
描述: 请求摄像机某个对象监控的请求结果通知 参数: Handle:触发事件的摄像机的handle Status:请求结果,0,允许监控,1:不允许监控,2:其他错误 Error:错误值
OnPtzControlResult
描述: 请求摄像机云台控制结果通知事件 参数: Handle:触发事件的摄像机的handle Status:请求云台控制结果,0:控制成功,1:控制失败,2:其他错误 Error:错误值
OnRecordStatusChanged
描述: 请求录像状态通知事件 参数: Handle:触发事件的摄像机的handle Status:录像状态,0:未有录像任务/停止录像,1:录像中,2:其他错误 Error:错误值
OnCameraDiscovered
描述: 搜索摄像机结果通知事件 参数: Action:INIT,0:新添加,1:下线,2:更新
属性
DiscoveredCameraId
描述: 网络上搜索出来的摄像机的ID
DiscoveredCameraFirmwareVersion
描述: 网络上搜索出来的摄像机的系统固件版本
DiscoveredCameraWebVersion
描述: 网络上搜索出来的摄像机的应用固件的版本
DiscoveredCameraName
描述: 网络上搜索出来的摄像机的名字
DiscoveredCameraCurrectIp
描述: 网络上搜索出来的摄像机的当前使用IP
DiscoveredCameraCurrectNetmask
描述: 网络上搜索出来的摄像机的当前的子网掩码
DiscoveredCameraDhcpFlag
描述: 网络上搜索出来的摄像机的DHCP标志
DiscoveredCameraIp
描述: 网络上搜索出来的摄像机的IP
DiscoveredCameraNetmask
描述: 网络上搜索出来的摄像机的子网掩码
DiscoveredCameraGateway
描述: 网络上搜索出来的摄像机的网关
DiscoveredCameraDns1
描述: 网络上搜索出来的摄像机的DNS1
DiscoveredCameraDns2
描述: 网络上搜索出来的摄像机的DNS2
DiscoveredCameraPort
描述: 网络上搜索出来的摄像机的HTTP端口
DiscoveredCameraHttpsFlag
描述: 网络上搜索出来的摄像机的HTTPS标志
DiscoveredCameraModel
描述: 网络上搜索出来的摄像机的模式
DiscoveredCameraSameSubnet
描述: 网络上搜索出来的摄像机的同一子网标志
DiscoveredCameraIdType
描述: 网络上搜索出来的摄像机的ID类型
Error
读写权限: 只读
显示控件
方法
ShowVideo
返回: INT, 0:操作成功,1:操作失败 参数: Handle:
CloseVideo
返回: 无 参数: Handle
事件
VideoControlEventChanged
描述: 摄像机显示控件控制事件的通知回调函数 参数: Handle:参数事件的摄像机的handle Type:对应控制事件类型
WindowSizeEventChanged
描述: 摄像机显示控件窗口改变事件的通知回调函数 参数: Handle:参数事件的摄像机的handle X:改变后的窗口的高度 Y:改变后的窗口的宽度
VideoSizeEventChanged
描述: 摄像机显示控件图像改变事件的通知回调函数 参数: Handle:参数事件的摄像机的handle X:改变后的图像的高度 Y:改变后的图像的宽度
属性
Error
读写权限: 只读 值: -1:无效handle,-2:系统内部错误错误值
Error 宏定义 Error含义 -101 CM_ERR_INIT_RC_IPCAM_LIB_FAIL 初始化sdk失败 -102 CM_ERR_INIT_RC_P2P_LIB_FAIL 初始化ppcn库失败 -103 CM_ERR_CREATE_SOCKET_FAIL 创建SOCKET失败 -104 CM_ERR_BIND_SOCKET_FAIL 绑定SOCKET失败 -105 CM_ERR_SEND_FAIL 发送失败 -106 CM_ERR_LISTEN_SOCKET_FAIL 监听SOCKET失败 -107 CM_ERR_NO_READER 不可读 -108 CM_ERR_CREATE_THREAD_FAIL 创建线程失败 -109 CM_ERR_MALLOC_FAIL 分配内存失败 -110 CM_ERR_INIT_EVENT_HANDLERS_FAIL 初始化事件失败 -111 CM_ERR_CAMERA_NOT_EXIST 设备不存在 -112 CM_ERR_NOT_CONNECTED 没有连接 -113 CM_ERR_NOT_RECORDING 没有录像中 -114 CM_ERR_CONNECT_P2P_FAIL 连接P2P失败 -115 CM_ERR_BAD_PARAM 错误的参数 -116 CM_ERR_INIT_ONLINE_CAMERAS_FAIL 初始化设备失败 -117 CM_ERR_OPEN_SHARE_MEMORY_FAIL 打开共享内存失败 -201 未初始化 -202 创建套接口失败 -203 参数错误 -204 创建线程失败 -205 申请内存失败 -207 连接超时 -208 未知错误 -209 超过最大服务器数量上限 -210 非法ID -211 超过最大设备数量上限 -212 操作可靠UDP失败 -213 设备关闭连接 -214 设备响应超时 -215 未找到P2P服务器 -216 未找到转发服务器 -217 服务器验证失败 -218 服务器负载已满 -219 设备负载已满 -220 设备不在线 -221 设备未响应 -223 解析服务器IP失败