一种实现多厂商摄像机前端加载的实现方法技术

技术编号:17363493 阅读:79 留言:0更新日期:2018-02-28 13:25
本发明专利技术提供一种实现多厂商摄像机前端加载的实现方法,属于C#语言编写计算机程序领域,本发明专利技术通过C#创建活动类库定义公共接口实现不同厂商实例封装成cab包,并在前端网页或应用中加载展示不同厂商摄像机;使得不同厂商摄像机在同一套程序中加载,实现了多厂商摄像机的接口融合。

An implementation method for realizing front end loading of multi vendor camera

【技术实现步骤摘要】
一种实现多厂商摄像机前端加载的实现方法
本专利技术涉及C#语言编写计算机程序技术,尤其涉及一种实现多厂商摄像机前端加载的实现方法。
技术介绍
通常摄像机厂商提供的demo示例是基于C、C++、Delphi、VB语言开发的,C、C++、Delphi、VB语言在硬件设备与电脑通信方面比较成熟且接口稳定,但厂商提供的demo程序是一套独立程序,且只能查看自身厂家摄像机信息,无法集成到Web开发的软件中,且不同厂商接口差异较大在接入方面无法提供统一的接口。用户在使用Web开发的软件办公时无法同时查看摄像机预览场景,只能通过不同软件相互切换查看摄像机场景。C#是目前使用广泛的企业应用开发语言,C#对面向对象编程及接口实现具有较好的兼容性,能够较好的调用底层厂商SDK支持库,同时能够实现注入Web前端的需求。
技术实现思路
为了解决以上技术问题,本专利技术提出了一种实现多厂商摄像机前端加载的实现方法。可以集成到其它Web开发应用中,从而解决多厂商摄像机无法同时集成到Web开发软件中的问题。该方法是通过C#创建活动类库定义公共接口实现不同厂商实例封装成cab包,并在前端网页或应用中加载展示不同厂商摄像机;使得不同厂商摄像机在同一套程序中加载,实现了多厂商摄像机的接口融合。该专利技术使用C#语言开发,通过创建活动类库定义公共接口实现集成多个厂家摄像机程序,调用不同厂商支持库,最终将C#项目封打包成CAB包提供给Web前端应用;在使用时,Web前端需做相应的摄像机配置,Web前端程序在项目中引入封装好的cab包,通过摄像机配置组合出cab包需要的参数,通过调用cab包实例化不同厂商摄像机接口,实现同时在线预览、抓拍、录像、回放等功能。附图说明图1是本专利技术的工作流程示意图。具体实施方式下面对本专利技术的内容进行更加详细的阐述:创建一个C#项目;创建主类,定义公共方法如初始化、预览、拍照、录像、回放等;创建公共接口类,根据不同厂商不同功能接口需要的传递的参数信息梳理出公共部分及差异部分,创建公共接口方法;不同厂商创建不同的厂商实现目录,在该目录下创建公共接口的实现类,通过引入不同厂商支持库,在实现类中实现摄像机功能接口。将新建的C#项目制作为安装文件,使用crcarc软件对安装包打包为cab包并进行签名处理;将cab包引入到Web前端项目中,Web前端根据系统配置信息组织多厂商配置信息,传入到cab包中,cab根据传入的配置信息实例化一个或多个厂商接口,从而实现多厂商摄像机共同加载。Web软件中维护相应的硬件设备信息,数据表设计如下。视频监控区域:XT_SPJKQY字段编号字段名称字段类型说明XT_SPJKQY_NM内码Varchar(32)标识唯一的单据IDXT_SPJKQY_ZZNM组织内码Varchar(32)用于区分不同组织XT_SPJKQY_JKQY监控区域Varchar(128)监控区域XT_SPJKQY_SFQY是否启用char(1)0:否1:是XT_SPJKQY_ZSSX展示顺序Varchar(32)硬件设备明细表:XT_SPSBWH部分实现代码示例如下:实现厂商支持库加载,方法加载[DllImport(".\\NVSSDK.dll",SetLastError=true)]publicstaticexternintNetClient_GetVersion(outSDK_VERSION_ver);结构体引入Web前端引入cab包vartphotoobjectstr='<OBJECTID="ZFVideoActiveX"name="ZFVideoActiveX"CLASSID="clsid:2241033F-AD66-4739-8764-A3CF518BD951"CODEBASE="ZFVideoActivex.cab#version=1,0,7"></OBJECT>';document.write(tphotoobjectstr);Web前端配置信息组织及预览本文档来自技高网...
一种实现多厂商摄像机前端加载的实现方法

【技术保护点】
一种实现多厂商摄像机前端加载的实现方法,其特征在于,通过C#创建活动类库定义公共接口实现不同厂商实例封装成cab包,并在前端网页或应用中加载展示不同厂商摄像机;使得不同厂商摄像机在同一套程序中加载,实现了多厂商摄像机的接口融合。

【技术特征摘要】
1.一种实现多厂商摄像机前端加载的实现方法,其特征在于,通过C#创建活动类库定义公共接口实现不同厂商实例封装成cab包,并在前端网页或应用中加载展示不同厂商摄像机;使得不同厂商摄像机在同一套程序中加载,实现了多厂商摄像机的接口融合。2.根据权利要求1所述的方法,其特征在于,使用C#语言开发,通过创建活动类库定义公共接口实现集成数个厂家摄像机程序,调用不同厂商支持库,最终将C#项目封打包成CAB包提供给Web前端应用;在使用时,Web前端需做相应的摄像机配置,Web前端程序在项目中引入封装好的cab包,通过摄像机配置组合出cab包需要的参数,通过调用cab包实例化不同厂商摄像机接口,实现同时在线预览、抓拍、...

【专利技术属性】
技术研发人员:张强邵辉曹雪韬
申请(专利权)人:山东浪潮通软信息科技有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1