我是靠谱客的博主 跳跃小刺猬,最近开发中收集的这篇文章主要介绍基于树莓派+腾讯云服务器+frp+mjpg的远程监控(亲自填平的坑)客户端,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

客户端

准备条件:
 1. 硬件:树莓派3b、3b+、4b、大于16gtf卡、tf卡烧录工具
 2. 系统:2022-04-04-raspios-buster-armhf.img(3b+系统)
 3. 摄像头:官方摄像头、带有usb的摄像头
 4. 软件:FinalFhell(远程连接)、balenaEtcher(烧录软件)
 5. 软件:mjpg-streamer、frp(内网穿透)
 6. 云服务器:腾讯云
 7. 带好脑子,细心

心得

我为什么把心得写在最前面呢,因为我真是太想分享这次的一个小小的研究吧,这几天不断给自己挖坑,自己不断的填坑~其中也借鉴了之中的好的文章,把这次心得写出来,日后有进坑的,希望看到了这篇文章有所帮助。
(来csdn有几年了,第一次写文章,不喜勿喷哈~)

烧录树莓派

烧录程序传送门

换源

先查看一下树莓派系统版本

lsb_release  -a
uname -a
getconf LONG_BIT

在这里插入图片描述

在这里插入图片描述在这里插入图片描述

Linux系统,buster版本,arm 架构, 32位 记住这些信息一会儿有用!
去换对应版本的源。换源传送门

打开摄像头

打开摄像头传送门

更新时间

更新树莓派系统时间传送门.(要更新时间以防连接frp会报错)

下载frp(树莓派端)

刚才查看了树莓派下载的版本、型号,点击frp下载地址去选择对应的版本。因为我的树莓派是32位的 arm架构的,要选择这个型号的frp(记住一会下载服务端的frp版本一定要对应!!!,否则会报错!这个我在测试的时候是个大坑。)
下载

wget https://github.com/fatedier/frp/releases/download/v0.29.1/frp_0.xx.1_linux_amd.tar.gz

解压

tar -zxvf frp_0.xx.1_linux_amd32.tar.gz -C 

配置frp

用finalshell连接树莓派,进入下载frp文件夹,更改:frpc.ini这个文件
[common]
server_addr =云服务器IP  # frps所在的服务器的 IP
server_port = 7000                 # frp与服务器绑定进行通信的端口

[ssh]
type = tcp
local_ip = 树莓派在局域网中的ip       # Pi所在局域网IP
local_port = 22                       # 本地端口
remote_port = 6000               # ssh远程访问端口

[web]
type = http
local_port = 8080                   # web 服务对应的端口——mjpg-streamer所需端口
custom_domains = 云服务器IP   # frps所在的服务器的 IP

下载mjpg软件

下载和配置mjpg传送门

服务端(云服务器)

查看云服务器信息

uname -a

记录下来自己的服务器信息。

下载服务端frp

  1. 用finalshell连接云服务器
  2. 去下载frp与服务器对应版本(一定一要与树莓派下载的frp的版本一致!!!!下面的是事例,具体的下载要看你的服务器型号,然后更改命令中的型号。)上github上,把鼠标放在你所需要的版本上,点击复制链接。然后wget+复制的链接
下载:wget https://github.com/fatedier/frp/releases/download/v0.29.1/frp_0.xx.1_linux_amd64.tar.gz
解压:tar -zxvf frp_0.xx.1_linux_amd64.tar.gz -C
进入下载目录更改frps.ini文件
[common]
bind_port = 7000         # frp与客户端绑定进行通信的端口
auto_token = frp7
vhost_http_port = 8080   # http 访问端口

最后一定要把注释删除掉,因为新版的frp里面有注释会报错!!

打开所需要的端口

打开云服务器端口传送门教程。按照本例子上的配置信息,需要开放7000、8080、6000端口

运行

  1. 首先先打开云服务器的frp服务,具体命令如下。
cd frp_0.20.0_linux_amd64
   ./frps -c ./frps.ini

运行成功

  1. 打开mjpg软件
    2.1:进入下载mjpg的软件目录
事例:cd /home/pi/mjpg-streamer-master/mjpg-streamer-experimental

运行

./mjpg_streamer -i "./input_uvc.so " -o "./output_http.so -w ./www" 

如果报错:报错传送门可以看一下是否对摄像头节点进行了确认。
运行成功
在这里插入图片描述然后打开浏览器,网址输入http://树莓派ip地质:8080,即可看到监控视频效果:(PS:192.168.1.107为树莓派IP,可通过ifconfig命令确认实际IP)
在这里插入图片描述

  1. 运行树莓派frp
    3.1:进入frp目录
cd /home/pi/frp/frp_0.45.0_linux_arm

运行命令

./frpc -c ./frpc.ini

启动成功
在这里插入图片描述客户端与服务器连接成功。
在这里插入图片描述

  1. 网站测试

http://公网ip:8080/javascript.html

有点小卡,要看你服务器的带宽,要是能改进的话,对视频流进行一下压缩,有银子的话对服务器进行升级一下。 今天就写到这里了,记录一下这两天半的研究。希望对你们有所帮助。

最后

以上就是跳跃小刺猬为你收集整理的基于树莓派+腾讯云服务器+frp+mjpg的远程监控(亲自填平的坑)客户端的全部内容,希望文章能够帮你解决基于树莓派+腾讯云服务器+frp+mjpg的远程监控(亲自填平的坑)客户端所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部