Chinaunix首页 | 论坛 | 博客
  • 博客访问: 155508
  • 博文数量: 56
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 355
  • 用 户 组: 普通用户
  • 注册时间: 2016-10-23 21:07
个人简介

linux爱好者

文章分类
文章存档

2017年(46)

2016年(10)

我的朋友

分类: LINUX

2016-12-25 15:05:59

我们希望在 FSPAD_702 平板(我们用的开发板)的 Linux 实验项目中使用视频监控功能,首先选择的就是开源的 MJPG-Streamer 视频流服务器。 MJPG-Streamer 可以通过文件或者是 HTTP 方式访问Linux UVC 摄像头。

1、 JPEG 库的移植

由于平板摄像头采集上的数据为 YUV 格式,而我们希望得到 JPEG 的压缩图像,所以需要 JPEG 库的支持。

a) 下载 JPEG 库

通过下面这个网址下载 JPEG 源码:

b) 配置 JPEG 源码

linux下MJPG-Streamer 视频流服务器移植如下图即成功生成编译使用的 Makefile。

linux下MJPG-Streamer 视频流服务器移植c) 编译和安装

linux下MJPG-Streamer 视频流服务器移植如下即编译安装成功:

linux下MJPG-Streamer 视频流服务器移植编译生成的库:


linux下MJPG-Streamer 视频流服务器移植d) 添加到文件系统中

把编译生成的库拷贝的我们使用的文件系统中。


linux下MJPG-Streamer 视频流服务器移植2、 MJPG-Streamer 的移植

a) 下载 MJPG-Streamer 源码

通过下面这个网址下载 MJPG-Streamer 源码包:

b) 配置 MJPG-Streamer 源码:

i. 修改 Makefile 文件

修改顶层 Makefile 以及所有子层 Makefile 文件中的编译工具项:

linux下MJPG-Streamer 视频流服务器移植

ii. 再次修改 plugins/input_uvc/Makfile 文件

第 16 行添加需要使用 JPEG 库头文件的路径:

linux下MJPG-Streamer 视频流服务器移植第 24 行添加编译 input_uvc.so 所使用的库文件的路径:

linux下MJPG-Streamer 视频流服务器移植iii. 修改 plugins/input_uvc/v4l2uvc.c

第 99 行 static int init_v4l2(struct vdIn *vd)函数内添加:

linux下MJPG-Streamer 视频流服务器移植第 195 行 mmap 函数参数中添加:

linux下MJPG-Streamer 视频流服务器移植c) 编译 MJPG-Streamer 源码

linux下MJPG-Streamer 视频流服务器移植如下即编译成功:

linux下MJPG-Streamer 视频流服务器移植

d) 添加到文件系统中

把编译生成的应用和库拷贝的我们使用的文件系统中。

linux下MJPG-Streamer 视频流服务器移植

3、 测试 MJPG-Streamer

a) 加载平板 Camera 驱动

linux下MJPG-Streamer 视频流服务器移植
linux下MJPG-Streamer 视频流服务器移植b) 运行 MJPG-Streamer 程序

linux下MJPG-Streamer 视频流服务器移植

c) 打开网页,输入网址查看摄像头信息。

浏览器上执行: (每次回车单张抓拍)

或者 (视频流)

linux下MJPG-Streamer 视频流服务器移植

至此, MJPG-Streamer 视频服务器就移植成功了。

阅读(2204) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~