开源视频软件MJPG-streamer的移植(基于cubieboard A10 Cortex-A8 )
一:JPEG库移植
1、从http://www.ijg.org/files/下载jpeg源码包;
2、解压,进入其目录
3、配置源码
./configure CC=arm-linux-gcc --prefix=$(PWD)/jpeg --enable-shared --enable-static
这里的$(PWD)/jpeg指的是安装目录为你当前目录下的jpeg目录
4.在jpeg目录下建立bin include lib man/man1目录:
make -p bin include lib man/man1
5、编译:make
6、安装:make install
二:MJPG-streamer移植:
1、下载源码,在https://sourceforge.net/projects/mjpg-streamer/下载的源码(mjpg-streamer-r63)有点老了,最新的版本使用以下命令下载,
svn checkout https://mjpg-streamer.svn.sourceforge.net/svnroot/mjpg-streamer
2、进入其目录
3、修改源码
修改plugins/input_uvc/Makfile,
修改
CFLAGS = -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC
为
CFLAGS = -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -I/home/jpeg-6b/jpeg/include
修改
$(CC) $(CFLAGS) -ljpeg -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo
为
$(CC) $(CFLAGS) -ljpeg -L/home/jpeg-6b/jpeg/lib -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo
注:/home/jpeg-6b/jpeg就是上面移植jpeg库后安装的目录
4、编译:make CC=arm-linux-gcc
5.把源码打包然后放到开发板的任意目录下解压,运行start.sh。在浏览器中输入开发板IP即可。如果你的摄像头是YUV的则加入-y参数。例如:./mjpg_streamer -i "./input_uvc.so -y" -o "./output_http.so -w ./www
参考:http://blog.sina.com.cn/s/blog_7fd0e76a01018nzj.html