基于mjpg-streamer实现树莓派推流至上位机(自用)
- 换源
1、打开sources.list文件
sudo nano /etc/apt/sources.list
注释里面的所有内容(在有效内容面前加“#”),输入以下地址
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
(CTRL+O 保存) ( ENTER 确认 ) ( CTRL+X 退出 )
2、打开raspi.list文件
sudo nano /etc/apt/sources.list.d/raspi.list
注释里面的所有内容(在有效内容面前加“#”),输入以下地址
deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
(CTRL+O 保存) ( ENTER 确认 ) ( CTRL+X 退出 )
3、更新源
sudo apt-get update
sudo apt-get upgrade 第一次执行这条比较花时间,请务必保持网络的稳定连接,和耐心的等待
- 摄像头安装
1、找到 CSI 接口(树莓派3B的CSI接口在HDMI接口和音频口中间),需要拉起 CSI 接口挡板,如下:
2、将摄像头排线插入CSI接口。记住,有蓝色胶带的一面应该面向音频口或者网卡方向, 确认方向并插紧排线,将挡板压下去,如下所示:
安装好的效果图大致如下:
二、mjpg-streamer安装
- 更新源
sudo apt-get update
- 安装必要库
sudo apt-get update 更新软件
sudo apt-get install subversion Subversion是一个自由开源的版本控制系统
sudo apt-get install libjpeg8-dev JPEG支持库
sudo apt-get install imagemagick
sudo apt-get install libv4l-dev 注意:4l是小写“L”
sudo apt-get install cmake 下载编译工具
- 下载安装文件
sudo apt-get install git
sudo git clone GitHub - jacksonliam/mjpg-streamer: Fork of http://sourceforge.net/projects/mjpg-streamer/
- 编译
cd mjpg-streamer/mjpg-streamer-experimental
sudo make all
- 编译安装
sudo make install
- 修改启动脚本
sudo nano start.sh
将input_uvc.so注释掉,替换成input_raspicam.so
将启动脚本原来默认的USB摄像头替换成树莓派的
三、启动摄像头
1.开启摄像头
./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -w ./www"
2.查看视频
在浏览器输入 http://IP地址:8080,回车 显示如下页面,点击页面左侧,Stream栏,显示监视画面
四、设为开机自启
1.创建一个脚本文件
sudo nano mjpg-streamer/mjpgservice.sh
2.添加内容
#!/bin/sh
cd /home/pi/mjpg-streamer/mjpg-streamer-experimental
./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -w ./www"
3.给脚本文件添加权限
sudo chmod 777 mjpg-streamer/mjpgservice.sh
4.测试脚本
sh mjpg-streamer/mjpgservice.sh
5.给脚本添加开机自启
sudo nano /etc/systemd/system/mjpg_streamer1.service
添加内容
[Unit]
Description = test deamon
After = rc-local.service
[Service]
Type = simple
User = root
Group = root
ExecStart = /home/pi/mjpg-streamer/mjpgservice.sh
Restart = always
[Install]
WantedBy = multi-user.target
设置服务为开机自启
sudo systemctl enable mjpg_streamer1.service
基于mjpg-streamer实现树莓派推流至上位机(自用)相关推荐
- 基于CANoen协议实现DSP系统与上位机CAN的通讯
转 基于CANoen协议实现DSP系统与上位机CAN的通讯 电子设计•来源:郭婷•作者:电子设计 • 2019-07-10 08:08 • 1103次阅读 1.引言 CANopen是一个开放的.标准化 ...
- 基于Arduino平台dmp库+匿名四轴上位机测试MPU6050
基于Arduino平台dmp库+匿名四轴上位机测试MPU6050
- 基于stm32的自定义HID设备开发与上位机通讯实现
现在主流的安卓手机数据连接线,Mini-usb.Micro-usb,Type-c,产品追随主流,非联网设备,摒弃ST-LINK.JLINK,直接用usb数据传输升级.主要实现与HID设备的通信即人机交 ...
- 基于VS2010MFC平台使用C++编写的上位机源程序(可在虚拟机下实现两个com端口的数据传输)
程序下载链接 https://download.csdn.net/download/qq_37619928/10616006 运行后的界面如下图所示: 由于没有硬件伺服驱动系统的支持,故而对串口通信的 ...
- 基于python-opencv实时识别黑线赛道(三)之上位机PID调控前篇
前言: 本篇文章是前两篇文章的进阶版本(基于python-opencv实时识别黑线赛道(一)与基于python-opencv实时识别黑线赛道(二)),在实时识别黑线的基础上标注了黑线的角度,同时,本篇 ...
- qt串口采用队列_基于STM32的RGB调色器——STM32程序和Qt上位机全开源
前言 uFUN开发板1.0版本评测时,基于Qt写了个小上位机,可以通过串口来控制板子上的RGB灯,通过控制,可以混合出任意的颜色,今天整理了一下,开源这个Qt上位机和STM32代码. 项目介绍 基于u ...
- 基于FPGA的USB高速数据采集系统(免做上位机)
本篇分享基于FPGA的USB高速数据采集系统,上位机软件采用赛普拉斯官方提供的上位机软件,实现前端AD的采集,经过FPGA处理之后通过USB传输到上位机,将数据保存下来,然后通过MATLAB可以将AD ...
- 基于STM32的RGB调色器——STM32程序和Qt上位机全开源
文章目录 前言 项目介绍 uFUN开发板 STM32下位机 Qt上位机 我的评测文章 关于我 前言 uFUN开发板1.0版本评测时,基于Qt写了个小上位机,可以通过串口来控制板子上的RGB灯,通过控制 ...
- 基于mpu6050的角速度测量(主控stm32f103 Sram 23LC1024,c#上位机)
大二时设计过一款角速度测量装置 ,用于测量特定物品的角速度,现整理下.实现效果是 旋转物体开始旋转到停止时,收到上位机信号,将测量数据传给上位机,上位机分析后得出一条角速度曲线. 引言 本项目是基于s ...
最新文章
- VMware vSphere 5.1 群集深入解析(二十一)- 存储I/O控制(SIOC)
- 超想做一个网络游戏!有兴趣的人进来讨论讨论!
- 用aspiration造句_aspiration
- spark on yarn client模式下不需要上传程序jar包到hdfs
- 2018年最好用的20个Bootstrap网站模板
- Array的用法总结-swift
- react接收后端文件_React获取Java后台文件流并下载Excel文件流程解析
- 下周开幕!给深圳的嵌入式和电子工程师准备的嘉年华来了
- 爬壁除锈机器人_浙大研制出除锈爬壁机器人
- springboot 404_Spring Boot(四) 异常处理
- tomcat通过一个端口号实现多域名访问
- Dubbo 集成 ZooKeeper 注册中心实现服务调用
- SpringCloud工作笔记052---SpringCloud打包部署流程_打包时报错: BeanCreationNotAllowedException: Error creating bean w
- HDU 1024 (不重叠m段最大和) Max Sum Plus Plus
- Windows 10 开发日记(二)-- 手势顺序调研
- DICOM笔记-使用DCMTK读取DICOM文件保存DICOM文件
- Linux 网卡配置eth1修改为eth0
- html 链接nofollow,ueditor给超链接默认添加rel=nofollow标签
- 吃青春饭的程序员的成长史
- XPU时代创新者英特尔
热门文章
- 信号速率计算(数据速率、比特率、码元速率、符号率、带宽、采样率)
- 《Effective Modern C++》Item 6: Use the explicitly typed initializer idiom when auto deduces undesired
- 科学计数法转为普通计数法
- 仅改变rowspan背景_山西耗资10亿的小镇,人称长治“小周庄”,距市中心仅16公里...
- element ui的双层el-dialog样式控制
- Thumbnailator的简介和使用范例(图片压缩)
- jks与pkcs12格式的keystore互转
- 【tomcat】使用jks配置https
- windows10家庭版打开组策略
- 【OBS】circlebuf