vue中使用海康插件实现视频监控-流不稳定导致视频断开前端解决办法

配置和启用海康插件详情看本人博客

链接:https://blog.csdn.net/jinglianglove/article/details/102599229

想要视频播放自动重启得知道他断开得状态

海康web插件V1.3.0开发指南告诉你

“0x0300(768)-开始播放 0x0301(769)-播
放 失 败 ( 指 发 起 请 求 失 败 )
0x0302(770)-播放异常(指取流或解码
过程中的异常),0x0330(816)-播放结束‘

所有你只需找到那里有监听这个记录得地方就可以处理这一切得状态了。

处理代码如下:主要方法就是cbIntegrationCallBack()

// 推送消息cbIntegrationCallBack(oData) {let sss=3 //标记//播放异常的话就重新执行一遍if(JSON.parse(oData.responseMsg.msg).result==770||JSON.parse(oData.responseMsg.msg).result==769){clearTimeout(this.setTime)this.setTime = setTimeout(() => {this.pointCode=JSON.parse(oData.responseMsg.msg).cameraIndexCodelet wndIdVal=JSON.parse(oData.responseMsg.msg).wndIdthis.sss=777this.startpreview(wndIdVal)}, 5000);}//如果当前执行成功了那么就清除定时,重置标记if(JSON.parse(oData.responseMsg.msg).result==768 && this.sss==777){clearTimeout(this.setTime)console.log('关闭定时')this.sss=3 //重置标记}/* showCBInfo(JSON.stringify(oData.responseMsg)); */},

播放得方法得指定窗口播放,要不然你不知道会刷新哪一个窗口

//视频“预览”功能startpreview(wndIdVal) {let pointCode = this.pointCode;let cameraIndexCode = pointCode; //获取输入的监控点编号值,必填let streamMode = this.streamType; //主子码流标识:0-主码流,1-子码流let transMode = this.transMode; //传输协议:0-UDP,1-TCPlet gpuMode = 0; //是否启用GPU硬解,0-不启用,1-启用let wndId = wndIdVal; //播放窗口序号(在2x2以上布局下可指定播放窗口)// let wndId = -1; //播放窗口序号(在2x2以上布局下可指定播放窗口)cameraIndexCode = cameraIndexCode.replace(/(^\s*)/g, "");cameraIndexCode = cameraIndexCode.replace(/(\s*$)/g, "");this.oWebControl.JS_RequestInterface({funcName: "startPreview",argument: JSON.stringify({cameraIndexCode: cameraIndexCode, //监控点编号streamMode: streamMode, //主子码流标识transMode: transMode, //传输协议gpuMode: gpuMode, //是否开启GPU硬解wndId: wndId //可指定播放窗口})}).then(res=>{// console.log('yulan',res)})},

vue中使用海康插件实现视频监控-流不稳定导致视频断开前端解决办法相关推荐

  1. 在vue中使用海康插件实现视频监控,视频直播方法一(RTMP流加Flash加videoJS)

    在vue中使用海康插件实现视频监控,视频直播方法一(RTMP流加Flash加videoJS) 第一步 用npm装这个几个包 "video.js": "^6.6.0&quo ...

  2. 在vue中使用海康插件实现视频实时监控(海康插件)

    在vue中使用海康插件实现视频实时监控(海康插件) 首先 下载并安装海康插件 webcontrol.exe 然后 直接就写代码把,所有方法都是海康他们直接封装好的demo 初始化之后,后台把密钥和一些 ...

  3. 在vue中使用海康插件实现视频监控视频直播方法二(RTMP流加Flash加swf)

    在vue中使用海康威视实现视频监控,视频直播方法二(RTMP流加Flash加swf) 第一步 用npm装这个几个包 "video.js": "^6.6.0",& ...

  4. Vue项目中使用海康安全生产平台播放监控视频

    最近一直在做有关海康监控视频的项目,闲下来写下这篇文章,加深一下印象,同时也和大家交流一下经验,以便更好提升自己.废话不多说,开始正题.... 首先把海康插件引进到项目中来 然后在index.html ...

  5. vue中使用海康实时监控详细代码

    第一步:下载海康的js包,并在html中引入: 第二步:在相应的页面中开始编写,具体代码如下: <template><el-container><el-aside wid ...

  6. 海康相机SDK二次开发的一些报错和解决办法

    1.MV_OK 0x00000000 成功,无错误 解析:-2147483648/0x80000000正常状态返回,执行成功 2.MV_E_HANDLE 0x80000000 错误或无效的句 解析:- ...

  7. 封装PC端使用海康插件播放摄像头直播流(基于VUE)

    先上效果图: 开发前工作: 需要在官方下载这三个文件(也可以用我的,largeScreenShow文件里面有),放在public下,在index.html中引入,切记(可以去我码云下载中) 使用方法: ...

  8. python开发工具下所有软件都打不开_Python中pip/setup安装插件失败提示“pypi.python.org” 打不开的解决办法...

    经常在安装python安装包的时候提示安装失败,仔细查看失败原因,发现是网站pypi.python.org访问超时导致的,比如: Installed f:\fortest\python\lib\sit ...

  9. 在angular项目中集成海康视频web插件 V1.4.1

    在近期的angular项目中,需要跟海康iSecure Center平台对接,实现监控点视频的实时和录像播放功能. 对接过程并不顺畅. 本来已经通过视频流转http-flv协议,利用flvjs实现了基 ...

最新文章

  1. xmppframework for iOS client (一) XMPPFramework环境配置
  2. 还在重复造轮子?Java开发人员必知必会的20种常用类库和API
  3. php mvc cms企业站,Phpcms V9程序目录结构及MVC简析
  4. 【机器视觉】dev_update_on和dev_update_off算子
  5. linux realvnc教程,Linux下RealVNC Enterprise 的安装和使用
  6. php mysql 字段不为空_Thinkphp中查询复杂sql查询表达式,如何表达MYSQL中的某字段不为空is not null?...
  7. zt:tcpdump抓包对性能的影响
  8. 营销团队管理必备101招
  9. 数学建模_混合赌博模型
  10. R语言安装bibliometrix包的代码
  11. win7硬盘分区软件_系统软件
  12. WPS Office V15.3.2绿化版免费下载
  13. CocosCreator开场CG动画制作
  14. dotnet OpenXML 读取 PPT 主序列进入退出强调动画
  15. ADFS Change Token SigningEncryption Certificate Expiration Date
  16. 实验五 java gui
  17. azkaban任务一直处于preparing,解决办法
  18. matlab-基本的编程语言功能
  19. Jquery.form自动提交表单上传图片
  20. WinImage 8.10注册算法简单分析

热门文章

  1. Linux系统部署Javaweb环境
  2. NSNS小队成立啦!
  3. 计算机网络mask是什么意思,计算机网络-mask答案.ppt
  4. 问题解决“Windows Installer 程序包有问题,此安装需要的程序不能运行。请与您的支持人员或程序包开发商联系
  5. 2.1.4 字符与字符串编码
  6. “跳槽啦”一个广告菜鸟的自白
  7. 【LeetCode-1109】航班预订统计<Java版>
  8. colormap色阶设置
  9. 手游跑跑卡丁车服务器维护,跑跑卡丁车手游登陆不了怎么办_跑跑卡丁车手游登陆不了解决方法_游戏吧...
  10. 完整过程解决 ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO)