论文部分内容阅读
网络视频监控系统是一个集多媒体信息的综合性、计算机的交互性、通信的分布性和监控的实时性等技术于一体的综合系统。论文综述了国内外视频监控系统的发展现状,讨论了视频监控系统实现的相关理论及关键技术。针对当前网络视频监控系统跨平台性差、部署困难、可适应性差、管理和维护升级成本高、容量扩展时负载高等问题,基于C/S三层结构、CORBA技术、结合流媒体和Java多媒体开发框架,提出了一种跨平台性强、易扩展、管理和维护升级成本低、能动态适应网络状况的视频监控系统的设计方案。首先,讨论了CORBA的中间件技术特性、对象的定位机制、访问控制机制以及有关CORBA性能方面的问题,通过调整客户机与服务器之间的关系,使得客户机可以向服务器提出事务请求,同时也可以为下一个请求充当服务器的角色;屏蔽了不同操作系统、编程语言以及通信协议之间的差异,实现了异构或同构环境下应用程序间的通信;降低了软件系统的复杂程度,增加了软件功能的可重用性,进而增强了系统的可扩展性。通过研究Java多媒体开发框架及其网络传输机制,同时还探讨了基于Java多媒体技术开发框架的多媒体实时通信系统实现方法,设计并实现了视频监控系统的数据采集、处理、传输、存储以及播放等功能模块;然后,对网络视频监控系统的QoS控制进行了深入研究,根据监控系统的实际网络传输情况,基于网络带宽自适应的思想,通过丢包率和网络传输延迟抖动两种参数对发送端输出速率进行动态调整;同时,结合RTP/RTCP协议的传输特性和音视频编码技术,设计并实现了网络带宽自适应视频流传输模块,消除了系统在运行过程中图像画面的抖动现象,从而保证了监控系统的高可靠性。最后,论文还提出了一个分布式MVC模式的实现模型。在媒体服务器端和客户端分别采用从Java Swing/AWT中继承过来的事件处理机制和CORBA的异步回调机制实现系统在运行过程中媒体服务器端和客户端工作界面的实时更新,保证了后台数据库中数据记录和媒体服务器端、客户端界面显示数据记录的一致性。