# 大华摄像头控制插件(NPAPI) **Repository Path**: shensheng123/dahua ## Basic Information - **Project Name**: 大华摄像头控制插件(NPAPI) - **Description**: 大华摄像头的控制插件,基于NPAPI开发 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-05-17 - **Last Updated**: 2023-12-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 大华摄像头控制插件(NPAPI) #### 介绍 结合NPAPI以及大华官方提供的SDK开发的摄像头控制WEB插件 #### 软件架构 NPAPI #### 安装教程 1. 安装水狐浏览器 2. 安装本插件 #### 使用说明 1. 在HTML代码中使用插件(HTML代码) ```html ``` 2. 获取插件(JS代码) ```javascript function getplugin(id) { return document.getElementById(id);//id为插件ID } ``` 3. 插件接口 * ##### 登录设备 首先设置设备的IP、用户名、密码,然后初始化即可登录设备 ```javascript document.getElementById("插件ID").ip = 设备IP; document.getElementById("插件ID").username = 设备用户名; document.getElementById("插件ID").password = 设备密码; document.getElementById("插件ID").init(); ``` 登录成功会弹出窗口提示 * ##### 云台控制 函数名称:control(int dwPTZCommand, int lParam1, int lParam2, int lParam3, int dwStop) 功能:摄像头云台控制 参数:dwPTZCommand(控制命令)lParam1(速度参数)lParam2(速度参数)lParam3(速度参数)dwStop(是否停止,0为开始,1为停止) 云台控制命令 | 宏定义 | 宏定义值 | lParam1 | lParam2 | lParam3 | 含义 | | -------------------------- | -------- | -------- | --------------- | --------------- | ---- | | DH_PTZ_UP_CONTROL | 0 | | | 垂直速度(1-8) | 上 | | DH_PTZ_DOWN_CONTROL | 1 | | | 垂直速度(1-8) | 下 | | DH_PTZ_LEFT_CONTROL | 2 | | | 水平速度(1-8) | 左 | | DH_PTZ_RIGHT_CONTROL | 3 | | | 水平速度(1-8) | 右 | | DH_PTZ_ZOOM_ADD_CONTROL | 4 | | | 倍速 | 变倍+ | | DH_PTZ_ZOOM_DEC_CONTROL | 5 | | | 倍速 | 变倍- | | DH_PTZ_FOCUS_ADD_CONTRO | 6 | | | 倍速 | 调焦- | | DH_PTZ_FOCUS_DEC_CONTROL | 7 | | | 倍速 | 调焦+ | | DH_PTZ_APERTURE_ADD_CONTROL | 8 | | | 倍速 | 光圈+ | | DH_PTZ_APERTURE_DEC_CONTROL | 9 | | | 倍速 | 光圈- | | DH_EXTPTZ_LEFTTOP | 32 | | 垂直速度(1-8) | 水平速度(1-8) | 左上 | | DH_EXTPTZ_RIGHTTOP | 33 | | 垂直速度(1-8) | 水平速度(1-8) | 右上 | | DH_EXTPTZ_LEFTDOWN | 34 | | 垂直速度(1-8) | 水平速度(1-8) | 左下 | | DH_EXTPTZ_RIGHTDOWN | 35 | | 垂直速度(1-8) | 水平速度(1-8) | 右下 | | DH_EXTPTZ_STARTPANCRUISE | 39 | | | | 开始水平旋转 | | DH_EXTPTZ_STOPPANCRUISE | 40 | | | | 停止水平旋转 | 代码实例: ```javascript document.getElementById("插件ID")..control(0,0,1,0,0); //开始向上转动 document.getElementById("插件ID")..control(0,0,1,0,1); //停止向上转动 document.getElementById("插件ID")..control(39,0,1,0,0); //开始水平旋转 document.getElementById("插件ID")..control(40,0,1,0,0); //停止水平旋转 ``` 注意:对云台实施的每一个动作都需要调用该接口两次,分别是开始和停止控制,由接口中的最后一个参数(dwStop)决定。 * ##### 退出 函数名称:shut() 功能:退出登录 代码使用: ```javascript document.getElementById("插件ID").shut(); ``` #### 参与贡献 shensheng