当前位置:网站首页>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>
边栏推荐
- Luogu P1102 A-B number pair (dichotomy, map, double pointer)
- Penetration test 2 --- XSS, CSRF, file upload, file inclusion, deserialization vulnerability
- HDU-6025-Coprime Sequence(女生赛)
- C语言必背代码大全
- [exercise 4-1] cake distribution
- 【练习-8】(Uva 246)10-20-30==模拟
- Nodejs+vue online fresh flower shop sales information system express+mysql
- Opencv learning log 33 Gaussian mean filtering
- Opencv learning log 12 binarization of Otsu method
- Auto.js入门
猜你喜欢
Borg maze (bfs+ minimum spanning tree) (problem solving report)
Pyside6 signal, slot
STM32 learning record: LED light flashes (register version)
滲透測試 ( 1 ) --- 必備 工具、導航
差分(一维,二维,三维) 蓝桥杯三体攻击
D - Function(HDU - 6546)女生赛
Penetration test (4) -- detailed explanation of meterpreter command
Vs2019 initial use
C语言必背代码大全
Frida hook so layer, protobuf data analysis
随机推荐
China earth moving machinery market trend report, technical dynamic innovation and market forecast
MySQL grants the user the operation permission of the specified content
Auto.js入门
Penetration test (7) -- vulnerability scanning tool Nessus
渗透测试 ( 4 ) --- Meterpreter 命令详解
Shell Scripting
Gartner: five suggestions on best practices for zero trust network access
渗透测试 ( 7 ) --- 漏洞扫描工具 Nessus
【练习-4】(Uva 11988)Broken Keyboard(破损的键盘) ==(链表)
Shell脚本编程
0-1背包問題(一)
Alice and Bob (2021 Niuke summer multi school training camp 1)
Common configuration files of SSM framework
【练习-10】 Unread Messages(未读消息)
【练习-7】(Uva 10976)Fractions Again?!(分数拆分)
Interval sum ----- discretization
Penetration test 2 --- XSS, CSRF, file upload, file inclusion, deserialization vulnerability
MySQL import database error [err] 1273 - unknown collation: 'utf8mb4_ 0900_ ai_ ci’
用C语言写网页游戏
【练习-7】Crossword Answers