一、扩容
sudo raspi-config
二、更新软件
sudo apt-get update #更新软件列表
//sudo apt-get upgrade #更新软件
三、安装依赖和相关工具
sudo apt-get install subversion
sudo apt-get install libjpeg8-dev #JPEG支持库
sudo apt-get install imagemagick
sudo apt-get install libv4l-dev #4l是小写"L"
sudo apt-get install cmake #下载编译工具
四、克隆源码编译安装
4.1安装git
sudo apt-get install git
4.2克隆源码
git clone https://github.com/jacksonliam/mjpg-streamer.git
4.3编译
cd mjpg-streamer/mjpg-streamer-experimental
make all
4.4安装
sudo make install
五、使能摄像头
sudo raspi-config
六、验证
6.1通过脚本启动(当前路径)
6.1.1修改启动脚本
vi start.sh
如图
6.1.2启动
./start.sh //终端输入
6.2指令启动(绝对路径)
/usr/local/bin/mjpg_streamer -i "/usr/local/lib/mjpg-streamer/input_uvc.so -n -f 30 -r 1280x720" -o "/usr/local/lib/mjpg-streamer/output_http.so -p 8080 -w /usr/local/share/mjpg-streamer/www"
也可以将该指令替换到上述脚本里面,这样脚本就可以在任意路径启动mjpg
七、应用
7.1浏览器查看视频流
浏览器输入 http://ip:8080
ip为树莓派ip地址
7.2C程序打开mjpg推流
system("/usr/local/bin/mjpg_streamer -i \"/usr/local/lib/mjpg-streamer/input_uvc.so -n -f 30 -r 1280x720\" -o \"/usr/local/lib/mjpg-streamer/output_http.so -p 8080 -w /usr/local/share/mjpg-streamer/www\" &")
7.3获取流中的一帧
system("wget http://192.168.xxx.xxx:8080/?action=snapshot -q -O /home/pi/xxx.jpg")
7.4安卓webview获取推流
private WebView wvCloud;
wvCloud = findViewById(R.id.wv_cloud);
wvCloud.setWebViewClient(new WebViewClient());
String s="http://192.168.xxxx.xxx:8080/?action=stream";
wvCloud.loadUrl(s);