论文部分内容阅读
随着科学技术的进步和公众安全意识的加强,网络视频监控系统在工作和生活中得到了越来越广泛的应用,网络视频监控系统正朝着智能化、数字化和高清化的方向发展,并且提出了低功耗和高速率的需求。由于嵌入式技术能够实现低功耗,同时H.264视频编码技术具有高效的编码效率和良好的网络适应性等特点,因此,嵌入式技术和H.264编码技术的结合是网络视频监控系统的发展方向。网络视频监控系统的核心设备是网络摄像机,一台传统的网络摄像机只能监控一个地点,不仅增加了网络视频监控系统的成本,而且增加了网络视频监控系统的维护难度。本文设计了一个基于C/S架构的多路网络视频监控方案,在嵌入式Linux平台上,实现了多路视频采集和H.264编码,实现了基于Live555流媒体服务器的实时转发。本文提出以NXP公司i.MX6处理器为核心硬件开发平台,以嵌入式Linux为软件开发平台的系统方案。首先,进行了嵌入式Linux系统移植与视频采集卡驱动移植,建立了系统的软硬件开发环境;然后进行了视频采集编码;最后实现了流媒体转发。根据实现的功能,将监控系统划分为5个模块:视频采集模块、颜色转换模块、编码模块、存储模块和转发模块。视频采集模块通过V4L2框架实现YUV原始视频数据采集;颜色转换模块实现了YUV原始视频数据的格式转换;视频编码模块实现了视频数据的H.264编码;存储模块实现了H.264编码数据包的环形缓冲存储;转发模块对Live555开源流媒体服务器进行了二次开发,实现了H.264实时数据包的RTP封包发送,完成5路D1(704×576)分辨率的网络视频监控。经过对视频编码能力、图像质量和网络延迟等方面的测试,系统运行稳定,具有较好的实时性和传输质量。