免费论文查重: 大雅 万方 维普 turnitin paperpass

浅析视频监控基于.NET网络视频监控接口设计与实现

最后更新时间:2024-02-27 作者:用户投稿原创标记本站原创 点赞:20177 浏览:85999
论文导读:的源代码编译成Assembly的形式,其中包括元数据和IL代码。而此时P/Invoke的声明会以元数据的形式存在于Assembly中,当Assembly被CLR调用的时候,CLR会根据元数据的声明在对应的DLL函数中查找DLL。找到之后就将此DLL加载到内存中,并定位此DLL函数的入口点。将托管的参数入栈,并将函数的入口点指向对应的native.dll,从而完成了托
摘要:目前如何在网络上有效实时传输监控信息是视频监控业内普遍关注的热点,为了更好的实现网络视频监控的各个业务逻辑功能,本文提出了基于.NET的网络视频监控接口的设计与实现。本文首先介绍了P/Invoke和ActiveX技术,接着介绍了怎样利用P/Invoke和ActiveX技术实现对接口的设计,然后介绍了怎样成功实现对接口的引用,最终达到实现网络视频监控业务逻辑层中实时监控、录像回放、系统配置、日志管理等几个模块的功能的目的。
关键词:接口 .NET,P/Invoke ActiveX技术
1007-9416(2013)09-0045-01
1 引言
随着现代化社会和安全技术防范行业的不断发展,人们对监控系统的需求层次不断提高。从上世纪80年代中期的模拟视频监控系统开始,到90年代后期的数字化视频监控系统,直到现在的视屏监控系统--正在全面向数字化、网络化、智能化和集成化的方向发展。尤其是随着数字网络通信技术的蓬勃发展,视频监控系统现在越来越多地利用了数字网络。人们在生活中也越来越多地接触到网络视频的应用,它在城市安全、公路交通、煤矿和银行柜台交易等方面监控都得到了广泛应用。
.NET是Microsoft公司于2002年2月推出的新一代软件开发平台,它具有以下几大特点:跨平台、跨语言、跨设备的特性,即不论用什么操作系统,也不论用什么程序设计语言,用什么设备,所以软件一次生成后,到处适用。尽管跨平台和跨设备的特性在1995年出现的Ja中就已经实现,但跨语言的特性,即多种语言运用于同一段程序中,是首次提出的;易用的、标准的数据交换和异构系统整合规范,基于XML的数据传输及基于Web Service的开发体系为分布式应用程序提供一个优秀的开发平台,使得分布式应用能够安全、高效、有组织地运行;而能够方便地从原有的技术移植的特点又使.NET平台能很好地继承原有技术开发的应用,实现很好地兼容性。所以采用.NET平台来开发网络视频监控系统成为了我们的必然选择。
2 P/Invoke 平台调用
平台调用(P/Invoke)可以消除.NET托管代码和非托管代码之间存在的鸿沟,它允许托管代码调用在DLL中实现的非托管代码。很多时候,由于项目开发前期采用C++编写了很多DLL,而且这些DLL经过了严格测试,能够很好地工作,但是后续版本却需要使用托管代码进行开发。在这种情况下,如果使用托管代码重写这些DLL,不仅浪费人力、物力,而且还需要经过不断测试才能正确工作。为了节省人力和时间成本,需要在托管代码中重用这些非托管代码,利用P/Invoke可以很好地解决这个问题。接着介绍一下P/Invoke的工作原理。
首先用相应语言的编译器将托管的源代码编译成Assembly的形式,其中包括元数据和IL代码。而此时P/Invoke的声明会以元数据的形式存在于Assembly中,当Assembly被CLR调用的时候,CLR会根据元数据的声明在对应的DLL函数中查找DLL。找到之后就将此DLL加载到内存中,并定位此DLL函数的入口点。将托管的参数入栈,并将函数的入口点指向对应的native.dll,从而完成了托管代码调用非托管代码的DLL。
3 ActiveX控件
ActiveX是Microsoft提出的,采用COM(Component Object Model)使软件部件在网络环境中进行交互的一组技术集,它是在COM之上建立的一种理论和概念,与具体的编程语言无关,包括ActiveX DLL组件和ActiveX控件。ActiveX控件同其它的ActiveX组件相比具有以下特点:能通过设置属性控制其行为,从而实现用户接口;在客户端的浏览器执行,能够缓解服务器的负载。作为针对Internet应用开发的技术,ActiveX控件嵌入HTML文本中,形成一定功能的程序模块,被广泛应用于Web服务器以及客户端应用的各个方面。
4 接口的设计与实现
接口的设计是用于实现WEB客户端的业务逻辑。我们的SDK(软件开发包)中的函数都是基于ONVIF协议编写的。首先利用平台调用技术实现C#代码对SDK中C++接口函数的调用,在调用成功之后进一步用C#语言设计实现新的C#接口函数供大家调用。为了更好的实现各个模论文导读:了更好的实现业务逻辑层各个模块的功能,更重要的是方便了统一管理和调用。当开发人员需要实现业务逻辑层模块功能的时候只要调用相应的接口就行了,并且需要对系统更新和升级的时候只需要更改相应的模块就行了。与传统的监控系统开发方法相比,既省时又省力,而且更加有效。参考文献D.Dis.Real-timesurveillanceof
块的功能,设计ActiveX接口控件并实现网站对它的调用。最后成功调用C#接口函数和ActiveX控件以实现业务逻辑层中实时监控、录像回放、系统配置、日志管理等几个模块的功能。而期间我调用接口函数和ActiveX控件时所需的参数是从数据库和界面数据输入得到的。
5 实现的功能与产生的效果
对网络视频监控接口的设计就是为了更好、更方便实现业务逻辑层各个模块的功能,其中包括实时监控、录像、分屏、云台控制、参数配置、系统配置等一系列的功能。下图为网络视频监控系统最终实现的效果(如图1)。
6 结语
完成网络视频监控接口的设计不仅是为了更好的实现业务逻辑层各个模块的功能,更重要的是方便了统一管理和调用。当开发人员需要实现业务逻辑层模块功能的时候只要调用相应的接口就行了,并且需要对系统更新和升级的时候只需要更改相应的模块就行了。与传统的监控系统开发方法相比,既省时又省力,而且更加有效。
参考文献
D.Dis.Real-time surveillance of people and their activities[J].IEEE transactions on Pattern Analysis and Machine Intelligence,2000,8(22):809-830.
周浩峰,方方,朱杨勇.ActiveX技术对浏览器/Web服务器构架的功能扩充[J].计算机工程,1999,25(12):23-2

6. 摘自:毕业论文格式要求www.7ctime.com