思路
大疆在手机端提供了软件DJI GO 4控制飞行参数等,其中包含自定义RTMP接口来向第三方推流进行直播业务,而我们可以利用这种直播的思路来完成画面传输。
环境
精灵Phantom 4 Pro V2.0
DJI GO 4(手机端)
win10(PC端)
步骤
一、搭建、启动RTMP服务端
Notice:搭建RTMP服务端主要参考[1]、[2]链接中的步骤。因为我们是通过DJI GO 4来推流,所以其中的ffmpeg步骤可以跳过,只需考虑Nginx的搭建。
- 在http://nginx-win.ecsds.eu/download/下载nginx 1.7.11.3 Gryphon.zip,解压后修改文件夹名称为nginx-1.7.11.3-Gryphon;
- 下载nginx-rtmp-module(https://download.csdn.net/download/liuwen718/13766367),将nginx-rtmp-module-master.zip解压后复制到目录nginx-1.7.11.3-Gryphon下;
- 在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; } } }
- 打开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对应页面,如果设备正常连接则显示“开始飞行”图标;
3、点击“开始飞行”进入配置页面,右上角的通用设置中选择直播平台中的自定义直播,在其中填入rtmp地址:rtmp://192.168.x.xxx:1935/live/home(ip根据实际情况填写),设置完成后,开启直播;
4、在电脑端可安装VLC(https://www.videolan.org/vlc/)打开网络串流,填入rtmp://192.168.x.xxx:1935/live/home播放。