当前位置:网站首页>树莓派 USB摄像头 实现网络监控( MJPG-Streamer)
树莓派 USB摄像头 实现网络监控( MJPG-Streamer)
2022-08-03 13:53:00 【InfoQ】
1.硬件与驱动
1.1用到的工具材料:
- 树莓派3B+
- PC电脑
- USB摄像头
1.2检查是否存在USB摄像头设备
[email protected]:~ $ lsusb
[email protected]:~ $ ls /dev
2 .安装MJPG-Streamer
[email protected]:~ $ sudo apt-get install cmake libjpeg8-dev
[email protected]:~ $ wget https://github.com/Five-great/mjpg-streamer/archive/master.zip
[email protected]:~ $ unzip mjpg-streamer-master.zip
[email protected]:~ $ cd mjp*g-*
[email protected]:~/mjpg-streamer-master $ cd mjpg-*
[email protected]:~/mjpg-streamer-master/mjpg-streamer-experimental $ make
[email protected]:~/mjpg-streamer-master/mjpg-streamer-experimental $ sudo make install
[email protected]:~/mjpg-streamer-master/mjpg-streamer-experimental $ cd home
[email protected]:~ $git clone https://e.coding.net/fivecc/mjpg-streamer/mjpg-streamer.git[email protected]:~ $ sudo apt-get install cmake libjpeg8-dev
[email protected]:~ $ git clone https://e.coding.net/fivecc/mjpg-streamer/mjpg-streamer.git
[email protected]:~ $ cd mjpg-*
[email protected]:~/mjpg-streamer-master $ cd mjpg-*
[email protected]:~/mjpg-streamer-master/mjpg-streamer-experimental $ make
[email protected]:~/mjpg-streamer-master/mjpg-streamer-experimental $ sudo make install
[email protected]:~/mjpg-streamer-master/mjpg-streamer-experimental $ cd
[email protected]:~ $ Mjpg_streamer.c /* 主程序主要运行如下几个部分 */
input_init(); /* 输入相关的初始化 */
output_init(); /* 输出相关的初始化 */
input_run(); /* 运行输入函数,采集输入数据*/
output_run(); /* 输出初函数,把数据收集起来通过网络socket发送出去 */3.启动 MJPG-Streamer
3.1 输入以下命令
[email protected]: ~ $ /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"
3.2参数说明:
input_uvc.so:UVC输入组件
-f 30 :表示30帧
-r 1280*720 :分辨率
-y :YUV格式输入(有卡顿),不加表示MJPG输入(需要摄像头支持)
-o "/usr/local/lib/mjpg-streamer/output_http.so -p 8080 -w /usr/local/share/mjpg-streamer/www"
-o 输出
output_http.so :网页输出组件
-w www : 网页输出
-p 8080 :端口 8080
-d 1000 : 时间1S
4.实时视频接收

<!DOCTYPE html>
<html>
<head>
<title>实时视频</title>
<style>
#webcam{
width: 80%;
height: 80%;
display: block;
margin: 10% auto;
text-align: center;
position: relative;
}
#webcam img{
width: 100%;
height: auto;
display: block;
margin: 0 auto;
}
</style>
</head>
<body>
<div id="webcam">
<div>
</div>
</div>
<script type="text/javascript">
var imageNr = 0; // 图片的索引号
var finished = new Array(); // 下载图片的队列
var paused = false; //
function createImageLayer() {
var img = new Image();
img.style.position = "absolute";
img.style.zIndex = -1;
img.onload = imageOnload;
img.onclick = imageOnclick;
//填你对应的ip和端口
img.src = "http://172.19.8.176:8080/?action=snapshot&n=" + (++imageNr);
var webcam = document.getElementById("webcam");
webcam.insertBefore(img, webcam.firstChild);
}
function imageOnload() {
this.style.zIndex = imageNr;
while (1 < finished.length) {
var del = finished.shift(); // 删除旧照片
del.parentNode.removeChild(del);
}
finished.push(this);
if (!paused) createImageLayer();
}
function imageOnclick() {
paused = !paused;
if (!paused) createImageLayer();
}
createImageLayer()
</script>
</body>
</html>
边栏推荐
- 365天挑战LeetCode1000题——Day 048 有序队列 脑筋急转弯
- varchar2和varchar2(char)_datetime数据类型
- 北斗三号系统建成开通两周年:基础设施端核心技术已实现自主可控
- The Chinese Embassy in Nigeria issued an emergency safety warning for the area near Zuma Rock in Abuja
- 不卷不pua,早9晚6,这个招聘深得我心
- 有哪些好用的IT资产管理平台?
- MySQL数据表操作实战
- 蚁剑加密 WebShell 过杀软
- 15年软件架构师经验总结:在ML领域,初学者踩过的5个坑
- Zhang Le: The Golden Triangle of R&D Efficiency and Practice in the Field of Demand and Agile Collaboration|Live Review
猜你喜欢

MSF编码与upx加壳过杀软

线程的状态

OpenHarmony高校技术俱乐部计划发布

第07章 InnoDB数据存储结构【2.索引及调优篇】【MySQL高级】

Zhang Le: The Golden Triangle of R&D Efficiency and Practice in the Field of Demand and Agile Collaboration|Live Review

PMP每日一练 | 考试不迷路-8.3(包含敏捷+多选)

哥斯拉加密WebShell过杀软

162_Power Query is a custom function for quickly merging tables in a folder TableXlsxCsv_2.0

Nature, Cell都在用的Relia Tech 抗原亲和纯化LYVE1抗体

DAY19(DAY20、DAY21拓展):SQL 注入
随机推荐
短视频的头号玩家:抖音产品体验报告
English语法_介词 - 概述
阿里大牛最新总结分享的高并发编程核心笔记(终极版),高并发系统架构场景一应俱全
node项目开发踩坑(一)
飞桨开源社区季度报告来啦,你想知道的都在这里
有哪些好用的IT资产管理平台?
网易互娱在秒级监控、服务限流、AIOps落地上的运维升级实践
豪威集团发布新款5000万像素图像传感器OV50E
函数在结构体中的应用练习
为什么手动启动GBase 8c数据库中GTM节点,起不来。显示“Run cmd failed:scp: /tmp/gtm_gtm1.server: Permission denied”
D the author: d new features
蚁剑加密 WebShell 过杀软
c语言结构体知识总结
W11的右键如何改成和W10一样?(一行命令即可解决!)
回流和重绘
1, introduction to petri net
servlet与jsp区别_servlet和class的区别
CVPR 2022 | 从人体网格预测骨架,是真正的生理学骨架!
细胞图像数据的主动学习
数据分析(二)——numpy