简介
mjpg-streamen: 一个开源的摄像头媒体流, 通过本地获取摄像头的数据, 再通过http通讯发出来, 到时候通过浏览器去访问树莓派的ip地址对应的端口号就能看到视频流, 简单的功能就是这样。(开源项目)
本人用的是树莓派3B+Pi摄像头
废话不多说,具体操作步骤安排
详细步骤
前面的几点步骤是在下载指令
-
sudo apt-get install git
-
git clone https://github.com/jacksonliam/mjpg-streamer.git
-
cd mjpg-streamer/mjpg-streamer-experimental #进入下载目录后进入左侧路径
-
sudo apt-get update #更新软件列表, 在安装第五步的步骤前最好更新下列表
-
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 #下载编译工具 (安装第五步之前需要的编译工具) -
make all #编译, 编译完后会发现多出来许多执行文件
-
sudo make install #安装
-
vi start.sh 进入运行脚本, 有一行#./mjpg_streamer -i “./input_uvc.so” -o "./output_http.so -w ./www"指令
复制, 粘贴一条新的出来, 将之前的注释, 因为我用的是树莓派的摄像头, 所以不用input_uvc.so, 这是usb所使用的摄像头指令, 我们将input_uvc.so, 替换成input_raspicam.so, 然后启动树莓派摄像头的外设功能
-
sudo raspi-config 进入选择页面, 进入Interfacing Options那一栏, 选Camera, 开启之后树莓派会重启
这时候树莓派会重启, 稍等下, 让树莓派重新入网, 然后重新进入之前的文件夹 -
./start.sh 运行程序, 接入树莓派的摄像头模块会亮起红灯, 表示正在运行
-
打开浏览器, 输入http://树莓派IP地址:8080, 点击页面左侧, Stream栏, 显示监视画面
往后可以继续把上面的监控画面放到自己的APP上面