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
10.24.1.114V23
<%----%>
窗口号:
通道号:
这里要注意,一定要先调用
m_PreviewOCX.HWP_ArrangeWindow(iWindowType);
否则预览不成功