海康无插件版Web3.4 SDK 动态引入
这是我的第一篇文章写的不好请多多见谅。海康无插件版demo下载地址海康开放平台Vue3通常的引入做法应该是将demo中的webs下的jquery-1.7.1.min.js、require-2.3.3.min.js、sea-3.0.1.min.js还有codebase下的webVideoCtrl.jscodebase/encryption下的AES.js、encryption.js、cryptico.min.js、encryption.js、crypto-3.1.2.min.js放到public包下然后在index.html中引入代码示例如下!-- index.html -- script src/jquery-1.7.1.min.js/script script src/codebase/webVideoCtrl.js/script script src/require-2.3.3.min.js/script script src/sea-3.0.1.min.js/script script src/codebase/encryption/AES.js/script script src/codebase/encryption/encryption.js/script script src/codebase/encryption/cryptico.min.js/script script src/codebase/encryption/encryption.js/script script src/codebase/encryption/crypto-3.1.2.min.js/script这种方式是全局引入一次引入全局调用在对应的页面新建WebVideoCtrl 然后调用文档中的官方方法即可。本文通过动态引入可以减少全局引入带来的资源浪费首屏加载慢的问题适用手机H5环境代码如下const HIK_SDK_PROMISE_KEY __hikSdkLoadPromise; // 判断是否是非网页 H5环境 const isH5Runtime () typeof window ! undefined typeof document ! undefined; const trimText (val) String(val ?? ).trim(); const normalizeBase (basePath) trimText(basePath).replace(/\/$/, ); const loadScript (src) { return new Promise((resolve, reject) { if (!isH5Runtime()) { reject(new Error(Not H5 runtime)); return; } const existing document.querySelector(script[data-hik-src${src}]); if (existing) { if (existing.dataset.loaded 1) { resolve(); return; } existing.addEventListener(load, () resolve(), { once: true }); existing.addEventListener(error, () reject(new Error(Load script failed: ${src})), { once: true, }); return; } const script document.createElement(script); script.src src; script.async true; script.dataset.hikSrc src; script.onload () { script.dataset.loaded 1; resolve(); }; script.onerror () reject(new Error(Load script failed: ${src})); document.head.appendChild(script); }); }; export const ensureHikSdkLoaded async (basePath /mobile_camera_app/static/hikvision) { if (!isH5Runtime()) return false; if (window.WebVideoCtrl (window.$ || window.jQuery)) { return true; } // 多个页面同时进入 只挂载一次 if (window[HIK_SDK_PROMISE_KEY]) { await window[HIK_SDK_PROMISE_KEY]; return !!window.WebVideoCtrl; } const base normalizeBase(basePath); const scripts [ ${base}/jquery-1.7.1.min.js, ${base}/codebase/encryption/AES.js, ${base}/codebase/encryption/cryptico.min.js, ${base}/codebase/encryption/crypto-3.1.2.min.js, ${base}/codebase/webVideoCtrl.js, ]; window[HIK_SDK_PROMISE_KEY] (async () { for (const script of scripts) { await loadScript(script); } })(); await window[HIK_SDK_PROMISE_KEY]; return !!window.WebVideoCtrl; };在需要的页面中import导入后使用异步加载判断ensureHikSdkLoaded是否加载成功示例如下import { ensureHikSdkLoaded } from /mobile_camera_app/utils/hikSdkLoader; const loaded await ensureHikSdkLoaded(props.sdkBase); if (!loaded) throw new Error(海康SDK加载失败); // 加载成功后可以创建海康无插件版的对象然后进行官方方法的调用 const WebVideoCtrl window.WebVideoCtrl; // 以下是操作代码 ....

相关新闻

智能制造项目数字化工厂规划与建设方案(65页ppt)

智能制造项目数字化工厂规划与建设方案(65页ppt)

很多制造企业搞数字化工厂,钱没少花,效果却很差。常见问题有这么几个:设备数据各自为政,连不起来,成了“信息孤岛”。车间现场还是靠纸质单子传递,一改版就乱。老板想上系统,一线工人嫌麻烦&…

2026/10/2 10:50:39 阅读更多 →
【C# 泛型默认值、集合类型的简单介绍】

【C# 泛型默认值、集合类型的简单介绍】

C# 泛型默认值、集合类型的简单介绍 1. 概念总览概念说明示例位置default(T) 默认值获取泛型类型的默认值default(T)、default(int)自定义泛型链表演示泛型在实际数据结构中的应用CarListList 泛型集合类型安全的动态数组List、ListArrayList 非泛型集合object 类型&#xff0c…

2026/10/1 15:32:12 阅读更多 →
Claw部署模式:企业AI落地的分布式架构实战解析

Claw部署模式:企业AI落地的分布式架构实战解析

1. 项目概述:Claw部署模式与企业AI的十字路口最近在跟几个做企业服务的朋友聊天,大家不约而同地都在讨论一个词:Claw。这玩意儿听起来像是个新出的AI模型或者工具,但仔细一扒拉,发现它更像是一个部署架构的代名词&…

2026/10/4 3:33:13 阅读更多 →

最新新闻

医疗微调DeepSeek全流程:LoRA训练、验证与部署避坑指南

医疗微调DeepSeek全流程:LoRA训练、验证与部署避坑指南

简介:一份23页的PDF实操教程,面向算法工程师、医学信息化从业者及对大模型应用感兴趣的读者,围绕如何将DeepSeek微调成‘资深医生’辅助诊断模型展开。内容从医疗行业与大模型结合背景切入,介绍DeepSeek架构特点(多头注…

2026/10/5 14:02:23 阅读更多 →
从测试驱动到质量内建:一条通往持久质量的路

从测试驱动到质量内建:一条通往持久质量的路

做了这么多年软件质量相关的工作,我越来越觉得“测试驱动开发”和“质量内建”这两个词放在一起看特别有意思。TDD从十多年前开始流行,很多团队都认认真真地练过“红-绿-重构”循环,但真正坚持下来并且尝到甜头的并不多。这不是TDD本身的问题…

2026/10/5 14:02:23 阅读更多 →
DMR数字对讲机核心技术解析:从TDMA双时隙到系统落地

DMR数字对讲机核心技术解析:从TDMA双时隙到系统落地

在物流仓储、安保巡更、工地调度这些场景里待过的人,大概率已经见过DMR对讲机——机身印着大写的DMR字样,顶部带一块小液晶屏,按键比传统模拟机多出一倍。很多人第一次拿到这种机器,第一反应是“应该更高级”,但高级在…

2026/10/5 14:02:23 阅读更多 →
Ubuntu下FSL神经影像分析套件完整安装与避坑指南

Ubuntu下FSL神经影像分析套件完整安装与避坑指南

开学第二周,实验室新到的Ubuntu工作站总算登录进去了,导师甩给我一句话:“把FSL装上,下午组会用。”如果你是神经影像方向的学生,这个场面八成不陌生。FSL,全称FMRIB Software Library,是牛津大…

2026/10/5 14:02:23 阅读更多 →
ARC-AGI-3里程碑2:混合架构实现零样本抽象推理

ARC-AGI-3里程碑2:混合架构实现零样本抽象推理

1. 项目概述:这不是又一个AI玩具,而是一次对“真正智能”边界的硬核试探ARC-AGI-3 里程碑2,这个名字乍看像一串技术编号,但如果你在AGI(通用人工智能)社区泡过几天,就会知道它背后压着的分量——…

2026/10/5 14:02:23 阅读更多 →
遥感生态指数RSEI模型原理与GEE实现全解析

遥感生态指数RSEI模型原理与GEE实现全解析

这些年做生态环境遥感评估,我周围很多同行一开始都习惯用NDVI单指标来看一个区域的生态状况,但说实话,单看绿度太片面了。一个城市周边可能有大量农田,NDVI很高,但地表温度、建筑裸土占比这些生态压力因素完全没体现出…

2026/10/5 14:01:23 阅读更多 →

日新闻

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:22 阅读更多 →
AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

1. 从“plugins”这个词说起:它到底在解决什么问题如果你最近在折腾 AI 编程工具,尤其是 Cursor、Codex CLI、Claude Code 这类带 CLI 的编辑器或命令行助手,那你大概率绕不开一个词——plugins。这个词本身不新鲜,从浏览器到 IDE…

2026/10/5 0:00:23 阅读更多 →
第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:23 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 5:06:42 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 1:10:22 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 3:06:17 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 20:14:29 阅读更多 →