论文部分内容阅读
随着大规模集成电路的快速发展,嵌入式系统的硬件技术也得到了飞速提高。嵌入式视频监控系统结合互联网技术、无线通信技术、音视频编解码技术以及智能算法等可以提供除了画面以外诸如声音、目标检测、轨迹跟踪等全方位的信息,当前已经成为安防领域的一个新的应用方向。本文首先对视频监控系统的研究背景与意义做出综述,并分析了当前视频监控系统的国内外研究现状和发展趋势。在此背景下,本文从实际应用出发设计实现了一款基于ARM与Linux的无线音视频同步监控系统。监控系统由服务器端和客户端两部分组成,服务器端实现音视频数据的采集、编码和同步传输,客户端实现音频和视频的同步监控,该系统可以全方面满足人们对视频监控的需求。本次设计首先在虚拟机VMware Workstation上安装CentOS操作系统,完成交叉编译环境的搭建。监控系统服务器端在ARM开发板上设计实现,主要包括系统引导程序、Linux内核、根文件系统的配置和移植。摄像头、麦克风、无线网卡等驱动的移植与配置,以及RTMP(Real Time Messaging Protocol)服务器的搭建。在此基础上,通过Linux下的V4L2(Video for Linux two)接口实现视频数据的采集,并使用FFmpeg完成视频数据的H.264压缩。通过Linux下的ALSA(Advanced Linux Sound Architecture)接口实现音频数据的采集,并使用FFmpeg完成音频数据的AAC(Advanced Audio Coding)压缩。将压缩编码后的音视频数据进行RTMP封包后由服务器推送出去。最后PC机、手机等客户端利用FFmpeg或者VLC播放器实现音视频的解码播放。除了音视频同步监控的基础功能外,本次设计还利用开源的Motion算法程序实现了系统的动态图像监测功能。经过测试表明,该系统设计合理,运行稳定,同时具有复杂度低、组网灵活、易扩展、性价比高的优点。有效满足了人们对视频监控系统日益增长的需求,可以扩展到平安城市、平安校园、智慧城市、智能家居等多个应用领域。