很多开发者在集成海康威视的视频插件时,都会遇到一个经典问题:插件安装好了,但浏览器提示'要打开 webcontrol 浏览器中间件',随后页面依然一片空白。这通常是因为浏览器的安全策略拦截了本地协议的调用。
别急,我们可以手动把该协议加入白名单。以 Chrome 为例,在地址栏输入 chrome://flags,搜索 Insecure origins treated as secure。找到这个选项后,把刚才弹窗里那个 xxxx://xxxxxx 的地址粘贴进去,状态改为 Enabled,然后重启浏览器。

重启后再刷新页面,如果还弹权限请求,记得点允许。要是误点了屏蔽,去地址栏左侧图标里把本地网络访问权限打开再重载就行。



有时候配置完了,画面还是灰的或者只有个轮廓。这时候得检查代码初始化部分。默认情况下,JS_CreateWnd 可能没有正确嵌入窗口。试着加个 bEmbed: false 参数,强制它走独立窗口模式,往往能解决问题。
oWebControl.JS_CreateWnd('playWnd', 600, 400, { bEmbed: false }).then(() => {
init(); // 创建播放实例成功后初始化
});
如果以上都不行,可能是插件版本太老。建议卸载旧版,去官网重装最新的 V1.5.5 版本。
下载地址:https://open.hikvision.com/download/5c67f1e2f05948198c909700?type=10


