您的位置:首页 > 其它

tiny6410上移植mjpg-streamer

2014-09-28 13:30 316 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: