大疆上云API+流媒体服务器部署实现直播功能

article/2025/7/19 15:55:03

根据官网文档上云API,先将官方提供的Demo部署起来,后端和前端服务环境搭建请参考官方文档。因为官方文档没有对直播这块的环境搭建进行说明,所以下面主要对直播功能环境搭建做一个记录,仅供参考,如有不足之处,请评论区留言哦!

根据官方的文档我们先把Demo部署起来,Mysql数据库、Redis缓存、EMQX消息服务器安装起来。然后将前后端源码下载到本地,配置好前后端项目配置文件,保证Demo正常运行,浏览器正常访问。接下来再看看直播功能...

直播功能主要是把无人机相机负载和大疆机场的视频码流发给第三方云平台进行播放,用户可以方便的在远程web页面点击直播。直播功能支持直播的开始、停止、清晰度设置、镜头切换。

下面是我截取的官方对直播总体框架介绍图,红色文字方便理解加上去的。要实现的直播功能就是需要我们单独部署流媒体服务负责对设备的推流进行接收和处理(转协议、鉴权等)。

 流媒体服务器百度了解了有一些好用的开源项目,如使用mediamtx、ZLMediaKit进行搭建,也有很多文章关于搭建流媒体服务的介绍。因为考虑到后期流媒体服务最好能集成到后端项目中,使用Gitee上一个Java版开源的流媒体服务器项目——zlm4j。

zlm4j 是一个基于 ZLMediaKit 的 Java 封装库,旨在为 Java 开发者提供一个简单易用的流媒体服务框架。通过 JNA(Java Native Access)技术,zlm4j 成功地将 ZLMediaKit 的 C API 封装为 Java API,使得开发者可以在 Java 项目中轻松集成流媒体服务功能,无需额外部署流媒体服务器。

作者还提供了zlm4j集成示例Demo——j-media-server,直接下载这个示例项目部署就行了。

拖大佬的福项目成功运行,简直太顺利了!到这里流媒体服务器我们就有了,下面就是在大疆给的前后端项目配置文件配置好流媒体服务的相关配置。

大疆的Demo这里如果是rtmp协议才需要搭建流媒体服务器,并且配置该协议流媒体服务地址,如果是rtsp协议,直接配置用户名、密码和端口号。配置完成所有服务该启动的启动好,如果已经连接上设备的就可以去直播模块测试直播功能了。如果和我一样没有设备的,可以使用FFmpeg 工具模拟设备推流,然后修改一下大疆的Demo中的接口,看一下拉流播放功能。

rtmp协议推流

ffmpeg -re -i "C:\Users\Administrator\Desktop\test.mp4" -c copy -f flv "rtmp://192.168.0.188:7935/live/test"

如果和我一样动态的显示推流动作,说明往服务器推流成功,不要关闭窗口。

 修改大疆Demo项目前端后端代码,前端设备必选放行请求接口,后端接口直接返回成功推流的响应。

播放效果

 


http://www.hkcw.cn/article/tgWOCPOVjx.shtml

相关文章

大模型-attention汇总解析之-GQA

从上面的图可以看出,MHA是一个attention 头有自己独立的kv cache 缓存,这样子的计算效果是最好的,同时kv cache 也是最完善的,意味着也是最占用内存的。MQA 进行了极致的kv cache 共享,那么能不能对多头进行分组&#…

Haption在危险、挑战性或受限环境中操作的情况提供了一种创新的遥操作解决方案

Haption Virtuose 6D TAO是一款拥有7个主动自由度的触觉设备,专为虚拟现实环境交互而设计。 它与Virtuose的一系列软件解决方案兼容,可让您直接在CAD软件中使用该设备进行装配仿真,并在3D游戏引擎中使用该设备,从而打造更加逼真的…

[STM32问题解决(2)]STM32通过串口与PC通信,打开串口助手后无法在打开状态下下载程序和复位STM32

问题回顾 最近学习STM32单片机,经常使用STM32通过USART1串口与PC的串口助手进行通信。为了简单便捷,通常在打开串口的状态下下载程序。这样子下载程序后,STM32发出的信号,PC马上可以收到。 但是,突然出现了一个问题&a…

JVM内存模型(运行时数据区)

目录 编者想说 1、内存模型图 2、栈 3、程序计数器 3、堆 4、方法区(元空间) 5、本地方法栈(Native Method Stack) 编者想说 通过上一篇文章的对JVM的体系结构以及它的演化,我们对JVM有了一个比较清晰的认识&…

突破铁芯CT局限:罗氏线圈的“无磁饱和”技术深度解读

罗氏线圈互感器:关键应用场景解析 罗氏线圈(Rogowski Coil)互感器以其独特的性能优势,成为测量交流电流(尤其适用于变化快、幅度大或频率范围广的电流)的理想选择。其核心优势在于宽频带、无磁饱和、尺寸灵…

Oracle数据仓库在医院的应用场景

2025年3月28日,我作为会议组织者,在宁波组织了数据仓库在医院的应用场景,会议主要议题如下: 1、解析医院多源异构数据(HIS/LIS/EMR/PACS)实时整合的技术方案 2、Oracle exadata在构建全院级数据仓库的性能优…

JavaScript引用类型

引用类型概述 变量值的两种存储方式 1原始值 2引用值 基本数据类型 5种基本数据类型都是按照原始值的方式来存储的,也叫原始数据类型。 undefined表示没有存储值,也是一种基本数据类型;null表示存储了值,但是空指针&#xff…

实战项目7(10)【待更新......】

任务场景一 按照下图完成网络拓扑搭建和配置 任务要求: 按照以上网络拓扑,将直连路由重发布至OSPF动态路由信息中,实现终端PC间可以正常访问。 【R1】配置 【R2】配置 【R3】配置 任务场景二 按照下图完成网络拓扑搭建和配置 任务要求&…

C# 将HTML文档、HTML字符串转换为图片

在.NET开发中,将HTML内容转换为图片的需求广泛存在于报告生成、邮件内容存档、网页快照等场景。Free Spire.Doc for .NET作为一款免费的专业文档处理库,无需Microsoft Word依赖,即可轻松实现这一功能。本文将深入解析HTML文档和字符串转图片两…

MySql(八)

目录 查询 1)准备一张表 2)准备数据 3)查询表中的数据 4)只查表中的某些列 5)为列起别名 使用 as 不使用as 查询 1)准备一张表 CREATE table role( roleid INT PRIMARY KEY AUTO_INCREMENT, rolename VA…

Redis Sorted Set 深度解析:从原理到实战应用

Redis Sorted Set 深度解析:从原理到实战应用 在 Redis 丰富的数据结构家族中,Sorted Set(有序集合)凭借独特的设计和强大的功能,成为处理有序数据场景的得力工具。无论是构建实时排行榜,还是实现基于时间的…

95套HTML高端大数据可视化大屏源码分享

概述​​ 在大数据时代,数据可视化已成为各行各业的重要需求。这里精心整理了95套高端HTML大数据可视化大屏源码,这些资源采用现代化设计风格,可帮助开发者快速构建专业的数据展示界面。 ​​主要内容​​ ​​1. 设计风格与特点​​ 采用…

Python 中的空间 KDE 图

数据:布里斯班致命车祸 我将使用昆士兰道路车辆事故数据集,该数据集可从昆士兰开放数据门户获取。该数据集提供了昆士兰州2001年1月1日至2023年11月30日期间所有已报告的道路交通事故的地点和特征信息。 我只想关注致命事故,所以唯一需要关…

变焦位移计:机器视觉如何克服人工疲劳与主观影响?精准对结构安全实时监测

变焦视觉位移监测与人工监测的对比 人工监测是依靠目测检查或借助于全站仪,水准仪,RTK等便携式仪器测量得到的信息,但是随着整个行业的发展,传统的人工监测方法已经不能满足监测需求,从人工监测到自动化监测已是必然趋…

【JavaWeb】Maven、Servlet、cookie/session

目录 5. Maven6. Servlet6.1 Servlet 简介6.2 HelloServlet6.3 Servlet原理6.4 Mapping( **<font style"color:rgb(44, 44, 54);">映射 ** )问题6.5 ServletContext6.6 HttpServletResponse<font style"color:rgb(232, 62, 140);background-color:rgb(…

【Day40】

DAY 40 训练和测试的规范写法 知识点回顾&#xff1a; 彩色和灰度图片测试和训练的规范写法&#xff1a;封装在函数中展平操作&#xff1a;除第一个维度batchsize外全部展平dropout操作&#xff1a;训练阶段随机丢弃神经元&#xff0c;测试阶段eval模式关闭dropout 作业&#x…

GEARS以及与基础模型结合

理解基因扰动的反应是众多生物医学应用的核心。然而&#xff0c;可能的多基因扰动组合数量呈指数级增长&#xff0c;严重限制了实验探究的范围。在此&#xff0c;图增强基因激活与抑制模拟器&#xff08;GEARS&#xff09;&#xff0c;将深度学习与基因-基因关系知识图谱相结合…

【C++】入门基础知识(1.5w字详解)

本篇博客给大家带来的是一些C基础知识&#xff01; &#x1f41f;&#x1f41f;文章专栏&#xff1a;C &#x1f680;&#x1f680;若有问题评论区下讨论&#xff0c;我会及时回答 ❤❤欢迎大家点赞、收藏、分享&#xff01; 今日思想&#xff1a;微事不通&#xff0c;粗事不能…

[SWPUCTF 2023 秋季新生赛]Classical Cipher203分古典密码Base家族栅栏密码

下载附件解压得到txt文件 得到信息 U2FsdGVkX19aQNEomnRqmmLlI9qJkzr0pFMeMBF99ZDKTF3CojpkTzHxLcu/ZNCYeeAV3/NEoHhpP5QUCK5AcHJlZBMGdKDYwko5sAATQ 用在线网站进行解密 解密得到 TGhmYlMlXXNwX2BTb3NoQWcye1VweSRfcXEGdmBheDx0I1BkMXdfXG0ldzdbGBy 栅栏密码用在线网站进行…

Unity 中实现首尾无限循环的 ListView

之前已经实现过&#xff1a; Unity 中实现可复用的 ListView-CSDN博客文章浏览阅读5.6k次&#xff0c;点赞2次&#xff0c;收藏27次。源码已放入我的 github&#xff0c;地址&#xff1a;Unity-ListView前言实现一个列表组件&#xff0c;表现方面最核心的部分就是重写布局&…