概述
客户端
准备条件:
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
- 用finalshell连接云服务器
- 去下载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端口
运行
- 首先先打开云服务器的frp服务,具体命令如下。
cd frp_0.20.0_linux_amd64
./frps -c ./frps.ini
- 打开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)
- 运行树莓派frp
3.1:进入frp目录
cd /home/pi/frp/frp_0.45.0_linux_arm
运行命令
./frpc -c ./frpc.ini
启动成功
客户端与服务器连接成功。
- 网站测试
http://公网ip:8080/javascript.html
有点小卡,要看你服务器的带宽,要是能改进的话,对视频流进行一下压缩,有银子的话对服务器进行升级一下。 今天就写到这里了,记录一下这两天半的研究。希望对你们有所帮助。
最后
以上就是跳跃小刺猬为你收集整理的基于树莓派+腾讯云服务器+frp+mjpg的远程监控(亲自填平的坑)客户端的全部内容,希望文章能够帮你解决基于树莓派+腾讯云服务器+frp+mjpg的远程监控(亲自填平的坑)客户端所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复