使用树莓派进行远程视频转播(内网穿透)

一、准备材料

实体: 树莓派摄像头、树莓派
虚拟:云服务器

二、先测试树莓派进行局域网转播

这里是需要安装的软件:
sudo apt-get install subversion libjpeg8-dev imagemagick
libv4l-dev cmake git
然后从github上 下载
MJPG-streamer
git clone https://github.com/jacksonliam/mjpg-streamer.git
进入刚才下载的文件夹:
cd mjpg-streamer/mjpg-streamer-experimental/
编译
,
安装:
make all
sudo make install
最后就可以通过局域网查看视频了!
进入到
cd mjpg-streamer/mjpg-streamer-experimental/
文件夹下
然后执行:
./mjpg_streamer -i “./input_raspicam.so” -o “./output_http.so -w ./www”
然后访问:树莓派
IP:8080

三、利用frp进行内网穿透(将树莓派的端口和服务器进行映射,使树莓派可以被其他网络访问,相当于给树莓派配置一个外网IP)

服务器安装frp
wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_amd64.tar.gz
tar -zxvf frp_0.20.0_linux_amd64.tar.gz
树莓派安装frp
wget
https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_arm.tar.gz
tar -zxvf frp_0.20.0_linux_arm.tar.gz
服务器frp
配置:
vi frps.ini :
[common]
bind_port = 7000 # frp
与客户端绑定进行通信的端口
auto_token = frp7
vhost_http_port = 9000 # http 访问端口
树莓派frp配置
2.vi frpc.ini
[common]
server_addr =云服务器IP

frps所在的服务器的 IP

server_port = 7000

frp与服务器绑定进行通信的端口

[ssh]
type = tcp
local_ip = 192.168.100.100

Pi所在局域网

IP
local_port = 22

本地端口
remote_port = 6000

ssh

远程访问端口

[web]
type = http
local_port = 8080

web

服务对应的端口——
mjpg-
streamer
所需端口
custom_domains =
云服务器IP

frps所在的服务器的 IP

最后:
1、运行服务器的frp
【./frps -c ./frps.ini】
2、运行mjpg
【./mjpg_streamer -i “./input_raspicam.so -x 240 -y 240 -
fps 20 -quality 40” -o “./output_http.so -w ./www”】
3、运行树莓派的frp
【./frpc -c ./frpc.ini】
然后访问:服务器IP:
9000
端口
例如:
152.136.90.222:9000
敬请期待小编下面的更新吧。拜拜喽!

猜你喜欢

转载自blog.csdn.net/qq_53188955/article/details/115581300