FSPAD_702 MJPG-Streamer视频流服务器移植
时间:2016-12-14作者:华清远见
我们希望在FSPAD_702平板的Linux实验项目中使用视频监控功能,首先选择的就是开源的MJPG-Streamer视频流服务器。MJPG-Streamer可以通过文件或者是HTTP方式访问Linux UVC摄像头。 1、 JPEG库的移植 由于平板摄像头采集上的数据为YUV格式,而我们希望得到JPEG的压缩图像,所以需要JPEG库的支持。 a) 下载JPEG库 b) 配置JPEG源码 $ tar xvfjpegsrc.v8b.tar.gz 如下图即成功生成编译使用的Makefile。 c) 编译和安装 $ make –j2 //编译 如下即编译安装成功: 编译生成的库: d) 添加到文件系统中 $ cd jpeg-arm 2、 MJPG-Streamer的移植 a) 下载MJPG-Streamer源码 b) 配置MJPG-Streamer源码: CC = gcc ii. 再次修改plugins/input_uvc/Makfile文件 16CFLAGS += -I/home/linux/workdir/farsight/fspad/jpeg/jpeg-arm/include 第24行添加编译input_uvc.so所使用的库文件的路径: $(CC) $(CFLAGS) -ljpeg -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lodynctrl.lo iii. 修改plugins/input_uvc/v4l2uvc.c #if 1 第195行mmap函数参数中添加: vd->buf.length, PROT_READ, MAP_SHARED, vd->fd, c) 编译MJPG-Streamer源码 $ make clean 如下即编译成功: d) 添加到文件系统中 $ cp *.so /source/rootfs/mjpg // /source/rootfs为文件系统的路径 3、 测试MJPG-Streamer a) 加载平板Camera驱动 #insmodvideobuf-core.ko b) 运行MJPG-Streamer程序 #mjpg_streamer -i "/mjpg/input_uvc.so -y" -o "/mjpg/output_http.so -w c) 打开网页,输入网址查看摄像头信息。 浏览器上执行: 至此,MJPG-Streamer视频服务器就移植成功了。
相关资讯
发表评论
|