您当前的位置:首页>论文资料>基于.NET的网络视频监控接口的设计与实现

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

资料类别:论文资料

文档格式:PDF电子版

文件大小:2.2 MB

资料语言:中文

更新时间:2024-11-30 09:21:59



推荐标签:

内容简介

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

相关文章

基于.NET办公自动化平台的设计与实现 基于.Net的矿区环保节能数据申报系统的设计与实现 基于网络的数控机床远程监控与管理系统设计与实现 基于.NET的数控机床状态监测系统的设计与实现 基于.NET的铁路工场站车辆信息管理系统设计与实现 校园机房网络监控系统的设计与实现 基于TCP∕IP网络监控系统在广电网中的实现与应用 数控机床网络接口模块的设计与实现