论文部分内容阅读
视频监控以其直观、方便、内容丰富的特点广泛应用于安保、生产管理等场合,成为交通、金融乃至住宅、社区等领域安全防范的重要手段。近几年来,随着通信技术、多媒体技术及网络技术的飞速发展,视频监控技术也取得了质的飞跃,从早期的模拟监控时代进入了数字监控时代,呈现出多样化的发展趋势。 随着分布式视频监控系统的应用领域日益广泛,功能也日趋复杂和多样化,需要处理的信息量急剧膨胀,传统的视频监控系统面对如此巨量的信息,不断暴露出固有的局限性,在实际应用中会出现以下两个问题:(1)网络的带宽是有限的,并且监控点和用户往往是多个,一个用户可以向多个监控点申请视频监控图像,一个监控点也可以向多个用户发送视频图像,这样在网络中有多路视频数据流在传送,这势必会占用大量的网络带宽;(2)用户是动态的,可以动态地加入,当用户加入并向监控点申请视频监控图像时,也会占用一定的网络带宽,这样,当监控点上申请的用户个数达到一定数量时,视频数据的网络传输量会急剧增加,局域网中可用的带宽就会大大减少,从而导致视频图像质量严重下降,出现帧丢失、图像抖动,视、音频不同步等一系列现象以至无法保证用户QoS。 该文针对此问题提出了一种采用多Agent的视频监控系统模型,讨论了采用多Agent的视频监控模型的原理和内部结构,并使用C++中的Socket套接字对多Agent的通信机制进行了实现。Agent和多Agent系统是当今计算机科学技术领域、信息工程领域和网络与通信领域十分活跃的前沿研究方向之一。Agent的理论、技术,特别是多Agent的理论、技术,为分布式开放系统的分析、设计和实现提供了一个崭新的途径,被誉为“软件开发的又一重大突破”。面向Agent技术作为一门设计和开发软件系统的新方法已经得到了学术界和企业界的广泛关注。与传统模式的视频监控技术相比,采用多Agent的视频监控技术提高了系统资源的利用率,有效地减少了网络冲突,能更好地满足用户的QoS需求。 系统采用DirectShow技术实现本地播放功能。详细论述了Filter Graph组件的构造过程,以及媒体文件的装载、各个输出Pin的连接、媒体文件的播放的设计与实现。 论文通过Winsock编程方法和多线程机制实现了视频数据的网络传输。WinSock作为一种标准API,允许两个或者多个应用程序或进程在同一台机器上或