avatar

松果工作室

欢迎光临

  • 首页
  • freeRTOS
  • ESP
  • 开发手册
  • 快速笔记
  • 个人收藏
  • 工具
Home MJPG_Streamer 网络监控
文章

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

Dec 23, 2024

其他笔记

EC800K AT连接移远云 配置过程 # 配置产品信息(初次连接需配置) AT+QIOTCFG="productinfo","pxxxxt","cDVTxxxxxxxxWGVB" # 连接开发者中心 AT+QIOTREG=1 # 查询当前连接状态(+QIOTSTATE: 8为正常) AT+QI

Jun 21, 2024

环形滤波算法

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

Jun 17, 2024

STM32 ADC采集的三种方式

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

OLDER

ESP_IDF BLE学习笔记

NEWER

使用 FFT

Recently Updated

  • ESP32(八) 简单的webserver
  • ESP32(七) NVS
  • ESP32(四) STA & AP
  • 多级菜单
  • ESP32(五) ESP32 OTA

Trending Tags

WCH Linux Elec freeRTOS STM ESP Flutter Others SwiftUI

Contents

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

Using the Halo theme Chirpy