
海康摄像头web调用最新插件
5星
- 浏览量: 0
- 大小:None
- 文件类型:RAR
简介:
完成第一步任务,我们已成功地实现了摄像头的连接。在接下来的步骤中,我们需要开发一个所需的技术功能。该开发包已集成完善的API使用指南。只需按照 API 指南调用 webVideoCtrl.js 中的相应方法即可。我希望实现一个当页面打开时自动启动事件匹配的监视器,在其界面呈现相关信息,并根据检测到的监视器数量自动生成相应的窗口数量。
启动页面初始化插件初始化插件
$g_iWndIndex = 0; 这个全局变量可以省略,因为有参数的接口会自动使用当前选中的窗口,默认参数设置为默认值。
$(function() {
检查插件安装状态:
if (I_CheckPluginInstall() != -1) {
提示用户未安装插件并引导下载。
return;
}
这样处理后,确保插件已正确加载并初始化。
配置插件参数并嵌入插件
WebVideoCtrl.I_InitPlugin(951.5, 360, {
windowStyle: WindowType set to 2,
cbSelWnd: function (xmlDoc) {
获取selected window index via $(xmlDoc).find(SelectWnd).eq(0).text();
var szInfo = 当前选择的窗口编号: + selectedWindowIndex;
showCBInfo(szInfo);
}
});
WebVideoCtrl.I_InsertOBJECTPlugin(divPlugin); // 调用divPlugin嵌入插件
if (I.CheckPluginVersion() == -1) {
提示用户需要将WebComponents.exe升级至新版本;
return;
}
将缩放事件与指定的重置操作注册在一起。
初始化起始时间和终止时间:
var szCurTime = dateFormat(new Date(), yyyy-MM-dd);
将起始时间和终止时间分别设置为指定的时间段(szCurTime + 00:00:00至szCurTime + 23:59:59)。
为了实现登录和浏览功能的调用,必须使用setTimeout函数。若不采用setTimeout进行操作,则可能导致无法打开浏览器窗口,因为初始加载状态需一定时间。
set the timeout for initiateLoginProcess to 1 second.
set the timeout for startLivePlayback to 1 second.
});
实现一个用户认证机制
创建四个空数组:ce02m、ce03m、ce04m和ce05m。对 monitor_11 进行遍历,将 monitor_11-ce02 的值追加到 ce02m 数组中,并将 monitor_11_ce03 的值追加到 ce03m 数组中,同时将 monitor_11-ce04 和 monitor_11_ce05 分别追加到 ce04m和ce05m数组中。
var szIpAddress = ce02m; /* var szIP 被设置为 */
var szHostPort = ce05m; /* var szPort 被指定为 */
var szUsername = ce03m; /* var szUsername 被赋值为 */
var szPassword = ce04m; /* var szPassword 被设定为 */
执行点击登录函数
对于每一个IP地址i从0循环到szIP数组长度-1{
获取视频控制台对象并调用其ILogin方法
该方法接受六个参数:
当前IP地址szIP[i]
数值参数1
对应的端口号szPort[i]
用户名szUsername[i]和密码szPassword[i]
其中包含必要的配置参数以完成登录操作
}循环结束
}WebVideoCtrl.I_Login()必须传递四个参数:账户名、访问地址、密码和端口号。其中,端口号的缺省值为80,默认情况下无需指定。我通过网络接口接收到了一个模型列表,并利用JavaScript的forEach方法将其转换为数组。打开页面该函数名为clickStartRealPlay。其功能为循环遍历数组szIP中的每个元素i。在每次迭代中,窗口索引将被赋值给变量iWndIndex。接着,通过调用WebVideoCtrl的I_StartRealPlay方法,并指定视频文件路径为szIP[i],同时将iWndIndex属性设置为当前索引值。多个用户账户被用来同时打开了多个网页窗口。
若ce02m的长度超过9,则将参数值4赋给相应变量changeWndNum;否则部分,若ce02m的长度超过4,则将参数值3赋给相应变量changeWndNum;否则则将参数值2赋给相应变量changeWndNum。
WebVideoCtrl.I_StartRealPlay必须提供地址,这是一项必要的要求。指定的窗口编号iWndIndex,在未指定的情况下,默认值为0;我用I表示,该函数可以按循环打开固定数量的窗口号changeWndNum,默认支持4种格式分别为1×1和2×2。计算$3 \times 3$、$4 \times 4$的结果,并各自对应参数1、2、3、4。剩下的jsp部分仅需加载窗口样式,并导入相关的JS脚本和CSS文件
全部评论 (0)


