美文网首页
Raspbian开机自启动ngrok、ffmpeg

Raspbian开机自启动ngrok、ffmpeg

作者: 奋斗_登 | 来源:发表于2017-12-06 14:02 被阅读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
    

    相关文章

      网友评论

          本文标题:Raspbian开机自启动ngrok、ffmpeg

          本文链接:https://www.haomeiwen.com/subject/vdgkixtx.html