大疆上云API+流媒體服務器部署實現直播功能

根據官網文檔上云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.pswp.cn/web/81851.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/81851.shtml
英文地址,請注明出處:http://en.pswp.cn/web/81851.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機網絡 HTTP篇常見面試題總結

HTTP各版本區別 HTTP 1.0 無狀態、無連接:每次請求都需要建立新的 TCP,處理完后立即關閉,導致開銷較大。隊頭阻塞:每個請求必須按照順序依次處理,前面的請求未完成,后面的請求只能等待,減低了…

目標檢測:YOLO 模型詳解

目錄 一、YOLO(You Only Look Once)模型講解 YOLOv1 YOLOv2 (YOLO9000) YOLOv3 YOLOv4 YOLOv5 YOLOv6 YOLOv7 YOLOv8 YOLOv9 YOLOv10 YOLOv11 YOLOv12 其他變體:PP-YOLO 二、YOLO 模型的 Backbone:Focus 結構 三、…

開源 FcDesigner 表單設計器組件事件詳解

FcDesigner 是一款基于Vue的開源低代碼可視化表單設計器工具,通過數據驅動表單渲染。可以通過拖拽的方式快速創建表單,提高開發者對表單的開發效率,節省開發者的時間。并廣泛應用于在政務系統、OA系統、ERP系統、電商系統、流程管理等領域。 …

關于 smali:2. 從 Java 到 Smali 的映射

一、對照 Java 代碼與 Smali 代碼差異 1.1 方法調用差異:Java vs Smali Java 方法分類: 方法類型Java 示例Smali 指令特點說明靜態方法Utils.print("hi")invoke-static沒有 this 指針實例方法obj.show()invoke-virtual有 this,虛…

2025年05月29日Github流行趨勢

項目名稱:agenticSeek 項目地址url:https://github.com/Fosowl/agenticSeek項目語言:Python歷史star數:11898今日star數:2379項目維護者:Fosowl, steveh8758, klimentij, ganeshnikhil, apps/copilot-pull-…

Dubbo高頻面試題

引言 作為分布式服務框架的標桿,Dubbo憑借其高性能RPC通信、靈活的服務治理能力和豐富的容錯機制,成為Java技術棧中微服務領域的核心考點。本文系統梳理Dubbo高頻面試核心知識點,涵蓋容錯策略、負載均衡、注冊中心原理、服務上下線感知等關鍵…

氮氣吹掃電磁閥

一、氮氣吹掃電磁閥的概述 氮氣吹掃電磁閥是一種重要的工業自動控制設備,用于對工業設備中出現的雜質和沉淀物進行清理,以保證生產線的暢通和生產效率的穩定。其作用是在需要吹掃清洗的工業設備中,通過控制氣源的氣壓,打開電磁閥…

網絡安全的守護者:iVX 如何構建全方位防護體系

一、安全技術的三大趨勢 在數字化時代,網絡安全面臨著前所未有的挑戰。隨著企業級應用的普及,安全技術也在不斷演進。目前,安全技術架構的發展呈現出三大趨勢: 零信任架構的崛起:傳統的網絡安全依賴于邊界防護&#…

微軟云如何申請使用

微軟云(Azure)新手“開荒”指南:5步搞定賬戶,直達云端! 還在為云計算的復雜門檻發愁嗎?別擔心!當全球83%的企業都在加速“上云”,微軟智能云Azure憑借其在全球34個區域、200服務的龐…

magic-api配置Git插件教程

一、配置gitee.com 1,生成rsa密鑰,在你的電腦右鍵使用管理員身份運行(命令提示符),執行下面命令 ssh-keygen -t rsa -b 2048 -m PEM一直按回車鍵,不需要輸入內容 找到 你電腦中的~/.ssh/id_rsa.pub 文件…

ojs導入顯示空白頁錯誤信息

ojs技術支持:ojs.net.cn error: Uncaught Error: Call to a member function getData() on null in /var/www/html/ojs3/classes/search/ArticleSearchIndex.inc.php:38 Stack trace: #0 /var/www/html/ojs3/plugins/importexport/esci/filter/esciXmlArticleFilter.inc.php(…

【ConvLSTM第一期】ConvLSTM原理

目錄 🧠 一、ConvLSTM 原理詳解1.1 背景1.2 ConvLSTM 的結構 參考 ConvLSTM(Convolutional Long Short-Term Memory)是一種結合了卷積神經網絡(CNN)與循環神經網絡(RNN)中 LSTM(長短…

4.8.1 利用Spark SQL實現詞頻統計

在利用Spark SQL實現詞頻統計的實戰中,首先需要準備單詞文件并上傳至HDFS。接著,可以通過交互式方法或創建Spark項目來實現詞頻統計。交互式方法包括讀取文本文件生成數據集,扁平化映射得到新數據集,然后將數據集轉成數據幀&#…

Linux相關概念和易錯知識點(41)(UDP、TCP報頭結構)

目錄 1.UDP(1)傳輸層(2)UDP報頭(3)緩沖區和sk_buff①緩沖區②sk_buff 2.TCP(1)發送和接受緩沖區(2)報頭結構①按序到達②可靠傳輸③流量控制④緊急指針 1.UDP…

光譜相機在生態修復監測中的應用

光譜相機通過多維光譜數據采集與智能分析技術,在生態修復監測中構建起?“感知-評估-驗證”?的全周期管理體系,其核心應用方向如下: 一、土壤修復效能量化評估 ?重金屬污染動態監測? 通過短波紅外(1000-2500nm)波…

[網頁五子棋]項目介紹以及websocket的消息推送(輪詢操作)、報文格式和握手過程(建立連接過程)

文章目錄 項目背景核心技術創建項目WebSocket消息推送輪詢操作 報文格式握手過程(建立連接過程) 項目背景 用戶模塊 用戶的注冊和登錄管理用戶的天梯分數,比賽場數,獲勝場數等信息 匹配模塊 依據用戶的天梯積分,來實現匹配機制 對戰模塊 把兩…

時序模型介紹

一.整體介紹 1.單變量 vs 多變量時序數據 單變量就是只根據時間預測,多變量還要考慮用戶 2.為什么不能用機器學習預測: a.時間不是影響標簽的關鍵因素 b.時間與標簽之間的聯系過于弱/過于復雜,因此時序模型依賴于時間與時間的相關性來進行預…

尚硅谷redis7 86 redis集群分片之3主3從集群搭建

86 redis集群分片之3主集群搭建 3主3從redis集群配置 找3臺真實虛擬機,各自新建 m?dir -p /myredis/cluster 新建6個獨立的redis實例服務 IP:192.168.111.175端口6381/端口6382 vim /myredis/cluster/redisCluster6381.conf bind 0.0.0.0 daemonize yes protected-mode no …

Python服務器請求轉發服務

前言: 服務器無法連接外網 配置步驟 準備python腳本服務器內下載python 示例 1.下載python創建虛擬環境以及配置 -- 磁盤空間 df -h -- 下載apt sudo yum install apt -y-- 下載python pip sudo apt install python3 python3-pip python3-venv -y-- 測試查看 …

02.K8S核心概念

服務的分類 有狀態服務:會對本地環境產生依賴,例如需要把數據存儲到本地磁盤,如mysql、redis; 無狀態服務:不會對本地環境產生任何依賴,例如不會存儲數據到本地磁盤,如nginx、apache&#xff…