当前位置:首页 > 基于Linux的MJPG—Streamer视频监控系统实现
龙源期刊网 http://www.qikan.com.cn
基于Linux的MJPG—Streamer视频监控系统实现
作者:刘豪
来源:《科技视界》2015年第32期
【摘 要】本文设计了嵌入式Linux视频监控系统。引入了基于ARM平台的Linux视频采集和web监控系统的方案。采用友善之臂的Mini2440作为硬件平台,软件上实现了Linux下的USB摄像头的驱动[1]以及MJPG-Streamer视频监控应用程序。 【关键词】Linux; MJPG-Streamer;驱动;USB摄像头 0 引言
当前视频监控领域多采用嵌入式系统来实现。嵌入式系统涵盖了嵌入式硬件平台和嵌入式软件平台,本文将从系统实现的角度来阐述基于嵌入式Linux的MJPG-Streamer视频监控系统。嵌入式Linux的视频监控技术已广泛应用于多个领域,因此该系统设计实现方案具有一定的实用性和参考价值。 1 系统设计方案
本系统设计方案中,硬件采用友善之臂的Mini2440开发平台,摄像头采用中星微的USB2.0摄像头,这是一款高性价比的图像数据采集处理器,支持VGA和SXGA视频模式,其像素最高达130万。
如图1所示为视频监控系统设计方案原理框图。USB摄像头通过USB接口与Mini2440的USB Host接口相连。软件方面,需要在S3C2440上实现USB摄像头驱动软件,同时在S3C2440处理器上运行MJPG-Streamer软件,利用MJPG-Streamer实现的web服务器功能提供网络访问支持,远程PC机通过浏览器访问该视频监控系统的web服务器,MJPG-Streamer程序将USB摄像头采集到的视频数据放到后台进行处理,然后通过web的http协议将视频数据传输到远端的PC机,然后通过浏览器显示出来,从而达到远程视频监控的目的。 2 USB摄像头驱动实现 2.1 UVC驱动程序实现
中星微USB摄像头的VC0345模块是一个标准的UVC设备。本文将在Linux2.6.32内核版本中移植和开发UVC驱动代码,该驱动代码路径为drivers/media/video/uvc/,通过查看该目录下的Makefile文件可知每个*.c文件生成对应的一个*.o文件。最后链接成一
共分享92篇相关文档