论文部分内容阅读
随着社会发展,人们愈发迫切期望社会安全稳定以及和谐发展,进而产生了对于高品质视频监控系统的要求:一方面在视频质量上追求着高质量的视频质量,要求视频向着高清晰度、高帧率方向发展;再一方面在监控系统上要求监控系统的构成拥有系统性、模块性,以便于使用、维护、改进;还一方面则是要求视频监控系统配备有先进的智能处理功能从而减少系统运行所需的人工成本。为此,我们构建了一套多路全高清视频监控系统,由系统的服务器端来支持多路的全高清H.264格式监控视频流,并将视频数据系统地保存在服务器平台上,客户端在预览模式下向监控视频源请求低质量视频流并播放,并在需要时向服务器请求指定时段的视频数据来进行分析处理。如此,监控系统一方面支持了高质量的监控视频、另一方面也符合了系统化、模块化的整体结构要求。本文介绍了一种可用于以上视频监控系统的服务器端程序的设计方案。服务器程序基于RTSP实时流传输协议支持最多9路的1920*1080P、60fps的全高清H.264视频数据的通信以及对应的数据存盘与解码播放功能,同时可以响应客户端请求提供其视频数据。具体实现上,本方案通过对LIVE555开源库的改造与优化来实现与IPcamera通信、视频数据存盘的功能;通过并行运行以FFmpeg库为核心的解码播放线程实现对视频数据的解码播放,并支持视频播放速度控制以及多路播放画面间的同步;采用灵活可选的数据存盘模式,以满足多种不同的视频数据需求如数据备份、视频图像处理支持等。通过在工作站平台上多次测试并观察运行效果,证明服务器程序实现了预期功能要求并能长时间稳定运行。