视频监控系统的软件设计开发方案

2018-12-06 15:22:22分类:软件开发6692

监控系统被广泛应用于保安、生产管理等需要无人值守的场合。虽然基于闭路电视的模拟监控系统已经发展得非常成熟,但当前兴起的数字视频监控系统与之相比,有许多优点。数字视频监控系统的智能性和可靠性高,能提供远程访问能力,视频资料管理保存方便,而且可以开发升级。本文介绍了一种基于IP网络的数字视频监控系统的设计开发实现方案,从采集、传输到终端控制实现了全过程数字化。
 

视频监控软件开发方案
 

系统需要解决的问题

1、数字音视频压缩标准以及压缩方式的选择

现有的压缩算法有H.263系列,M-JPEG,MPEG-1 VCD压缩标准,MPEG-2 DVD压缩标准,WAVELET小波变换,MPEG-4标准。这些算法各有优缺点,也决定了其应用于不同行业的适用性,H.263适合用于可视电话及视频会议等对图像大小和质量要求不是很高的应用领域;MJPEG,MPEG-1,MPEG-2由于实时性差以及数据量大的缺点不适合网络传输;MPEG-4视频压缩技术的出现引发了压缩领域的一场革命,他基本上克服了其他压缩算法的缺点,利用很窄的带宽,通过帧重建技术压缩和传输资料,以求以最少的数据获得最佳的图像质量。MPEG-4试图达到2个目标:

(1)低比特率下的多媒体通信;

(2)是多工业的多媒体通信的综合。

据此目标,MPEG-4引入AV对象(Audio/Visaul Objects),使得更多的交互操作成为可能。尽管MPEG-4并不是专为视频监控压缩领域而设计的,但同样也适合CIF(352×288)或者更高清晰度(768×576)情况下的视频压缩。

实现压缩算法的方式有2种,软件压缩和硬件压缩,其中硬件压缩实时性好,性能可靠,市场上也存在专用的MPEG-4压缩芯片或板卡。

为了达到实时性的要求,本系统采用MPEG-4压缩算法的硬件压缩方式。

2、信道环境以及实时性的考虑

目前可供选择的信道有PSTN,N-ISDN,以太网等。而监控系统大多数的应用场合是在一个相对较小的地域内进行视频监控,因而可以使用已经广泛使用的以太网作为数字硬盘录像系统视频传输的信道。目前100BASE-T以太网的带宽已经达到100Mb/s,可以满足数字硬盘录像系统提供高质量清晰图像、多路视频同时传输的要求。因此本文选用100BASE-T以太网作为主要传输信道。
 

视频监控软件开发方案
 

本文的任务主要是围绕以太网来解决数字视频的实时传输和组播问题。考虑在某些应用场合需要远距离传送视频码流,为此在设计网络传输系统时就充分考虑了信道带宽的限制,引人码流和帧率动态可调机制,较好地满足了远程监控场合对图像质量和图像连续性的要求。

为了达到实时性,不光音视频采集部分要实现实时性,传输部分也要达到实时要求,根据试验,采用MPEG-4要达到25帧/s,需要256kb/s的带宽,可见100Mb/s的以太网

可以满足多路传输要求。

3、网络协议和传输机制的控制

ISO组织制订的OSI网络参考模型中,运输层建立在IP层之上,包含2种传输协议:一种是传输控制协议TCP,他是面向连接的网络协议;另一种是用户数据报协议UDP,他是无连接的。其中TCP不适合实时传输音视频资料,常用的是基于UDP的RTP协议。

由于UDP没有差错控制,属于不可靠的分组递交,为了实现可靠交付和流量控制,IETF(因特网工程部)提出了RTP和RTCP两个协议。所有的实时媒体资料都使用RTP进行传输,RTCP提供接收方向发送方反馈信息的功能。他们都是基于UDP的。

上一篇:下一篇:

共享充电柜APP软件开发方案

共享充电柜就是充电的一个智能柜子,就像现在的共享充电宝平台,通过一个柜子装有很多的充电宝,共享充电柜相当于一个盒子。共享充电柜APP软件开发就是用户根据自己的充电设备需求,选择合适的共享充电柜,有不同的型号的共享充电柜满足商家的使用需求。

2019-09-24

软件开发方案的技术需求怎么写?

软件开发方案的技术需求怎么写?其中,目标的软件描述是确定需要开发和运行哪些服务和软件系统,在这些服务和软件系统中,约束对于发现服务和约束、分析和验证活动,创建文档现在通常被称为需求工程.

2019-01-21

软件开发方案包括哪些步骤流程?

软件开发方案是在软件开发的前期,甲乙双方根据软件开发的标准流程制定软件开发方案.

2019-01-08

​云桌面管理软件开发方案的四大原则

随着云计算的快速发展近年来采用云桌面办公的用户越来越多,什么样的云桌面才算是好的云桌面产品,在设计云桌面解决方案时注重那些原则的。

2018-12-29

视频直播软件开发方案有什么好处

视频直播软件开发方案概述。抖音风潮席卷全国以后,也在国外的市场流行起来,越来越多人对于视频以及直播关注。视频直播软件开发为用户提供实时直播、短视频上传、购物等功能,为用户的闲暇时间提供更多的娱乐方式。

2018-12-29

怎么选择软件开发方案项目外包的技术服务型公司

怎么选择软件开发方案项目外包的技术服务型公司?现在挑选一家靠谱的企业并不简单,不只要比照规划、实力,还需要断定项目能否顺利进行。怎么挑选一家靠谱的APP规划外包公司是不少企业所忧心的工作,因而要打起十分精神来进行。

2018-12-28