用LiveQing实现大疆无人机RTMP推流直播,稳定超低延迟输出空中视角,实现web端口低延迟直播

实操指南:用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 环境前置配置

两个关键配置,避免后续推流失败:

  1. 关闭防火墙/端口放行:LiveQing默认使用10085端口(RTMP协议默认端口)、18000端口(平台管理端口),需在电脑防火墙中放行这两个端口,或直接关闭防火墙(测试环境可临时关闭,生产环境建议配置端口放行规则)。

  2. 确认网络互通:确保无人机(或连接遥控器的手机)与部署LiveQing的电脑在同一网络(局域网测试),或能通过公网访问电脑IP(户外远程直播需配置端口映射,具体步骤见下文进阶部分)。

二、LiveQing平台配置:3步搞定RTMP推流准备

LiveQing的核心优势的是"轻量化、零门槛",无需复杂的代码配置,通过可视化界面即可完成推流地址创建,适合新手快速上手。

步骤1:启动LiveQing平台

  1. 将下载的LiveQing压缩包解压至电脑(路径建议无中文、无空格,避免出现启动失败);

  2. 打开解压后的文件夹,找到"LiveQing.exe"(Windows系统)或"liveqing"(Linux系统),双击启动;

  3. 启动成功后,电脑会弹出提示框,显示平台访问地址(默认地址:http://localhost:18000),复制该地址,在浏览器中打开。

步骤2:登录平台并创建鉴权直播间

  1. 在浏览器中输入访问地址,进入LiveQing登录页面(默认账号:admin,密码:admin),登录后修改初始密码,提升安全性;

  2. 登录后,点击左侧菜单栏【云直播服务】→【鉴权直播】,然后点击页面右上角【创建直播】;

  3. 填写直播基础信息:直播标题(如"大疆无人机户外巡检直播")、直播描述(可选)、直播时长(默认无限时长),其他参数保持默认,点击【确定】,完成直播间创建。

步骤3:获取RTMP推流地址(核心步骤)

推流地址是无人机与LiveQing平台连接的"桥梁",获取后需妥善保存,后续配置无人机时会用到。

  1. 直播间创建成功后,在直播列表中找到刚创建的直播间,点击操作栏的【复制推流地址】;

  2. 复制的推流地址格式为:rtmp://[电脑IP]:10085/hls/[流密钥]?sign=[签名](例如:rtmp://192.168.1.11:10085/hls/pce_Bw9mR?sign=t5e_fQrigz);

  3. 将推流地址拆分为两部分(后续配置无人机时需用到):① 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:连接无人机与遥控器

  1. 将无人机与遥控器开机,若使用普通遥控器,用数据线将手机与遥控器连接,打开DJI Fly APP;

  2. APP会自动识别无人机,完成连接后,页面显示"GO FLY",进入飞行界面(确保无人机已完成实名登记,未登记无法飞行);

  3. 飞行前检查无人机状态:电池电量、信号强度、飞行区域是否为禁飞区(严禁在机场净空区、军事管制区等区域飞行,避免"黑飞"风险)。

步骤2:配置RTMP推流参数

  1. 在飞行界面,点击右上角的"···"(更多设置)按钮,在弹出的菜单中选择【图传】;

  2. 下滑图传设置页面,找到【选择直播平台】选项,点击进入后,选择【RTMP】(部分机型显示为"自定义直播");

  3. 在RTMP设置页面,填写推流地址:将之前拆分的"RTMP URL"和"流名称"合并填入(格式:URL+流名称,中间无需添加额外符号,若URL结尾已有"/",则直接拼接流名称),例如:rtmp://192.168.1.11:10085/hls/pce_Bw9mR?sign=t5e_fQrigz;

  4. 设置视频参数(关键!影响直播画质和流畅度):分辨率建议设为1080P(平衡画质与带宽),帧率30fps,码率自动(或手动设置为5Mbps,避免码率过高导致卡顿);

  5. 点击【确认】,返回飞行界面,此时界面会出现红色直播图标,说明推流设置完成,等待启动直播。

注意事项:1. 推流地址填写时不要出现空格、换行,否则会导致推流失败;2. 户外直播时,建议关闭手机后台多余APP,避免占用网络带宽;3. 无人机飞行时,保持遥控器与无人机的信号稳定,避免遮挡信号。

步骤3:启动推流,开始直播

  1. 确认无人机飞行环境安全,点击DJI Fly APP中的红色直播图标,启动推流;

  2. 推流启动成功后,APP会显示"直播中"提示,同时无人机开始将实时画面传输至LiveQing平台;

  3. 飞行过程中,可通过遥控器控制无人机的飞行方向、镜头角度,实时调整直播画面,同时注意观察电池电量和信号状态,避免直播中断。

四、直播测试与多终端播放:验证推流效果

推流启动后,需及时测试直播画面是否正常,同时可通过多终端观看,确认播放效果,避免出现画面卡顿、花屏、无声音等问题。

1. LiveQing平台内测试

  1. 返回浏览器中的LiveQing平台,进入【云直播服务】→【鉴权直播】,找到正在直播的直播间;

  2. 点击操作栏的【播放】,即可在平台内查看实时直播画面,同时可观察推流状态(码率、帧率、在线人数等);

  3. 若画面正常、无卡顿,说明推流成功;若出现花屏,可尝试更新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和端口映射,实现远程推流:

  1. 登录路由器管理后台,找到"端口映射"功能(不同路由器名称不同,如"虚拟服务器");

  2. 添加映射规则:外部端口10085(TCP)、18000(TCP和UDP)50000-50500(WebRTC区间的UDP),内部IP为部署LiveQing的电脑局域网IP,内部端口与外部端口一致;

  3. 获取电脑公网IP(通过百度搜索"我的IP"即可),将推流地址中的局域网IP替换为公网IP,填入无人机APP,即可实现远程推流。

2. 多机位直播(无人机+地面相机)

使用OBS Studio配合LiveQing,实现多机位切换:

  1. 在OBS中添加"媒体源",粘贴LiveQing的RTMP拉流地址,获取无人机画面;

  2. 添加地面相机(如手机、相机)作为第二个视频源,完成画面布局;

  3. 将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官方文档和大疆无人机用户手册,获取更详细的技术支持~

八、RTMP推流视频直播和点播流媒体服务

相关推荐
Bnews2 小时前
无人机位姿测量工具推荐:高精度光学动作捕捉在机器人科研中的核心价值
机器人·无人机
weiyvyy2 小时前
无人机嵌入式开发实战-飞控系统原理与架构
人工智能·嵌入式硬件·机器人·无人机
无忧智库2 小时前
低空经济爆发前夜:某试验区“十五五”通航机场与无人机物流网络建设深度解析(WORD)
网络·无人机
IT猿手2 小时前
多无人机动态避障路径规划研究:基于粒子群优化算法PSO的多无人机动态避障路径规划研究(可以自定义无人机数量及起始点),MATLAB代码
算法·matlab·机器人·无人机·路径规划·动态路径规划
weiyvyy2 小时前
无人机嵌入式开发实战-安全机制与应急处理
人工智能·嵌入式硬件·安全·机器人·游戏引擎·无人机·信息化
LiPing1223353 小时前
unity3d游戏-VR无人机拆卸
游戏·无人机·vr
.ZGR.3 小时前
智能无人机防空平台 V2.0 ——攻击反制
java·开发语言·无人机
weiyvyy3 小时前
无人机嵌入式开发实战-姿态解算与稳定控制
人工智能·机器学习·机器人·无人机
云卓SKYDROID14 天前
无人机实时信号传输技术要点解析!
科技·无人机·高科技·云卓科技