CameraNewPlugin

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失败


Copyright:Shenzhen XRC Tech Co.,Ltd.

ICP:粤ICP备09050685号