当前位置:   article > 正文

python+opencv+nginx+rtmp无人机平台通过RTMP自建直播服务器回传视频流,深度学习实现实时目标检测_目标检测 rtmp

目标检测 rtmp

忙活到后半夜,从头到尾重建环境,暂时图像回来了,解析,识别,再说

1,传统手艺,win系统虚拟机安装centos7

  1. cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  2. #备份yum源
  3. wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  4. 或者
  5. curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  6. #下载阿里源

2, 下载nginx,nginx-rtmp-module

        没有安装桌面,建议使用xshell,连接linux,传输文件到虚拟机

        nginx-1.23.2.tar.gz

        nginx-rtmp-module-1.2.2.tar.gz

  1. [root@localhost nginx]# cd ~
  2. [root@localhost ~]# tar -zxvf nginx-1.23.2.tar.gz
  3. [root@localhost ~]# tar -zxvf nginx-rtmp-module-1.2.2.tar.gz
  4. [root@localhost ~]# ls
  5. nginx-1.23.2.tar.gz nginx-rtmp-module-1.2.2.tar.gz
  6. nginx-1.23.2 nginx-rtmp-module-1.2.2

3,这个时候先不要编译,建议直接检查安装pcre openssl 运行了再说

  1. [root@localhost nginx-1.23.2]# yum install -y pcre pcre-devel
  2. [root@localhost nginx-1.23.2]# yum install -y openssl openssl-devel

4,执行configure

  1. # --prefix=设置安装路径
  2. # --add-module=参与编译的子模块
  3. [root@localhost nginx-1.23.2]# ./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module-1.2.2 --with-http_ssl_module

5,生成Makfile文件

  1. ...
  2. creating objs/Makefile
  3. Configuration summary
  4. + using system PCRE library
  5. + using system OpenSSL library
  6. + using system zlib library
  7. ...

6,开始编译

[root@localhost nginx-1.23.2]# make & make install

7,查看nginx文件夹下有4个新文件夹,修改conf配置文件

  1. [root@localhost nginx-1.23.2]# cd /usr/local/nginx/
  2. [root@localhost nginx]# ls
  3. client_body_temp fastcgi_temp logs sbin test1.mp4
  4. conf html proxy_temp scgi_temp uwsgi_temp
  5. [root@localhost nginx]# vim /conf/nginx.conf

 

  1. rtmp {
  2. server {
  3. listen 1935; #端口
  4. chunk_size 4000;
  5. application live { #视频文件夹路径
  6. live on;
  7. }
  8. }
  9. }

8,重新启动nginx

[root@localhost nginx]# ./sbin/nginx

9,重要的防火墙问题

        Linux在虚拟机中,与宿主机属于同一个局域网,但是跟宿主机所在的路由器,不是一个局域网,此时,建议Linux关闭防火墙,主要打开80端口,1935端口。

        宿主机win系统下,打开1935端口

        利用vm虚拟机ip地址端口转发功能,把虚拟机127.0.0.1:80 127.0.0.1:1935 ,转发为虚拟机对应的地址加端口

        虚拟网络编辑器>NAT模式>NAT设置>添加端口转发

        实现无人机连接路由器WIFI,与虚拟机网络连通

10,无人机手机客户端,打开直播服务,直接选择rtmp,输入以下地址

  1. rtmp://192.168.5.2:1935/live
  2. #ip地址一定是宿主机的IP,后面的live文件夹是写在配置文件的路径

11,电脑端,安装VLC输入同样的url,局域网内推送拉视频流

  1. rtmp://192.168.5.2:1935/live
  2. #ip地址一定是宿主机的IP,后面的live文件夹是写在配置文件的路径

 12,外网的话,就要选择阿里云或者花生壳了,下一步opencv 实现目标检测。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/738719
推荐阅读
相关标签
  

闽ICP备14008679号