海康视频监控---Demo
1,使用在页面中调用ActiveX控件
<object classid='clsid:E7EF736D-B4E6-4A5A-BA94-732D71107808' codebase='' standby='Waiting...' id='PreviewActiveX' width='100%' height='100%' name='ocx' align='center'>
<param name='wndtype' value='1'>
<param name='playmode' value='undefined'>
</object>
这里的
classid,是ActiveX控件的编号,可以在注册表中查到
codebase,是控件没有安装的情况下需要去查找的路径,通常后面要加上版本号.如:codebase/NetVideoActiveX23.cab#version=2,3,9,1
param, 子节点的param则是该控件的参数列表
注意:这里的activex是微软开发且闭源的,仅适用于IE(本人一直用的是Chrome所以一直不显示控件,这里提醒一下)
Firefox和Chrome需要安装特定的插件:
如果chrome安装:ActiveX for Chrome (未测试)
如果是Firfox安装:npActivexPlugin(未测试)
2,操作说明这里的海康视频监控有两个OCX控件供调用
一个是 NetVideoActiveX23.ocx
另一个是WebVideoActiveX.ocx
*区别这里我没找到,如果知道的可以留言说一下~
我在用的时候是用的WebVideoActiveX.ocx
因为NetVideoActiveX23.ocx我尝试调用StartRealPlay方法总是返回-1,所以预览不成功,然后就改用WebVideoActiveX.ocx
cmd下注册WebVideoActiveX.ocx:regsvr32 WebVideoActiveX.ocx
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="script/Jquery.js"></script>
<script src="script/mjpegPlugin.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>10.24.1.114V23</title>
<script src="script/dvr.js"></script>
<script src="script/js.js"></script>
</head>
<body>
<%--<div style="margin: 0px; width: 600px; height: 300px; background-color: #343434" id="main_plugin"></div>--%>
<div style="width: 640px; height: 480px; margin: auto auto;">
<object classid='clsid:E7EF736D-B4E6-4A5A-BA94-732D71107808' codebase='' standby='Waiting...' id='PreviewActiveX' width='100%' height='100%' name='ocx' align='center'>
<param name='wndtype' value='1'>
<param name='playmode' value='undefined'>
</object>
</div>
<div style="float: left">
<div>
<input type="button" value="初始化插件" onclick="InitPreviewOCX()" />
</div>
<div>
<select id="wintype">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<input type="button" value="设置窗口模式" onclick="InitWindow()" />
</div>
<div>
<span style="margin-right: 20px">窗口号:
<select id="winNum">
<option>0</option>
<option>1</option>
<option>2</option>
</select>
</span>
<span>通道号:
<select id="chanelNum">
<option>0</option>
<option>1</option>
<option>2</option>
</select>
</span>
<input type="button" value="预览" onclick="StartRealPlay()" />
</div>
</div>
</body>
</html> <script type="text/javascript"> var m_PreviewOCX = null
var ipAddress = "192.168.13.211";
var rstpPort = "554";
var userPwd = "YWRtaW46MTIzNDU=" //初始化OCX插件
function InitPreviewOCX() {
//if (!checkPlugin()) {
// m_PreviewOCX = $("#mjpegPlugin").mjpegPlugin();
//}
setTimeout(m_PreviewOCX = document.getElementById("PreviewActiveX"), 5000);
} function InitWindow() {
//iWindowType 画面分割模式。 1 - 1窗口模式,2 - 4窗口模式,3 - 9窗口模
var iWindowType = $("#wintype").val(); m_PreviewOCX.HWP_ArrangeWindow(iWindowType);
} function StartRealPlay() {
var iChannelNum = $("#chanelNum").val();
var iWinNun = $("#winNum").val();
var rstpUri = "rtsp://" + ipAddress + ":" + rstpPort + "/PSIA/streaming/channels/" + (iChannelNum * 100 + 1);
m_PreviewOCX.HWP_Play(rstpUri, userPwd, iWinNun, "", ""); } function GetSelectWndInfo(SelectWndInfo) { }
function GetAllWndInfo(RealplayInfo) { }
function PluginEventHandler(iEventType, iParam1, iParam2) { }
function SetZeroChanEnlarge(EnlargeInfo) { } </script> <script for="PreviewActiveX" event="GetSelectWndInfo(SelectWndInfo)">
GetSelectWndInfo(SelectWndInfo);
</script>
<script for="PreviewActiveX" event="GetAllWndInfo(RealplayInfo)">
GetAllWndInfo(RealplayInfo);
</script>
<script for="PreviewActiveX" event="PluginEventHandler(iEventType, iParam1, iParam2)">
PluginEventHandler(iEventType, iParam1, iParam2);
</script>
<script for="PreviewActiveX" event="SetZeroChanEnlarge(EnlargeInfo)">
SetZeroChanEnlarge(EnlargeInfo);
</script>
这里要注意,一定要先调用
m_PreviewOCX.HWP_ArrangeWindow(iWindowType);
否则预览不成功
海康视频监控---Demo的更多相关文章
- 海康威视频监控设备Web查看系统(二):服务器篇
声明:本系列文章只提供交流与学习使用.文章中所有涉及到海康威视设备的SDK均可在海康威视官方网站下载得到.文章中所有除官方SDK意外的代码均可随意使用,任何涉及到海康威视公司利益的非正常使用由使用者自 ...
- 海康威视频监控设备Web查看系统(三):Web篇
声明:本系列文章只提供交流与学习使用.文章中所有涉及到海康威视设备的SDK均可在海康威视官方网站下载得到.文章中所有除官方SDK以为的代码均可随意使用,任何涉及到海康威视公司利益的非正常使用由使用者自 ...
- 海康威视频监控设备Web查看系统(一):概要篇
声明:本系列文章只提供交流与学习使用.文章中所有涉及到海康威视设备的SDK均可在海康威视官方网站下载得到.文章中所有除官方SDK意外的代码均可随意使用,任何涉及到海康威视公司利益的非正常使用由使用者自 ...
- 使用ffmpeg将海康视频rtsp转为hls
测试环境: Ubuntu14.04 LTS Desktop ffmpeg version 3.3.3 命令行运行: ffmpeg -i rtsp://admin:12345@10.0.10.19:55 ...
- 视频监控——从其他浏览器打开低版本IE方案
1. 方案背景 由于低版本IE浏览器并不支持很多新的页面技术,导致部分页面效果难以实现;另一方面IE浏览器版本与操作系统绑定,难以统一,不同版本IE间的不兼容导致多种兼容性问题,因此本项目暂定采用Ch ...
- Android海康监控视频调用demo
一. 开发环境 1. 操作系统:windows7(X64) 2. 开发工具:eclipse adt Build: v22.2.1-833290 JDK7 android SDK 3. 客户端设备版本: ...
- 海康SDK编程指南(C#二次开发版本)
海康SDK编程指南 目前使用的海康SDK包括IPC_SDK(硬件设备),Plat_SDK(平台),其中两套SDK都需单独调用海康播放库PlayCtrl.dll来解码视频流,返回视频信息和角度信息.本文 ...
- 海康网络摄像机调用SDK解码Java版
两个回调函数: FRealDataCallBack 实现预览回调数据 DecCallBack 解码回调函数 在HCNetSDK.java补充相关函数和结构声明 //播放库函数声明,PlayCtrl.d ...
- 海康SDK编程指南
转至心澄欲遣 目前使用的海康SDK包括IPC_SDK(硬件设备),Plat_SDK(平台),其中两套SDK都需单独调用海康播放库PlayCtrl.dll来解码视频流,返回视频信息和角度信息.本文仅对视 ...
随机推荐
- 汉字转拼音首字母的java实现
工作中经常会遇到的一些排序问题,比如 按汉字的拼音首字母排序,比如人名排序等,就要用到下面的方法了,思路: 1. 获得汉字 2. 将汉字转换成首字母,并记录下(必要时保存到数据库) 3. 按首字母进行 ...
- MySQL 5.7主从复制从零开始设置及全面详解——实现多线程并行同步,解决主从复制延迟问题!
MySQL 5.7主从复制从零开始设置及全面详解——实现多线程并行同步,解决主从复制延迟问题!2017年06月15日 19:59:44 蓝色-鸢尾 阅读数:2062版权声明:本文为博主原创文章,如需转 ...
- Spring Cloud Sleuth Zipkin - (1)
最近在学习spring cloud构建微服务,很多大牛都提供很多入门的例子帮助我们学习,对于我们这种英语不好的码农来说,效率着实提高不少.这两天学习到追踪微服务rest服务调用链路的问题,接触到zip ...
- Microsoft Azure
Service Bus - Event Hub - Event Hubs Programming Guide - Service Bus Event Hubs Getting Started (Sam ...
- Oracle IF-ELSE 条件判断结构
1. IF 语法 IF 表达式 THEN ... END IF; 例如: set serverout on declare v_name varchar2(20):='&name'; begi ...
- JQ 获取地址栏参数
var cat_id = getParamValue("cat_id"); if(cat_id == null){ cat_id = 1; } $("#brand_cat ...
- Change Data template dynamically
1. Attached Property bound to task state. Any change will dynamically set data template.2. Visual St ...
- 关于Unity的开发思路
我现在的思路大概是这样的,2D游戏 Hierachy视图 有一个总的Canvas节点,挂载一个总的游戏控制脚本game_scene,下面有这样一些子节点 1.game_root:下面存放游戏界面中的物 ...
- 产品需求文档 PRD
第一轮: 1,文档使用方:UI设计师 2.内容: 根据战略层定义出来产品功能范围, 说明此产品的目的,方便UI设计人员更好的理解产品 产品基本流程 详细 ...
- Axiom3D写游戏:用Overlay实现Mesh浏览.
从网上找了些资源,大多搜Ogre,Mesh资源,然后为了方便查看各个Mesh,以及对应骨骼动画.为了实用性,考虑放在原游戏窗口里实现.最开始打算窗口新建viewport来实现,后发现这种方式的局限性, ...