实操指南:用LiveQing实现大疆无人机RTMP推流直播,稳定输出空中视角
无人机直播凭借"空中视角、全域覆盖"的核心优势,已广泛应用于应急救援、工程巡检、赛事直播、国土测绘等多个领域,但传统推流常面临协议适配难、弱网卡顿、多终端播放不兼容等问题。而LiveQing作为轻量高效的流媒体视频平台,不仅完美支持RTMP推流协议,还能解决大疆无人机推流中常见的花屏、延迟等痛点,兼顾稳定性与易用性,无论是新手还是专业用户,都能快速上手实现空中直播。
本文将从前期准备、平台配置、无人机推流设置、直播测试、常见问题排查五个维度,手把手教你用LiveQing搭建大疆无人机RTMP推流直播链路,附带图文操作指引和实用技巧,让你轻松搞定空中直播!
一、前期准备:软硬件+环境搭建,缺一不可
在开始推流前,需提前准备好软硬件设备,并完成基础环境配置,避免直播中出现设备不兼容、网络不稳定等问题。
1.1 硬件准备(核心设备)
核心设备需满足"采集-传输-接收"的完整链路,推荐配置如下(新手可直接照搬):
-
无人机设备:大疆系列无人机(如Mavic 3、Air 2S、Mini 3 Pro等),支持RTMP推流功能(需确认无人机固件为最新版本,部分老旧机型可能需升级后支持);配套遥控器(带屏遥控器如DJI RC Pro可直接操作,普通遥控器需连接手机)。
-
流媒体平台载体:一台电脑(Windows或Linux系统均可,用于部署LiveQing平台,配置无需过高,4核8G即可满足中小型直播需求)。
-
网络设备:稳定的网络环境是推流关键------室内测试可用千兆WiFi(确保无人机与电脑在同一局域网);户外直播建议使用5G随身WiFi或手机热点(优先选择信号强、流量充足的运营商,避免4G网络卡顿),若需在无信号区域直播,可搭配卫星上网设备提升稳定性。
-
辅助设备:无人机备用电池(延长直播时长)、手机支架(固定连接遥控器的手机)、电脑散热支架(避免长时间运行LiveQing导致设备过热)。
1.2 软件准备
-
LiveQing流媒体平台 :下载最新版本(Windows/Linux双版本可选),无需复杂安装,解压后即可一键启动,内置RTMP服务器,无需额外配置第三方服务器。下载地址:LiveQing官方下载页。
-
无人机控制APP:DJI Fly(适配大部分大疆消费级无人机)或DJI Mimo(适配灵眸系列),需更新至最新版本,确保支持RTMP自定义推流功能。
-
播放测试工具:VLC播放器(免费开源,支持RTMP流播放,用于测试推流是否成功)、浏览器(用于查看LiveQing平台直播画面)。
-
可选工具:OBS Studio(用于多机位直播、画面叠加等进阶操作)、FFmpeg(用于流处理、录像存储等)。
1.3 环境前置配置
两个关键配置,避免后续推流失败:
-
关闭防火墙/端口放行:LiveQing默认使用10085端口(RTMP协议默认端口)、18000端口(平台管理端口),需在电脑防火墙中放行这两个端口,或直接关闭防火墙(测试环境可临时关闭,生产环境建议配置端口放行规则)。
-
确认网络互通:确保无人机(或连接遥控器的手机)与部署LiveQing的电脑在同一网络(局域网测试),或能通过公网访问电脑IP(户外远程直播需配置端口映射,具体步骤见下文进阶部分)。
二、LiveQing平台配置:3步搞定RTMP推流准备
LiveQing的核心优势的是"轻量化、零门槛",无需复杂的代码配置,通过可视化界面即可完成推流地址创建,适合新手快速上手。
步骤1:启动LiveQing平台
-
将下载的LiveQing压缩包解压至电脑(路径建议无中文、无空格,避免出现启动失败);
-
打开解压后的文件夹,找到"LiveQing.exe"(Windows系统)或"liveqing"(Linux系统),双击启动;
-
启动成功后,电脑会弹出提示框,显示平台访问地址(默认地址:http://localhost:18000),复制该地址,在浏览器中打开。
步骤2:登录平台并创建鉴权直播间
-
在浏览器中输入访问地址,进入LiveQing登录页面(默认账号:admin,密码:admin),登录后修改初始密码,提升安全性;
-
登录后,点击左侧菜单栏【云直播服务】→【鉴权直播】,然后点击页面右上角【创建直播】;
-
填写直播基础信息:直播标题(如"大疆无人机户外巡检直播")、直播描述(可选)、直播时长(默认无限时长),其他参数保持默认,点击【确定】,完成直播间创建。
步骤3:获取RTMP推流地址(核心步骤)
推流地址是无人机与LiveQing平台连接的"桥梁",获取后需妥善保存,后续配置无人机时会用到。
-
直播间创建成功后,在直播列表中找到刚创建的直播间,点击操作栏的【复制推流地址】;
-
复制的推流地址格式为:rtmp://[电脑IP]:10085/hls/[流密钥]?sign=[签名](例如:rtmp://192.168.1.11:10085/hls/pce_Bw9mR?sign=t5e_fQrigz);
-
将推流地址拆分为两部分(后续配置无人机时需用到):① RTMP URL:rtmp://[电脑IP]:10085/hls/;② 流名称:[流密钥]?sign=[签名](例如上述地址中,URL为rtmp://192.168.1.11:10085/hls/,流名称为pce_Bw9mR?sign=t5e_fQrigz)。
小贴士:若需长期使用该推流地址,可在直播间设置中开启"永久有效",避免每次直播都重新创建直播间。同时,LiveQing支持RTMP协议优化,能有效解决推流花屏问题,建议使用最新版本平台。
三、大疆无人机RTMP推流设置:手机APP实操步骤
以大疆Mavic 3为例,使用DJI Fly APP配置RTMP推流,其他大疆机型操作流程基本一致,核心是将LiveQing的推流地址填入APP,建立连接。
步骤1:连接无人机与遥控器
-
将无人机与遥控器开机,若使用普通遥控器,用数据线将手机与遥控器连接,打开DJI Fly APP;
-
APP会自动识别无人机,完成连接后,页面显示"GO FLY",进入飞行界面(确保无人机已完成实名登记,未登记无法飞行);
-
飞行前检查无人机状态:电池电量、信号强度、飞行区域是否为禁飞区(严禁在机场净空区、军事管制区等区域飞行,避免"黑飞"风险)。
步骤2:配置RTMP推流参数
-
在飞行界面,点击右上角的"···"(更多设置)按钮,在弹出的菜单中选择【图传】;
-
下滑图传设置页面,找到【选择直播平台】选项,点击进入后,选择【RTMP】(部分机型显示为"自定义直播");
-
在RTMP设置页面,填写推流地址:将之前拆分的"RTMP URL"和"流名称"合并填入(格式:URL+流名称,中间无需添加额外符号,若URL结尾已有"/",则直接拼接流名称),例如:rtmp://192.168.1.11:10085/hls/pce_Bw9mR?sign=t5e_fQrigz;
-
设置视频参数(关键!影响直播画质和流畅度):分辨率建议设为1080P(平衡画质与带宽),帧率30fps,码率自动(或手动设置为5Mbps,避免码率过高导致卡顿);
-
点击【确认】,返回飞行界面,此时界面会出现红色直播图标,说明推流设置完成,等待启动直播。
注意事项:1. 推流地址填写时不要出现空格、换行,否则会导致推流失败;2. 户外直播时,建议关闭手机后台多余APP,避免占用网络带宽;3. 无人机飞行时,保持遥控器与无人机的信号稳定,避免遮挡信号。
步骤3:启动推流,开始直播
-
确认无人机飞行环境安全,点击DJI Fly APP中的红色直播图标,启动推流;
-
推流启动成功后,APP会显示"直播中"提示,同时无人机开始将实时画面传输至LiveQing平台;
-
飞行过程中,可通过遥控器控制无人机的飞行方向、镜头角度,实时调整直播画面,同时注意观察电池电量和信号状态,避免直播中断。
四、直播测试与多终端播放:验证推流效果
推流启动后,需及时测试直播画面是否正常,同时可通过多终端观看,确认播放效果,避免出现画面卡顿、花屏、无声音等问题。
1. LiveQing平台内测试
-
返回浏览器中的LiveQing平台,进入【云直播服务】→【鉴权直播】,找到正在直播的直播间;
-
点击操作栏的【播放】,即可在平台内查看实时直播画面,同时可观察推流状态(码率、帧率、在线人数等);
-
若画面正常、无卡顿,说明推流成功;若出现花屏,可尝试更新LiveQing至最新版本,或调整无人机的码率设置。
2. 多终端播放测试
LiveQing支持多终端无插件播放,无需安装额外软件,即可通过浏览器、手机、平板等设备观看直播,适配不同场景需求。
-
电脑端:直接在浏览器中打开LiveQing的直播播放页面,或复制平台生成的播放地址,在VLC播放器中打开(点击VLC→媒体→打开网络串流,粘贴播放地址,点击播放);
-
手机端:将LiveQing的直播播放地址发送至手机,用手机浏览器打开,即可直接观看,也可嵌入微信小程序、公众号,实现多渠道分发;
-
大屏端:通过智能电视、投影仪等设备,打开浏览器,输入直播播放地址,实现大屏观看,适合团队协同查看(如应急指挥、工程巡检场景)。
3. 直播录制(可选)
若需保存直播画面,可在LiveQing平台中开启录制功能:进入直播间设置,勾选"自动录制",直播结束后,平台会自动保存录制文件,支持后续回放、剪辑、分享。也可通过FFmpeg工具,将RTMP流保存为本地文件,具体代码可参考下文进阶部分。
五、常见问题排查:解决推流失败、卡顿、花屏等痛点
新手在操作过程中,可能会遇到推流失败、画面卡顿、花屏等问题,以下是高频问题及解决方案,覆盖90%的场景,建议收藏!
问题1:推流失败,DJI Fly APP提示"推流连接失败"
原因及解决方案:
-
推流地址填写错误:重新核对LiveQing的推流地址,确保无空格、无换行,URL与流名称拼接正确;
-
网络不通:检查无人机(或手机)与电脑是否在同一网络,关闭电脑防火墙,或放行如下相关端口:
默认WEB端口:18000 (TCP)
默认RTMP端口:10085 (TCP)
默认WebRTC端口:18000 (UDP) 50000-50500(区间的UDP)
-
LiveQing未启动:确认电脑上的LiveQing平台处于运行状态,若已关闭,重新启动后再尝试推流;
-
无人机固件版本过低:升级无人机固件和DJI Fly APP至最新版本,部分老旧机型需升级后才能支持RTMP推流。
问题2:直播画面卡顿,延迟过高(超过3秒)
原因及解决方案:
-
网络带宽不足:户外直播更换5G随身WiFi,或关闭手机后台多余APP,减少带宽占用;室内测试确保WiFi信号稳定,避免多人共用网络;
-
视频参数设置过高:降低无人机的视频分辨率(如从4K降至1080P),手动降低清晰度;
-
距离过远:无人机与遥控器的距离过远,导致信号衰减,缩短飞行距离,避免遮挡信号(如高楼、树木);
-
平台设置优化:在LiveQing平台中,开启"低延迟模式",减少视频转码延迟,同时关闭不必要的录制功能。播放LiveQing输出的WebRTC流延迟最低,但是对网络要求更高
问题3:直播画面花屏、无声音
原因及解决方案:
-
LiveQing版本问题:下载最新版本的LiveQing平台,已修复大疆无人机推流花屏的兼容问题;
-
视频编码不兼容:在无人机推流设置中,将视频编码设为H.264(默认编码,兼容性更强),避免使用H.265编码;
-
无声音问题:检查无人机是否开启录音功能(部分无人机默认关闭),同时在LiveQing播放页面,确认声音已开启,若仍无声音,可重启推流。
问题4:户外无网络,无法推流
解决方案:搭配IP67防护等级的卫星上网设备(如网翎卫星上网机),可适应高原、极地等恶劣环境,实现无信号区域的稳定推流,填补无人机无网络直播的空白。
六、进阶拓展:让直播更专业(可选)
若需满足更复杂的直播需求(如多机位直播、画面叠加、远程访问),可参考以下进阶操作,进一步提升直播体验。
1. 公网远程推流(户外异地直播)
若无人机在户外,电脑(LiveQing)在室内,需配置公网IP和端口映射,实现远程推流:
-
登录路由器管理后台,找到"端口映射"功能(不同路由器名称不同,如"虚拟服务器");
-
添加映射规则:外部端口10085(TCP)、18000(TCP和UDP)50000-50500(WebRTC区间的UDP),内部IP为部署LiveQing的电脑局域网IP,内部端口与外部端口一致;
-
获取电脑公网IP(通过百度搜索"我的IP"即可),将推流地址中的局域网IP替换为公网IP,填入无人机APP,即可实现远程推流。
2. 多机位直播(无人机+地面相机)
使用OBS Studio配合LiveQing,实现多机位切换:
-
在OBS中添加"媒体源",粘贴LiveQing的RTMP拉流地址,获取无人机画面;
-
添加地面相机(如手机、相机)作为第二个视频源,完成画面布局;
-
将OBS的输出推流地址设置为LiveQing的RTMP推流地址,通过OBS实现多机位切换,提升直播专业性。
3. Python拉取RTMP流(二次开发/数据分析)
若需对直播流进行二次开发(如实时分析、AI识别),可使用Python拉取LiveQing的RTMP流,以下是两种常用方法(需安装OpenCV、FFmpeg):
python
# 方法1:使用OpenCV拉取(简单易操作,适合快速测试)
import cv2
# 替换为LiveQing的RTMP拉流地址
rtmp_url = "rtmp://192.168.1.100:10085/live/dji_drone"
cap = cv2.VideoCapture(rtmp_url)
while True:
ret, frame = cap.read()
if not ret:
print("无法接收帧,退出...")
break
cv2.imshow('DJI Live Stream', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
# 方法2:使用FFmpeg+OpenCV(更稳定,低延迟)
import cv2
import subprocess
import numpy as np
RTMP_URL = "rtmp://192.168.1.100:10085/live/dji_drone"
WIDTH = 1920 # 无人机视频分辨率(1080P)
HEIGHT = 1080
# 启动FFmpeg子进程拉流
command = (
'ffmpeg',
'-i', RTMP_URL,
'-loglevel', 'quiet',
'-an', # 忽略音频
'-f', 'image2pipe',
'-pix_fmt', 'bgr24',
'-vcodec', 'rawvideo',
'-'
)
process = subprocess.Popen(command, stdout=subprocess.PIPE)
try:
while True:
raw_frame = process.stdout.read(WIDTH * HEIGHT * 3)
if not raw_frame:
break
frame = np.frombuffer(raw_frame, dtype=np.uint8).reshape((HEIGHT, WIDTH, 3))
cv2.imshow('DJI Stream', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
finally:
process.kill()
cv2.destroyAllWindows()
七、总结:LiveQing+大疆无人机,解锁空中直播新可能
通过以上步骤,即可快速实现大疆无人机通过RTMP协议在LiveQing平台推流直播,整个流程无需复杂的技术配置,新手也能在10分钟内完成搭建。LiveQing的轻量化设计的和RTMP协议优化,完美解决了无人机推流中的花屏、卡顿等痛点,同时支持多终端播放、录制、二次开发,适配应急救援、工程巡检、赛事直播等多种场景。
最后提醒:无人机飞行需遵守《民用无人驾驶航空器实名登记和激活要求》,严禁"黑飞",避免进入禁飞区域,同时注意飞行安全,守护低空安全的同时,享受空中直播的乐趣。
如果在操作过程中遇到其他问题,可留言交流,也可参考LiveQing官方文档和大疆无人机用户手册,获取更详细的技术支持~