[转载]海康摄像头_2
原文地址:https://blog.csdn.net/qq_35583089/article/details/81219954
查看原文
感谢大佬分享,以下为原文内容:
上篇博客介绍了海康威视sdk以及web端的开发,成功预览。还没有成功的朋友可以去看一下上一篇文章
关于海康威视sdk与海康威视web的史上最精细的教程 (一)
但都是单个摄像头,心里总有个疑问,俩个摄像头同时预览该怎么实现呢,经过和前端同时半天的探索,终于弄明白了,得到了如下的成果。
下面就简单说一下流程:
1.打开页面初始化插件
- // 初始化插件
- // 全局保存当前选中窗口
- var g_iWndIndex = 0; //可以不用设置这个变量,有窗口参数的接口中,不用传值,开发包会默认使用当前选择窗口
- $(function () {
- // 检查插件是否已经安装过
- if (-1 == WebVideoCtrl.I_CheckPluginInstall()) {
- alert("您还未安装过插件,下载WebComponents.exe安装!");
- return;
- }
- // 初始化插件参数及插入插件
- WebVideoCtrl.I_InitPlugin(951.5, 360, {
- iWndowType: 2,
- cbSelWnd: function (xmlDoc) {
- g_iWndIndex = $(xmlDoc).find("SelectWnd").eq(0).text();
- var szInfo = "当前选择的窗口编号:" + g_iWndIndex;
- showCBInfo(szInfo);
- }
- });
- WebVideoCtrl.I_InsertOBJECTPlugin("divPlugin");
- // 检查插件是否最新
- if (-1 == WebVideoCtrl.I_CheckPluginVersion()) {
- alert("检测到新的插件版本,请将WebComponents.exe升级!");
- return;
- }
- // 窗口事件绑定
- $(window).bind({
- resize: function () {
- var $Restart = $("#restartDiv");
- if ($Restart.length > 0) {
- var oSize = getWindowSize();
- $Restart.css({
- width: oSize.width + "px",
- height: oSize.height + "px"
- });
- }
- }
- });
- //初始化日期时间
- var szCurTime = dateFormat(new Date(), "yyyy-MM-dd");
- $("#starttime").val(szCurTime + " 00:00:00");
- $("#endtime").val(szCurTime + " 23:59:59");
- //这里要用setTimeout调用登录和预览方法 ,如果直接调用 会打不开窗口 ,因为加载时需要时间的
- clickLogin();
- setTimeout(function () {
- clickStartRealPlay()
- }, 2000)
- });
2写一个登录方法,将后台每台摄像机的属性信息传过来,循环登陆。
- var ce02m=new Array();
- var ce03m=new Array();
- var ce04m=new Array();
- var ce05m=new Array();
- <c:forEach items="${monitor}" var="monitor11">
- ce02m.push("${monitor11.ce02}");
- ce03m.push("${monitor11.ce03}");
- ce04m.push("${monitor11.ce04}");
- ce05m.push("${monitor11.ce05}");
- </c:forEach>
- var szIP = ce02m;
- var szPort = ce05m;
- var szUsername = ce03m;
- var szPassword = ce04m;
- // 登录
- function clickLogin() {
- for(var i=0;i<szIP.length;i++){
- var iRet = WebVideoCtrl.I_Login(szIP[i], 1, szPort[i], szUsername[i], szPassword[i], {
- });
- }
- }
3.这一步相当于点击预览功能,将每个设备的ip传入I_StartRealPlay()方法中.
- function clickStartRealPlay() {
- for(var i=0;i<szIP.length;i++){
- iWndIndex=i;
- var iRet = WebVideoCtrl.I_StartRealPlay(szIP[i], {
- iWndIndex:iWndIndex
- });
- }
- }
iWndIndex是选定的窗口号 ,在不传的情况下是默认为0,我用I表示,可以按循环打开固定的窗口号
这一步用于展示窗口,有1*1,2*2,3*3,4*4四种展示格式,分别对应1,2,3,4。以自己的设备为准。
- if(ce02m.length>9){
- changeWndNum(4);
- }else{
- if(ce02m.length>4){
- changeWndNum(3);
- }else{
- changeWndNum(2);
- }
ok,成功展示多个摄像头。欢迎大家留言讨论。
[转载]海康摄像头_2相关推荐
- [转载]海康摄像头sdk与web教程
[转载]海康摄像头sdk与web教程 原文地址:https://blog.csdn.net/qq_35583089/article/details/80631069 查看原文 感谢大佬的分享,以下为原 ...
- 海康摄像头的二次开发(java)
海康摄像头的二次开发(java) 我第一次接触海康摄像头的二次开发的项目,一开始的时候摸不清套路,走了不少弯路,现在准备把我的一些经验留下来,让大家参考一下. 1.首先到海康的官网下载设备网络SDK: ...
- 海康摄像头视频实时监控
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 海康摄像 ...
- 使用海康摄像头实现实时监控
原文地址为: 使用海康摄像头实现实时监控 1. 基于RTSP协议的windows平台监控. 1.1 选取海康网络摄像头(支持RTSP,标准H.264 RTP封装的设备). 1.2. 按照摄像头的使用 ...
- 海康摄像头视频调用出错,Jni Error(app bug): accessed stale local reference解决办法
项目中要在Android手机中调用海康摄像头拍摄的画面,在公司网管配置好了网络地址(不要与其他局域网内地址冲突)和端口,并激活摄像头设备后,通过SADPTool(海康提供的摄像头搜索工具)可以自动检索 ...
- 海康摄像头开发笔记(一):连接防爆摄像头、配置摄像头网段、设置rtsp码流、播放rtsp流、获取rtsp流、调优rtsp流播放延迟以及录像存储
文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/131679108 红胖子(红模仿)的博文大全:开发技术集合( ...
- 两个rtsp同时抓流_海康摄像头同时添加到两台海康硬盘录像机上
相信大家都有这种经历,我我为啥要多买两个摄像头呀,我直接一个摄像头添加到两台硬盘录像机上不香吗? 海康摄像头一般不建议同时添加到超过三台录像机,由于取流限制~ 那么如何同时添加到两台海康录像机上呢? ...
- 海康摄像头取、录像机RTSP视频流的字串格式
海康摄像头取.录像机RTSP视频流的字串格式 主码流 rtsp://IP:554/h264/ch1/main/av_stream rtsp://IP:554/ISAPI/streaming/chann ...
- php对接海康视频教程_EasyNVR无插件互联网直播平台对接海康摄像头如何通过SDK将视频在前端网页播放...
原标题:EasyNVR无插件互联网直播平台对接海康摄像头如何通过SDK将视频在前端网页播放 市场上常见的海康.大华.宇视等网络摄像头只要支持RTSP协议,都可以接入到EasyNVR中,今天主要给大家分 ...
最新文章
- 教您怎么从spring 官网下载参考文档
- promise的应用和在VUE中使用axios发送AJAX请求服务器
- 微服务架构-服务注册中心和服务网关(6.8) (转载)
- ASP.NET Core 2.0身份和角色管理入门
- 网站时间显示——基于Date
- 揭晓 2020 年增长最快的技术职位,PHP 成为潜力股!
- android ListView 九大重要属性详细分析
- 记一下特殊节日爬取微博表情包
- 传奇开服很难吗?教你怎么给Hero传奇引擎添加NPC
- node.js 上传文件比较 busboy vs. formidable vs. multer vs. multiparty
- python金融数据爬虫与数据分析学习(一)
- java 移动目录_java 移动文件夹内的文件,从一个目录移动到另外一个目录
- gitlab群组多项目下载
- 4个基本不等式的公式高中_基本不等式公式四个叫什么名字
- 18 | 安全标准和框架:怎样依“葫芦”画出好“瓢”?
- 德国基尔大学 计算机系,德国基尔大学强大的学术能力介绍
- 郑州商品交易所:数智一体化助力交易所数字化转型
- Unity 物理系统
- 软件测试方法国内外研究现状,恶意软件检测的国内外研究现状
- 创龙基于TI AM335x ARM Cortex-A8 CPU,主频高达1GHz开发板CAN总线接口、RTC座