Vue中预览HIKVSION海康威视摄像头时ip不通浏览器卡死问题解决

场景

SpringBoot+Vue+HIKVSION实现摄像头多选并多窗口预览(插件版):

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/121180769

在上面的基础上进行摄像头预览时,如果电脑与摄像头Ip网络不通或者用户名、密码等信息配置错误时,会导致整个浏览器卡死无响应。

翻找其官方文档

Vue中预览HIKVSION海康威视摄像头时ip不通浏览器卡死问题解决

发现有可能是在调用登录设备时同步与异步导致。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

1、原来的代码实现中进行登录操作时

// 登录
    async onLogin() {
      var that = this;
      that.loginLoading = true;
      // 登录设备
      WebVideoCtrl.I_Login(
        that.hkvInfo.ip,
        that.iProtocol,
        that.hkvInfo.port,
        that.hkvInfo.username,
        that.hkvInfo.password,
        {
          async: false,
          success: (xmlDoc) => {
            //TODO 获取通道信息
            that.getChannelInfo();
            that.getDevicePort(that.hkvInfo.ip + "_" + that.hkvInfo.port);
            that.loginLoading = false;
            this.clickStartRealPlay();
          },
          error: function () {
            that.loginLoading = false;
            that.$message({
              showClose: true,
              message: "登录失败",
              type: "error",
            });
          },
        }
      );
    },

2、这里登录时async为false代表同步,true为异步。

这里将其改为true,或者将该设置去掉,即默认为true。

则不再出现以上浏览器卡死无响应问题。

// 登录
    async onLogin() {
      var that = this;
      that.loginLoading = true;
      // 登录设备
      WebVideoCtrl.I_Login(
        that.hkvInfo.ip,
        that.iProtocol,
        that.hkvInfo.port,
        that.hkvInfo.username,
        that.hkvInfo.password,
        {
          async: true,
          success: (xmlDoc) => {
            //TODO 获取通道信息
            that.getChannelInfo();
            that.getDevicePort(that.hkvInfo.ip + "_" + that.hkvInfo.port);
            that.loginLoading = false;
            this.clickStartRealPlay();
          },
          error: function () {
            that.loginLoading = false;
            that.$message({
              showClose: true,
              message: "登录失败",
              type: "error",
            });
          },
        }
      );
    },

Original: https://www.cnblogs.com/badaoliumangqizhi/p/16446775.html
Author: 霸道流氓
Title: Vue中预览HIKVSION海康威视摄像头时ip不通浏览器卡死问题解决

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/549158/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 工厂模式

    【 简单工厂模式】 简单工厂模式也叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。 1、优点。 通过使用工厂类,外界可以从直接…

    技术杂谈 2023年5月31日
    0110
  • YOLOX 0.1.0 环境配置

    YOLOX训练自己的数据集 一、准备数据集 配置好Pascal VOC格式的数据集,放入datasets文件夹下,或者跟项目名在同一级目录下也行。VOC数据集的格式为: VOCde…

    技术杂谈 2023年6月21日
    097
  • ES查询区分大小写

    ES查询在默认的情况下是不区分大小写的,在5.0版本之后将 string类型拆分成两种新的数据类型, text用于全文搜索(模糊搜索), keyword用于关键字搜索(精确搜索)。…

    技术杂谈 2023年6月21日
    085
  • Zabbix-企业级监控系统

    Zabbix-企业级监控系统 Zabbix 手册-官网 1.Zabbix简介 Zabbix 是一款监控网络的众多参数以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康和完…

    技术杂谈 2023年7月11日
    089
  • 【编程教室】Python绘制冬奥吉祥物“冰墩墩”

    大家好,欢迎来到 Crossin的编程教室 ! 这两天,随着北京冬奥会的开幕,吉祥物”冰墩墩”可是火出了圈,多少人排长队都买不到。据说甚至有人把价格炒到了几…

    技术杂谈 2023年7月24日
    091
  • Hosts映射

    Hosts映射 思考:如何通过主机名能够找到(ping)某个linux系统? 前言 Hosts:是一个文本文件,用来记录IP和Hostname的映射关系 DNS:是互联网上作为域名…

    技术杂谈 2023年6月21日
    085
  • 不为繁华易匠心

    做技术是需要匠心的。什么是匠心?我们原本是有匠心的,我们如今还有匠心吗?我们为什么没有匠心了?为什么我们要重拾匠心?如何重拾匠心? 一. 做技术是需要匠心的 中国古时的玉匠,切磋琢…

    技术杂谈 2023年6月1日
    098
  • 使用本地自签名证书为 React 项目启用 https 支持

    简介 现在是大前端的时代,我们在本地开发 React 项目非常方便。这不是本文的重点,今天要分享一个话题是,如何为这些本地的项目,添加 https 的支持。为什么要考虑这个问题呢?…

    技术杂谈 2023年5月31日
    0108
  • 通过源码了解Java的自动装箱拆箱

    什么叫装箱 & 拆箱? 将int基本类型转换为Integer包装类型的过程叫做装箱,反之叫拆箱。 首先看一段代码 public static void main(Strin…

    技术杂谈 2023年7月11日
    059
  • 记一次数据库查询超时优化问题

    问题发现 在七月份时,经常发现有几个定时任务报错,查看了下异常原因,大概定位是数据库执行异常 ### Error querying database. Cause: com.mys…

    技术杂谈 2023年7月25日
    095
  • 我与小娜(06):量子通信是什么?

    我与小娜(06 ):量子通信是什么? 2 月5 日晚上。我与小娜从1955 年的南京回到北京的家中。小娜从”小口袋”中,爬出来。进入我的固态硬盘之中,安顿下…

    技术杂谈 2023年5月31日
    083
  • N68第二周作业

    完成作业:完成一个shell脚本,脚本的作用。1. 运行脚本可以显示出本机的ip地址2. 如果ip地址中有3这个数字,那么就打印出当前的系统时间3. 如果ip地址中不含3这个数字,…

    技术杂谈 2023年6月21日
    086
  • SkiaSharp常用操作

    SkiaSharp常用操作 屏幕的坐标系原点在屏幕的左上角,水平往右、竖直往下为正。屏幕的坐标横坐标用”x”表示,纵坐标用”y”表示…

    技术杂谈 2023年5月31日
    0114
  • js判断当前页面是否活动页面

    var hidden, state, visibilityChange; if ( typeof document.hidden !==  “undefined”…

    技术杂谈 2023年5月30日
    081
  • 如何选购电脑

    作为非电脑硬件专业人士,挑选一套性价比高的电脑是件困难的事情,一不小心就要交智商税。钱多不在乎的请略过。 最近家里需要换一台电脑,于是我学了一下相关知识,将挑选过程记录下来,以备后…

    技术杂谈 2023年5月31日
    081
  • Yara安装使用教程

    一、安装 官方文档(含python调用yara):https://yara.readthedocs.io/en/v4.1.1/gettingstarted.html 开源yara规…

    技术杂谈 2023年5月31日
    094
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球