秒速时时彩投注,秒速时时彩官网投注,秒速时时彩手机投注,秒速时时彩官网下注

你可以容易的发现更多方便访问的摄像头

作者:admin    来源:未知    发布时间:2019-06-05 15:28    浏览量:

  纵观当今的监控系统的发展趋势,能很容易发现基于IP的解决方案正在迅速的普及。有许多的制造商,提供广泛的IP视频射像和视频服务器,意味着个人的IP摄像监控系统正在普及。更进一步,许多公司提供将CCTV视频监控制系统转换成基于IP的系统的解决方案,巩固现有的设备和构造。对于这些公司提供的不仅是硬件设备,还有软件,有许多其它公司针对于IP视频监控系统的软件开发,为小型企业提供完整的解决方案,同时也对个人提供这类服务。

  在这里,我将分享一些关于我用各种IP摄像头和视频服务器进行相关开发的经验。提供的信息是关于如何用程序来使用射像头,对于个人来说可能只是一个简单的程序,或其他更加复杂的程序或直接和一些视频监控软件进行工作。

  作为演示程序,我使用了C#,它允许摄像头和多摄像头一样的同时进行拍摄。该程序允许同步成像,不仅是几个视频服务器上的几个摄像头,而且允许许多不同的种类的摄像头在同一时刻进行拍照。该程序支持的视频资源是:

  IP摄像头的特征是可以提供数字信号输出,并可以直接连接在以太网上通过IP网络进行各种操作。为了达到这个目的,IP摄像头不仅拥有射像头,而且还需要一台计算机,通常运行的是Linux。计算机的意图是:

  将图象压缩成数字图象(一些射像头/服务器处理CUP外还拥有一个附加的微型压缩处理器);

  可以通过IP网络访问图片(通常这些摄像头运行在服务器之上,其不只提供访问数字图象的功能,而且还可以通过HTTP来设置摄像头的参数)。

  视频服务器是非常复杂的设备,通常不带摄像头。而是会和若干个视频输入连接设备连接(一般是1到6个),用户可以连接各种摄像头。作为IP摄像头,视频服务器也将摄像头图象转换成数字图象并通过网络提供访问。另外提供建立视频档案的选项(基于这些原因,视频服务器作为一种硬件设备)。

  实际上通过网络来访问摄像头和服务器是非常有用的。它允许监控不仅是在你安装了摄像头的区域中,而且还允许在世界上所有使用监控软件并拥有IP功能的地点进行监控,象浏览器(如以下图片)。象在工作站上工作,或是PDA或其他的手提电话。IP视频方案不仅仅使用在监控和视频备案方面。这种摄像头/服务器的视频输出技术可以方便的和许多软件综合在一起:

  最简单的视频格式,几乎所有的射像头/服务器都能支持,不应该只被称为一种视频格式。该格式仅是通常的JPEG格式。许多摄像头允许通过一个URL来访问一个图片(由摄像头的制造商备案的)。例如,一个Axis的摄像头允许通过以下URL来访问一个图象:。

  这种功能有优点也有缺点。缺点是每当你想摄像头服务器发送一个HTTP请求就可以得到一张当前图象的图片,由于一些附加数据会损失一些时间(如HTTP头)。优点是监控软件可以方便的控制自身最大数量的刷新率--可以用任意速度访问URL来得到下一祯(每秒或每分钟15次,如果网络和摄像头的速度允许)。

  第二种流行的格式是MJPEG(动态JPEG)。这种格式不仅仅是下载一张JPEG的图片,而是一个JPEG的流。对一个普通的JPEG格式,客户软件发送HTTP请求到一个指定的摄像头URL,如:。但是。在这里摄像头将不只是返回一个单一的JPEG,而是一个带有JPEG格式界定的流,该流有HTTP的头标记。当客户不想继续得到视频数据时将关闭和射像头的连接。

  MJPEG方式看上去很不错,因为它有个明显的优点--发送HTTP请求就一次并且可以连续的从摄像头接受数据。但是用这种方式,你不能方便的控制刷新率。访问一个MJPEG网址,你的摄像头将给你一系列预先定义的刷新率。如果你想改变,你需要在URL中增加一些额外的参数。这听起来不是问题,但是实际上,这样会导致一些问题。我先解释一个最普遍的问题。假设你向摄像头要求(或默认设置)15个FPS。但是,碰巧,在你和摄像头之间的某处速度减慢而使FPS下降为5。假设你的摄像头有30祯的缓冲区,这样你的摄像头每2秒处理30祯,,但是你在6秒钟内处理完它们,这意味着你将在4秒钟后看到最后一祯--这通常会变的很慢。当然这只是举例来说,摄像头会不停刷新缓冲,或做一些其它的事来避免这类等待。但是,我确实遇到过一件事。某人一次进入一个有摄像头的屋子,在那呆了一会,然后去了另一间屋子,并在监控程序上看到了他自己的画面(该程序是由摄像头制造商提供的)。

  许多型号的摄像头支持除了JPEG和MJPEG以外的格式。有的支持MPEG-2,还有的支持MPEG-4。当然,一些摄像头不只支持视频,同时也支持声音,并且是双向的。

  Axis摄像头和视频服务器看上去是我遇到的最好的IP视频摄像头。从用户的观点上看,这些摄像头提供了很好的视频质量和刷新率,并且安装和设置简单。从开发者的角度来看,这些设备是比较不错的--这家公司是我遇到的在IP摄像头方面提供最好的开发文档的。公司提供了完整的文档和用HTTP访问摄像头的SDK。

  D-Link的IP视频摄像头范围很广,并且是第一个开始在射像头上使用MPEG-4的公司。事实上,这些射像头是把MPEG做为首要应用的-不再支持其他类型。其中他们的大部分射像头支持声音处理,一些甚至支持双向处理。从用户的观点来看,非常容易安装和设置。支持很多的设置。从开发者的角度来看,这些射像头并不容易使用。公司不希望共享大部分的开发资料,也很难找到一些开发者的资料。这使得开发一些用户自己的监控软件变的非常困难。另外,之前我提到的某人从一个房间进入另一个房间看见自己图象的用的就是D-Link摄像头。

  很多其它的视频资源可以用HTTP以外的方式访问。比如,可以方便的访问一个本地网络摄像头通过USB端口,或远程访问视频流通过MMS(MicrosoftMediaServices)。最一般的方式用来访问这两类视频资源使用的是DirectShow。事例代码使用的就是这种技术,你可以在别的文章里了解更多内容。

  程序的主要意图是使其具有灵活性和扩展性。程序本身可以和任何视频资源通信-可能是IP摄像头或是服务器。可以是本地USB射像头,可以是远程服务器的MMS视频流,或是其它的视频资源。该程序可以同时和这些资源进行工作,在屏幕上显示。

  另一个主要的特征是可以扩展功能。主程序模块不知道任何视频资源和如何定义它们;只知道怎样显示它们。全部特殊视频资源的通信逻辑隐藏在不同的几个模块中,并且程序并不紧密的将他们连接在一起。如果你有一个新的视频资源,并且你想要程序和其一起工作,你不需要改变任何程序本身的代码。只是建立一个新的模块并建立和视频资源的响应就可以了,然后将模块放置到程序的文件夹里。

  处理该问题的关键是建立一个描述所有视频资源功能的类。该类就是IVideoSource。然后,在类中建立成员并封装所有和特殊视频资源通信解压缩图片的命令。为程序提供每个类的图表,带的代码不是程序的代码,但是可以分别编译,提供给程序模块,可以方便的加到程序中来扩展其功能。

  每个视频资源模块包含了一个所提供视频的确定数字--类提供访问视频资源。大多数模块包含仅视频源,但其中一些拥有几个--可能提供组视频(所有视频源访问同一个制造商的摄像头/服务器规定到同一个模块中,例如)。

  所有这些视频源可以作为完整的类,用来在程序中访问不同的视频资源。但仍然有两个被遗忘的事情,使其具有扩展性和可配置性。首先,我们的视频源应该有自我描述性和自我配置性。出于该目的,两个类添加进来:IVideoSourceDescription和IVideoSourcePage。每个类,拥有成员,提供名称和对资源的描述,允许保存和调用配置和对视频资源的建立过程。IVideoSourcePage的成员提供了一个属性页以便对视频资源进行配置。这些增加的类同样和视频资源模块想联系。将所有包装到一起成为一个最简单的模块,包含仅一个视频资源,应该包含三个类:资源描述,资源定义,和视频自身处理。

  最后使起工作还是要落实在程序方面--程序可以找到所有模块并搜集所有关于视频资源的信息。实际上通过镜像可以轻易完成。首先,程序搜索所有的程序文件夹中DLL文件。然后,试图作为汇编和媒举调用每个文件,搜索IVideoSourceDescription类成员的类型。一旦一个类型被发现,将提供视频资源的名称,描述和相关信息。该模块的计算过程只在程序开始时调用一次,但程序可以方便的修改,用户也可以调用该过程(如果用户方便的添加一个新的视频模块,而不需要重新启动程序)。

  一些低层技术:

  <.0和1.1的framework存在BUG,事实上并不是BUG,而是一个特征。但该特征导致了很大的问题,在MJPEG模式下和射像头进行通讯时。这个问题是一些MJPEG视频资源不会100%确认HTTP。如果说句不好听的--微软太吹毛求疵,在他们的早期的framework版本中过分的对HTTP协议强调标准了。一些摄像头稍微丢失了一些HTTP头信息,.NET立刻拒绝继续工作,并包出网络异常,如下:

  幸运的是,这只是.NET的一个特征,以后可能会纠正。首先,你至少要用1.1的版本并安装第一个服务包。然后,你再建立一个程序配置文件,并将其放到程序文件夹里。以下是一个使MJPEG资源工作的最小环境:

  另一个问题是HttpWebRequest类有一个作为连接组的特征。默认时,所有HTTP请求是建立在相同的连接组中的,但是每个连接组有一个并发连接的限制。所以,这就有个大问题,你不能同时监控制很多的射像头。好消息是问题也可以方便的解决--HttpWebRequest类有一个属性ConnectionGroupName,你可以安排你自己的连接组。

  绑定程序演示了所有技术,允许监控很多不同的摄像头。程序允许你监控一个单一的摄像头,或在一个屏幕上监控几个摄像头(在全屏下)。请不要把该程序作为一个完整的监控程序系统,着只是一个演示。是为了明白概念,但可以做为你自己程序的一个起点。尽管该程序可能出于个人原因而被使用。

  你可以去找一些另外的这类程序代码,同样也是监控方面的,同样基于我在这里介绍的技术。

  演示程序包含了许多自由摄像头:LasVegas,StuttgartAirport,还有其它很多。你可以容易的发现更多方便访问的摄像头,将它们添加到程序里,看看能不能监控。

  免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

  说话的时候,肖刚的语速并不快,可以看得出,他很喜欢反思和总结,话语中总是透漏着对过去事情的总结。[详细]

相关产品推荐

在线客服 :

服务热线:4002-170-512

电子邮箱: 秒速时时彩@admin.com

公司地址:广东省东莞樟木头平湖路17号

秒速时时彩 有限公司是一家专业研发、生产、销售安防监控系列高科技产品为一体的生产制造型高科技企业,高水平的的高清网络监控摄像机!产品系列:网...

友情链接:
Copyright © 2007-2022 秒速时时彩 版权所有 丨网站地图