热度 12
2012-10-10 20:41
2863 次阅读|
0 个评论
mjpg-stream 的移植需要 jpeg 的库,所以我们先移植 jpeg 的库 (1)jpeg 库的移植 1)jpeg 源码包通过下面这个网址下载 http://www.ijg.org/files/jpegsrc.v8b.tar.gz 2) 解压源码包 tar xvf jpegsrc.v8b.tar.gz 3) 配置源码 cd jpeg-8b ./configure --prefix=/home/6410/video/jpeg --host=arm-linux 4) 编译 make 5) 安装 make install 6) 拷贝libjpeg.s0.8库到开发板文件系统lib下中 2)mjpg-stream 的移植 1)mjpg-stream 源码包通过下面这个网址下载 http://sourceforge.net/projects/mjpg-streamer/ 2) 解压源码 tar xvf mjpg-streamer-r63.tar.gz 3) 修改源码 cd mjpg-streamer-r63 修改顶层 makefile 及 plugins 目录中的各级 makefile 将所有 CC=gcc 修改为 CC=arm-none-linux-gnueabi-gcc 修改 plugins/input_uvc/Makfile 修改 CFLAGS += -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC 为 CFLAGS += -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -I/home/6410/video/jpeg/include 修改 $(CC) $(CFLAGS) -ljpeg -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo 为 $(CC) $(CFLAGS) -ljpeg -L/home/6410/video/jpeg/lib -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo 4) 编译 make 5) 测试 在开发板上mkdir /mjpeg 拷贝*.so到开发板的mjpeg目录下,mjpg_streamer到开发板的bin下并改变权限 打开开开发板运行 mjpg_streamer -i "/mjpeg/input_uvc.so -d /dev/video2" -o "/mjpeg/output_http.so" 用火狐浏览器 打开一个网页输入下面地址就能够看到一个视频 ( 开发板的 IP 为222.22.253.88 ) : http://222.22.253.88:8080/?action=stream 打开一个网页输入下面地址就能够看到一个静态图片: http://222.22.253.88:8080/?action=snapshot