当前位置:网站首页>Raspberry pie csi/usb camera uses mjpg to realize web camera monitoring
Raspberry pie csi/usb camera uses mjpg to realize web camera monitoring
2022-07-06 16:05:00 【Handsome black cat Sheriff】
This article is to sort out the content for your convenience , original text :
1、https://blog.csdn.net/qq_36798753/article/details/78082006
2、https://blog.csdn.net/wto882dim/article/details/82195001
First step : Download the source code
wget https://github.com/jacksonliam/mjpg-streamer/archive/master.zip
The second step : Download dependent packages
sudo apt-get install libjpeg8-dev
sudo apt-get install cmake
The third step : decompression + install
unzip master.zip
cd mjpg-streamer-master/mjpg-streamer-experimental
make clean all
Step four : Make a startup script
1、 Get into mjpg Under main directory
2、 Create startup script
vi jk.sh
3、 edit jk.sh
If you use CSI camera
cd mjpg-streamer-master/mjpg-streamer-experimental
./mjpg_streamer -i "./input_raspicam.so" -o "./output_http.so -w ./www"
If you use USB camera
cd mjpg-streamer-master/mjpg-streamer-experimental
./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -w ./www"
4、 to jk.sh Add authority
chmod 744 jk.sh
Step five : Execute the script
./jk.sh
If you want to run in the background, you can use the following commands
nohup ./jk.sh &
After startup, you can enter the default address on the same LAN browser to view
http:// Raspberry pie IP:8080
Here you can write one by yourself html Webpage , Check out the video , The code is as follows
<!DOCTYPE html>
<html>
<head>
<title> real-time video </title>
<style>
#webcam{
width: 60%;
height: 60%;
display: block;
margin: 0% ;
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; // The index number of the picture
var finished = new Array(); // Queue for downloading pictures
var paused = false; //
function createImageLayer() {
var img = new Image();
img.style.position = "absolute";
img.style.zIndex = -1;
img.onload = imageOnload;
img.onclick = imageOnclick;
// Fill in your corresponding ip And port
img.src = "http://192.168.0.117: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(); // Delete old photos
del.parentNode.removeChild(del);
}
finished.push(this);
if (!paused) createImageLayer();
}
function imageOnclick() {
paused = !paused;
if (!paused) createImageLayer();
}
createImageLayer()
</script>
</body>
</html>
边栏推荐
- 通俗地理解什么是编程语言
- Alice and Bob (2021 Niuke summer multi school training camp 1)
- 【练习-4】(Uva 11988)Broken Keyboard(破损的键盘) ==(链表)
- 7-1 懂的都懂 (20 分)
- b站 实时弹幕和历史弹幕 Protobuf 格式解析
- China earth moving machinery market trend report, technical dynamic innovation and market forecast
- 滲透測試 ( 1 ) --- 必備 工具、導航
- 渗透测试 ( 7 ) --- 漏洞扫描工具 Nessus
- 【练习-3】(Uva 442)Matrix Chain Multiplication(矩阵链乘)
- 信息安全-威胁检测引擎-常见规则引擎底座性能比较
猜你喜欢
Borg Maze (BFS+最小生成树)(解题报告)
渗透测试 ( 5 ) --- 扫描之王 nmap、渗透测试工具实战技巧合集
渗透测试 ( 4 ) --- Meterpreter 命令详解
Penetration test (2) -- penetration test system, target, GoogleHacking, Kali tool
VS2019初步使用
Information security - threat detection - Flink broadcast stream broadcaststate dual stream merging application in filtering security logs
[exercise-5] (UVA 839) not so mobile (balance)
C语言必背代码大全
渗透测试 ( 7 ) --- 漏洞扫描工具 Nessus
PySide6 信号、槽
随机推荐
[exercise -11] 4 values why sum is 0 (and 4 values of 0)
最全编程语言在线 API 文档
D - Function(HDU - 6546)女生赛
Alice and Bob (2021 Niuke summer multi school training camp 1)
【练习4-1】Cake Distribution(分配蛋糕)
树莓派CSI/USB摄像头使用mjpg实现网页摄像头监控
Opencv learning log 30 -- histogram equalization
Opencv learning log 16 paperclip count
If you want to apply for a programmer, your resume should be written like this [essence summary]
Find 3-friendly Integers
0-1 knapsack problem (I)
Analyse du format protobuf du rideau en temps réel et du rideau historique de la station B
入门C语言基础问答
Record of brushing questions with force deduction -- complete knapsack problem (I)
MySQL import database error [err] 1273 - unknown collation: 'utf8mb4_ 0900_ ai_ ci’
Basic Q & A of introductory C language
Penetration test (1) -- necessary tools, navigation
Information security - security professional name | CVE | rce | POC | Vul | 0day
[exercise-3] (UVA 442) matrix chain multiplication
数据在内存中的存储&载入内存,让程序运行起来