Mjpg-streamer是一个轻量级的视频服务器软件,开源,基于V4L2接口.在移植mjpg-streamer之前要先移植 Jpeg库,因为:mjpg-streamer需要使用jpeg进行图像压缩。
第一步:
jpeg下载网址:http://www.ijg.org/ (目前最新的版本是jpegsrc.v9b)
我下载的是 jpegsrc.v8d.tar.gz
第二步:
进行编译: tar -xvf jpegsrc.v8d.tar.gz
cd jpeg-8d
mkdir /home/jpeg (需要指定安装目录,方便查找生成的动态库,方便移植)
./configure --prefix=/home/jpeg CC=arm-linux-gcc --host=arm-linux --enable-shared --enbale-static
make
make install
第三步:
编译好jpeg库之后,需要下载mjpg-streamer源码,下载地址:
/*https://sourceforge.net/projects/mjpg-streamer/files/mjpg-streamer/Sourcecode/mjpg-streamer- r63.tar.gz/download*/
(也可以从下面下载)
/*http://download.csdn.net/download/sinat_33588424/9897306 */
第四步:
编译 :tar -xvf mjpg-streamer-r63.tar.gz
cd mjpg-streamer-r63
/*修改Makefile : CC = arm-linux-gcc */
make
第五步:
开发板 :(前提有Linux系统) : mkdir /mjpg
(将电脑上mjpg-streamer-r63文件下的mjpg_streamer拷贝到开发板bin目录下面
)
(可以通过 nfs 方式,串口方式都可以,推荐nfs方式
)
cp *.so /mjpg
cp mjpg_streamer /bin
cp www /mjpg
/*(同时将jpeg-8d的lib文件内容拷贝到开发板/mjpg文件下)*/
cp -r jpeg-8d/lib/* /mjpg
第六步:
在开发板启动mjpg-streamer:
LD_LIBRARY_PATH=/mjpg:$LD_LIBRARY_PATH mjpg_streamer -i "/mjpg/input_uvc.so -y -d/dev/video12" -o "/mjpg/output_http.so -w /mjpg/www"
Notes:
(video12
,要根据具体的开发板来定)