avatar

松果工作室

欢迎光临

  • 首页
  • ESP
  • LVGL
  • freeRTOS
  • 快速笔记
  • 考察日志
  • 个人收藏
  • 我的服务
Home (Linux)MJPG_Streamer 网络监控
文章

(Linux)MJPG_Streamer 网络监控

Posted 2024-02-24 Updated 2024-02- 24
By YCP
13~16 min read

安装依赖

sudo apt-get install subversion libjpeg8-dev imagemagick libv4l-dev cmake git

安装mjpg-streamer

git clone https://github.com/jacksonliam/mjpg-streamer.git
cd mjpg-streamer/mjpg-streamer-experimental/
make all
sudo make install

使用

export LD_LIBRARY_PATH="$(pwd)" 
/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"

实时视频接收

http://192.168.8.224:8003/javascript.html

拓展

mjpg-streamer/mjpg-streamer-experimental目录下有测试脚本start.sh

嵌入网页

<!DOCTYPE html>
<html>
<head>
<title>实时视频</title>
</head>
<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.102: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();
} 
</script>
<body onload="createImageLayer();">
<!------------------------------------填你对应的ip和端口--------------------------->
<div id="webcam"><noscript><img src="http://192.168.8.224:8003/?action=snapshot" /></noscript></div>

参考文章

https://cursorhu.github.io/2021/08/23/树莓派笔记:使用mjpg-streamer-Apache+SSH自制网络摄像头/
https://zhuanlan.zhihu.com/p/137566615

坑和笔记
Linux
License:  CC BY 4.0
Share

Further Reading

Sep 27, 2025

(LIB)一个好用的Modbus解析函数

一个好用的Modbus解析函数 包含03/10/04/06 #include <stdio.h> #include <stdint.h> #include <string.h> #

Jun 21, 2024

(LIB)环形滤波算法

#include <stdio.h> #include <stdlib.h> #define BUFFER_SIZE 10 // 缓冲区大小 #define THRESHOLD 180

Jun 17, 2024

(STM32)STM32 ADC采集的三种方式

采样周期 单个采集模式 ADC_Settings: 程序使用 uint16_t ADC_Read(

OLDER

(LIB)使用 FFT

NEWER

(Linux)Arm64 中运行 X86_64 Docker镜像

Recently Updated

  • (ESP-IDF)LVGL 模拟器
  • (ESP-IDF)LVGL 自定义对象加入编码器组
  • (ESP-IDF)vscode配置文件
  • (Elec)来复再生式晶体管单管收音机
  • (ESP-IDF)ESPNOW

Trending Tags

LVGL WCH Linux Elec ThatProject freeRTOS STM ESP Flutter Others

Contents

©2026 松果工作室. Some rights reserved.

Using the Halo theme Chirpy