树莓派+frp+nginx+mjpg-streamer

问题描述

  1. 需要远程进行视频监控,计划用mjpg-streamer
  2. frps的vhost_http_port只能填一个,已经被之前的http服务(我自己是pi-raspberry远程性能监控),网上查到mjpg-streamer只能8080端口。

做出的尝试

  1. frps vhost_http_port开8090,frpc添加两个http服务,对应不同的端口【失败】
  2. frps vhost_http_port开8080, frpc添加两个http服务,两个http对应相同的端口【失败】

最终的解决方法

整体参考链接1
链接2

  1. nginx的功能
    nginx增加
    参考链接
location ^~ /camera/ {
proxy_pass http://localhost:8080/;
root /home/pi/mjpg-streamer/mjpg-streamer-experimental/www/;
index index.html index.htm;
}
  1. 重启nginx
    sudo service nginx restart

  2. 启动mjpg-streamer

cd /home/pi/mjpg-streamer/mjpg-streamer-experimental/
./mjpg_streamer -i "./input_raspicam.so" -o "./output_http.so -w ./www"
  1. 打开浏览器输入 http://公网ip:8090/camera 出现图像即完成内网穿透的视频监控配置
    或者可以使用这种方法,在某个路径下创建一个streamer.sh,输入
cd /home/pi/mjpg-streamer/mjpg-streamer-experimental/
./mjpg_streamer -i "./input_raspicam.so" -o "./output_http.so -w ./www"

然后,命令行sh streamer.sh

推荐阅读更多精彩内容