Raspbian开机自启动ngrok、ffmpeg

2017-12-06  本文已影响109人  奋斗_登

ngrok是一个反向代理软件,通过这个可以远程访问局域网内的tcp和http等。
Raspbian在远程局域网内运行,本文旨在通过添加开机自启动ngrok来远程SSH连接Raspbian

1、设置ngrok客户端在Raspbian中启动后台服务

用nohup 来后台启动服务
ngrok内容如下

server_addr: xx.com:4443
trust_host_root_certs: false
tunnels:
ssh:
  remote_port: 2001
  proto:
    tcp: 22

启动后台运行

nohup /root/ngrok/ngrok -log=stdout -config=/root/ngrok/ngrok.cfg start ssh &

注意-log=stdout 一定要这么写才能后台启动ngrok

2、开机自启动服务

在ngrok客户端根目录下添加启动脚本start.sh

path=/root/ngrok  
nohup $path/ngrok -log=stdout -config=$path/ngrok.cfg start ssh &

在/root/ffmpeg下创建ffmpeg脚本 start1.sh

path=/usr/src/ffmpeg  #开启多个摄像头视频流
nohup $path/ffmpeg -v info -i rtsp://admin:123456@192.168.1.89:554/h264/ch1/sub/av_stream -c:v copy -s 640x480 -bufsize 1835k -pix_fmt yuv420p -flags -global_header -hls_time 1 -hls_list_size 6 -hls_wrap 10 -start_number 1 /root/project/video2/index.m3u8 >/dev/null 2>&1 &
nohup $path/ffmpeg -v info -i rtsp://admin:12345@192.168.1.120:554/h264/ch1/sub/av_stream -c:v copy -s 640x480 -bufsize 1835k -pix_fmt yuv420p -flags -global_header -hls_time 1 -hls_list_size 6 -hls_wrap 10 -start_number 1 /root/project/video/index.m3u8 >/dev/null 2>&1 &

然后分别赋予脚本执行权限

chmod 755 start.sh

然后编辑/etc/rc.local
在exit 0上一行添加

sh /root/ngrok/start.sh
sh /root/ffmpeg/start1.sh

重启后就可以看到有ngrok进程,这时候就可以通过ssh连接树莓派了

ps -ef|grep ngrok #查看ngrok进程
kill -9 888#杀掉ngrok的进程  888 为ngrok的进程id
上一篇下一篇

猜你喜欢

热点阅读