其他
项目分享| 树莓派远程监控
最近接了个项目,项目中含远程监控的功能,并要求最好用网页就能查看摄像头画面。经过好几天各种翻阅资料,终于找到一个相对简单的解决方案,受达尔闻邀约分享给大家。
——南邮自动化科协刘同学
方案简介:借助名为“MJPG-Streamer”的web开源项目,可以在局域网中用web查看摄像头画面。之后再通过内网穿透的方式,将一个购买的域名映射到这个局域网,就可以通过web查看摄像头的画面。
MJPG是MJPEG的缩写,全拼为“Motion Joint Photographic Experts Group”,一种视频编码格式。
sudo apt-get install cmake libjpeg8-dev
wget https://github.com/jacksonliam/mjpg-streamer/archive/master.zip
unzip master.zip
cd mjp*g-*
cd mjpg-*
make
sudo make install
此时安装就成功了。
/usr/local/bin/mjpg_streamer -i"/usr/local/lib/mjpg-streamer/input_uvc.so -n -f 30 -r 320x180" -o"/usr/local/lib/mjpg-streamer/output_http.so -p 8080 -w/usr/local/share/mjpg-streamer/www"
出现这个画面表示开启成功 ,画面中的320x180是分辨率,分辨率低才能不卡顿。注意:终端不能关,除非要结束监控。
在连接局域网或者同一wifi下的任意设备中,用浏览器打开:
至此,MJPG-Streamer便搭建成功。
什么是内网穿透?
dpkg -i phddns_rapi_3.0.3.armhf.deb
phddns_rapi_3.0.3.armhf.deb为安装包名称,可能安装包更新,名字会有变化。
/usr/local/bin/mjpg_streamer -i"/usr/local/lib/mjpg-streamer/input_uvc.so -n -f 30 -r 320x180" -o"/usr/local/lib/mjpg-streamer/output_http.so -p 8080 -w/usr/local/share/mjpg-streamer/www"
其次再打开一个终端,开启花生壳映射程序:
sudo phddns start
sudo phddns stop
保持两个终端,不关闭。
达尔闻项目分享系列——聚焦物联网、嵌入式、AI、FPGA等热门应用技术,开源分享原理图、代码等项目方案,做你手边的知识库。
项目分享系列集锦:
嵌入式开发板的云计算平台搭建
STM32实现最简单空中鼠标
利用树莓派与Web界面远程控制家电
STM32“云”音乐播放器我们是妮mo,达尔闻创始人,只讲技术不撩汉的小姐姐。达尔闻在线教育平台旨在服务电子行业专业人士,提供技能培训视频,覆盖各细分领域热门话题,比如嵌入式,FPGA,人工智能等。并针对不同人群量身定制分层级学习内容,例如常用知识点,拆解评测,电赛/智能车/考研等,欢迎关注。
官网:www.darwinlearns.com
B站:达尔闻
QQ群:786258064