大疆无人机基于自搭建RTMP服务端推流直播

思路

大疆在手机端提供了软件DJI GO 4控制飞行参数等,其中包含自定义RTMP接口来向第三方推流进行直播业务,而我们可以利用这种直播的思路来完成画面传输。

环境

精灵Phantom 4 Pro V2.0
DJI GO 4(手机端)
win10(PC端)

步骤

一、搭建、启动RTMP服务端

Notice:搭建RTMP服务端主要参考[1]、[2]链接中的步骤。因为我们是通过DJI GO 4来推流,所以其中的ffmpeg步骤可以跳过,只需考虑Nginx的搭建。

  1. http://nginx-win.ecsds.eu/download/下载nginx 1.7.11.3 Gryphon.zip,解压后修改文件夹名称为nginx-1.7.11.3-Gryphon;
  2. 下载nginx-rtmp-module(https://github.com/arut/nginx-rtmp-module/),将nginx-rtmp-module-master.zip解压后复制到目录nginx-1.7.11.3-Gryphon下;

    大疆无人机基于自搭建RTMP服务端推流直播

     

  3. 在nginx-1.7.11.3-Gryphon\conf\nginx-win.conf文件中增加关于rtmp的设置rtmp { server { listen 1935; chunk_size 4000; application live { live on; } } }
    rtmp {
        server {
            listen 1935;
            chunk_size 4000;
            application live {
                 live on;
            }
        }
    }

    大疆无人机基于自搭建RTMP服务端推流直播

     

  4. 打开cmd,进入nginx-1.7.11.3-Gryphon所在目录,运行:
    nginx.exe -c conf\nginx-win.conf

    此时,RTMP服务端已启动。

    如果要关闭服务端:

    nginx.exe -s stop      # 快速停止

    nginx.exe -s quit       #完整有序的停止

    二、设置DJI GO 4

1、手机端下载软件DJI GO 4(https://www.dji.com/cn/downloads/djiapp/dji-go-4),打开软件进行注册、登录等操作;

2、启动遥控器、无人机,用数据线连接遥控器和手机,打开DJI GO 4进入精灵4 Pro V2.0对应页面,如果设备正常连接则显示“开始飞行”图标;

大疆无人机基于自搭建RTMP服务端推流直播

3、点击“开始飞行”进入配置页面,右上角的通用设置中选择直播平台中的自定义直播,在其中填入rtmp地址:rtmp://192.168.x.xxx:1935/live/home(ip根据实际情况填写),设置完成后,开启直播;

大疆无人机基于自搭建RTMP服务端推流直播

大疆无人机基于自搭建RTMP服务端推流直播

4、在电脑端可安装VLC(https://www.videolan.org/vlc/)打开网络串流,填入rtmp://192.168.x.xxx:1935/live/home播放。

上一篇:DJI OSDK开发高度读取与控制


下一篇:DJI 飞控 onboard SDK(一)