【海康威视web无插件使用Vue二次开发】NVR预览失败问题

背景

公司有需求要把海康威视的web预览集成到项目中去,于是结合demo和网上的资料搞了一版出来,结果过了几天测试告诉我预览NVR的监控会失败……随后就开始找原因

错误原因:开始预览不能在登录中直接调用

clickLogin (node) {
      const szIP = node.iPAddress // 设备的ip
      const szPort = node.httpPort // 端口号
      const szUsername = node.userName // 设备的登录用户名
      const szPassword = node.password // 登录密码
      const ip = node.iPAddress + '_' + node.httpPort // 预览用的ip
      this.$nextTick(() => {
        window.WebVideoCtrl.I_Login(szIP, 1, szPort, szUsername, szPassword, {
          success: (xmlDoc) => {
            console.log(xmlDoc)
            console.log('登录成功:' + szIP + '_' + szPort)
            setTimeout(function(){ // 加了延时执行就可以了,但是不知道原因
              window.WebVideoCtrl.I_StartRealPlay(ip, {
                iRtspPort: 554, // RTSP端口
                iStreamType: 1, // 码流类型 1:主流码 2:子流码 3:第三码流 4:转码流码
                iChannelID: node.connectIndex, // 通道列表
                bZeroChannel: false,
                success: () => {
                  console.log('预览成功:' + ip + ' channel: ' + node.connectIndex)
                },
                error: () => {
                  console.log('预览失败:' + ip + ' channel: ' + node.connectIndex)
                }
              })
            // 时间间隔
            },1000);
          },
          error: (status, xmlDoc) => {
            console.log(xmlDoc)
            console.log(status)
            console.log('登录失败:' + szIP + '_' + szPort)
          }
        })
      })
    },

然后就可以了(单独做个按钮点击触发开始预览也是可以的……不过我也不知道为啥)开发包网上有资源,其他相关的实现过程都有人写过,我也是跟着做的。
在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
康威是一家知名的摄像头和监控设备制造商,他们提供了一套名为WEB开发包的工具,可以帮助开发人员在Vue框架中集成康威的监控设备功能。 该开发包基于Vue.js,是一种用于构建用户界面的现代JavaScript框架。Vue.js具有轻量级、简洁易用、灵活快速等特点,因此非常适用于开发单页面应用程序。 通过使用康威WEB开发包,开发人员可以使用Vue.js框架创建一个交互式的监控设备管理系统。该开发包提供了一系列API和组件,可以方便地实现、录像回放、云台控制等功能。 在使用开发包之前,开发人员需要先准备好所需的开发环境,包括安装Node.js和Vue CLI等工具。然后,可以通过运行一些命令来创建一个新的Vue项目,并安装康威WEB开发包。 在项目中,开发人员可以使用Vue的组件化开发方式,将界面划分为小的可复用组件,再通过组合这些组件来构建应用程序。同时,开发人员可以利用Vue的响应式数据绑定机制,实时更新监控设备的状态和数据。 此外,康威web开发包还提供了丰富的文档和示例代码,可以帮助开发人员快速上手和理解如何使用开发包。开发人员可以根据文档中的指导进行开发,并根据实际需求对件进行定制和扩展。 总之,康威web开发包与Vue框架的结合可以帮助开发人员快速构建功能强大的监控设备管理系统。这个开发工具包提供了丰富的API和组件,使开发人员能够轻松实现康威设备的各种功能,并提供了详细的文档和示例代码,方便开发人员学习和使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值