原文地址:https://blog.csdn.net/qq_35583089/article/details/81219954
查看原文
感谢大佬分享,以下为原文内容:

上篇博客介绍了海康威视sdk以及web端的开发,成功预览。还没有成功的朋友可以去看一下上一篇文章

关于海康威视sdk与海康威视web的史上最精细的教程 (一)

但都是单个摄像头,心里总有个疑问,俩个摄像头同时预览该怎么实现呢,经过和前端同时半天的探索,终于弄明白了,得到了如下的成果。

下面就简单说一下流程:

1.打开页面初始化插件

  1. // 初始化插件
  2. // 全局保存当前选中窗口
  3. var g_iWndIndex = 0; //可以不用设置这个变量,有窗口参数的接口中,不用传值,开发包会默认使用当前选择窗口
  4. $(function () {
  5. // 检查插件是否已经安装过
  6. if (-1 == WebVideoCtrl.I_CheckPluginInstall()) {
  7. alert("您还未安装过插件,下载WebComponents.exe安装!");
  8. return;
  9. }
  10. // 初始化插件参数及插入插件
  11. WebVideoCtrl.I_InitPlugin(951.5, 360, {
  12. iWndowType: 2,
  13. cbSelWnd: function (xmlDoc) {
  14. g_iWndIndex = $(xmlDoc).find("SelectWnd").eq(0).text();
  15. var szInfo = "当前选择的窗口编号:" + g_iWndIndex;
  16. showCBInfo(szInfo);
  17. }
  18. });
  19. WebVideoCtrl.I_InsertOBJECTPlugin("divPlugin");
  20. // 检查插件是否最新
  21. if (-1 == WebVideoCtrl.I_CheckPluginVersion()) {
  22. alert("检测到新的插件版本,请将WebComponents.exe升级!");
  23. return;
  24. }
  25. // 窗口事件绑定
  26. $(window).bind({
  27. resize: function () {
  28. var $Restart = $("#restartDiv");
  29. if ($Restart.length > 0) {
  30. var oSize = getWindowSize();
  31. $Restart.css({
  32. width: oSize.width + "px",
  33. height: oSize.height + "px"
  34. });
  35. }
  36. }
  37. });
  38. //初始化日期时间
  39. var szCurTime = dateFormat(new Date(), "yyyy-MM-dd");
  40. $("#starttime").val(szCurTime + " 00:00:00");
  41. $("#endtime").val(szCurTime + " 23:59:59"); 
  42. //这里要用setTimeout调用登录和预览方法 ,如果直接调用  会打不开窗口 ,因为加载时需要时间的
  43. clickLogin();
  44. setTimeout(function () {
  45. clickStartRealPlay()
  46. }, 2000)
  47. });

2写一个登录方法,将后台每台摄像机的属性信息传过来,循环登陆。

  1. var ce02m=new Array();
  2. var ce03m=new Array();
  3. var ce04m=new Array();
  4. var ce05m=new Array();
  5. <c:forEach items="${monitor}" var="monitor11">  
  6. ce02m.push("${monitor11.ce02}");
  7. ce03m.push("${monitor11.ce03}");
  8. ce04m.push("${monitor11.ce04}");
  9. ce05m.push("${monitor11.ce05}");
  10. </c:forEach>  
  11. var szIP = ce02m;
  12. var szPort = ce05m;
  13. var szUsername = ce03m;
  14. var szPassword = ce04m;
  15. // 登录
  16. function clickLogin() {
  17. for(var i=0;i<szIP.length;i++){
  18. var iRet = WebVideoCtrl.I_Login(szIP[i], 1, szPort[i], szUsername[i], szPassword[i], {
  19. });
  20. }
  21. }

3.这一步相当于点击预览功能,将每个设备的ip传入I_StartRealPlay()方法中.

  1. function clickStartRealPlay() {
  2. for(var i=0;i<szIP.length;i++){
  3. iWndIndex=i;
  4. var iRet = WebVideoCtrl.I_StartRealPlay(szIP[i], {
  5. iWndIndex:iWndIndex
  6. });
  7. }
  8. }

iWndIndex是选定的窗口号   ,在不传的情况下是默认为0,我用I表示,可以按循环打开固定的窗口号

这一步用于展示窗口,有1*1,2*2,3*3,4*4四种展示格式,分别对应1,2,3,4。以自己的设备为准。

  1. if(ce02m.length>9){
  2. changeWndNum(4);
  3. }else{
  4. if(ce02m.length>4){
  5. changeWndNum(3);
  6. }else{
  7. changeWndNum(2);
  8. }

ok,成功展示多个摄像头。欢迎大家留言讨论。

[转载]海康摄像头_2相关推荐

  1. [转载]海康摄像头sdk与web教程

    [转载]海康摄像头sdk与web教程 原文地址:https://blog.csdn.net/qq_35583089/article/details/80631069 查看原文 感谢大佬的分享,以下为原 ...

  2. 海康摄像头的二次开发(java)

    海康摄像头的二次开发(java) 我第一次接触海康摄像头的二次开发的项目,一开始的时候摸不清套路,走了不少弯路,现在准备把我的一些经验留下来,让大家参考一下. 1.首先到海康的官网下载设备网络SDK: ...

  3. 海康摄像头视频实时监控

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 海康摄像 ...

  4. 使用海康摄像头实现实时监控

    原文地址为: 使用海康摄像头实现实时监控 1.  基于RTSP协议的windows平台监控. 1.1 选取海康网络摄像头(支持RTSP,标准H.264 RTP封装的设备). 1.2. 按照摄像头的使用 ...

  5. 海康摄像头视频调用出错,Jni Error(app bug): accessed stale local reference解决办法

    项目中要在Android手机中调用海康摄像头拍摄的画面,在公司网管配置好了网络地址(不要与其他局域网内地址冲突)和端口,并激活摄像头设备后,通过SADPTool(海康提供的摄像头搜索工具)可以自动检索 ...

  6. 海康摄像头开发笔记(一):连接防爆摄像头、配置摄像头网段、设置rtsp码流、播放rtsp流、获取rtsp流、调优rtsp流播放延迟以及录像存储

    文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/131679108 红胖子(红模仿)的博文大全:开发技术集合( ...

  7. 两个rtsp同时抓流_海康摄像头同时添加到两台海康硬盘录像机上

    相信大家都有这种经历,我我为啥要多买两个摄像头呀,我直接一个摄像头添加到两台硬盘录像机上不香吗? 海康摄像头一般不建议同时添加到超过三台录像机,由于取流限制~ 那么如何同时添加到两台海康录像机上呢? ...

  8. 海康摄像头取、录像机RTSP视频流的字串格式

    海康摄像头取.录像机RTSP视频流的字串格式 主码流 rtsp://IP:554/h264/ch1/main/av_stream rtsp://IP:554/ISAPI/streaming/chann ...

  9. php对接海康视频教程_EasyNVR无插件互联网直播平台对接海康摄像头如何通过SDK将视频在前端网页播放...

    原标题:EasyNVR无插件互联网直播平台对接海康摄像头如何通过SDK将视频在前端网页播放 市场上常见的海康.大华.宇视等网络摄像头只要支持RTSP协议,都可以接入到EasyNVR中,今天主要给大家分 ...

最新文章

  1. 教您怎么从spring 官网下载参考文档
  2. promise的应用和在VUE中使用axios发送AJAX请求服务器
  3. 微服务架构-服务注册中心和服务网关(6.8) (转载)
  4. ASP.NET Core 2.0身份和角色管理入门
  5. 网站时间显示——基于Date
  6. 揭晓 2020 年增长最快的技术职位,PHP 成为潜力股!
  7. android ListView 九大重要属性详细分析
  8. 记一下特殊节日爬取微博表情包
  9. 传奇开服很难吗?教你怎么给Hero传奇引擎添加NPC
  10. node.js 上传文件比较 busboy vs. formidable vs. multer vs. multiparty
  11. python金融数据爬虫与数据分析学习(一)
  12. java 移动目录_java 移动文件夹内的文件,从一个目录移动到另外一个目录
  13. gitlab群组多项目下载
  14. 4个基本不等式的公式高中_基本不等式公式四个叫什么名字
  15. 18 | 安全标准和框架:怎样依“葫芦”画出好“瓢”?
  16. 德国基尔大学 计算机系,德国基尔大学强大的学术能力介绍
  17. 郑州商品交易所:数智一体化助力交易所数字化转型
  18. Unity 物理系统
  19. 软件测试方法国内外研究现状,恶意软件检测的国内外研究现状
  20. 创龙基于TI AM335x ARM Cortex-A8 CPU,主频高达1GHz开发板CAN总线接口、RTC座

热门文章

  1. 网络的全双工与半双工
  2. 07 linux 一个完整的shell脚本调试工具
  3. 复旦博士写了130行代码搞定核酸统计
  4. SetCapture GetCapture ReleaseCapture
  5. python输出字符串排列组合代码
  6. linux 去掉终端控制符,Linux终端显示控制字符
  7. java里dialect_java – Hibernate:没有设置方言.设置属性hibernate.dialect
  8. N-最短路径分词算法
  9. java Calendar日历类
  10. Java基础:IO编程