想開發支持雙向語音對講的AirTalk應用?本文以實戰為導向,講解如何利用MQTT協議的發布/訂閱模式實現實時通信。從設備連接、主題設計到語音數據采集與推送,結合示例代碼和配置參數,助你一步步搭建穩定高效的對講系統。
Air8000 系列的 Airtalk 是基于 LuatOS 核心庫的對講方案,采用 MQTT 協議實現設備端、手機端、網頁端的跨終端對講,支持服務器搭建與三端系統部署。
對講方案的核心特點包括:采用 8bit AMR-NB 格式流式傳輸(未來將升級至 16bit AMR-WB),以 12.2kbps 實現高品質傳輸,流量消耗低至 1.6KB/s(每小時約 5.7MB);支持降噪、回環消除功能,最快對講延遲 0.5s,當前以半雙工對講效果更優,且僅支持一對一對講。
下面我們來看詳細開發示例。
一、環境準備
1.1 環境搭建

1.2 下載測試固件
整體固件:startupv13_1.0.0_LuatOS-SoC_V2009_Air8000_5.soc|
如果需要查看源碼請見:
core:LuatOS-SoC_V2009_Air8000_5.soc
script:腳本地址
1.3 將固件下載到開發板中:

1.4 滑動到對講按鈕

1.5 設置對講topic

二、 網頁端準備
2.1 通過手機網頁
打開:https://airtalk.openluat.com/
2.2 設置網頁

三、開始對講
3.1 設備端操作方法

3.2 網頁端操作方法

四、常見問題
4.1 如何確定音頻是否工作
可以通過聽喇叭端有沒有滋滋的電流聲確認
4.2 怎么判斷是否開始上傳音頻
可以通過UI看到,"語音采集上傳中",說明正在上傳語音,如果沒有這行字,或者出現"語音停止采集",則表示未上傳音頻
今天的內容就分享到這里了~
審核編輯 黃宇
-
MQTT
+關注
關注
5文章
734瀏覽量
25219
發布評論請先 登錄
全雙工無線手持對講機解決方案--無需外接主機
RK3562 單板機 Linux 應用開發實戰手冊:LED/CAN/TCP/UART 案例與 Python 開發(二)
基于LuatOS的MQTT物聯網通信全解
DR1平臺Linux應用開發指南:含GDB調試、Python及MQTT實戰
雙向保護開關評估套件使用指南:從原理到實戰
明晚:睿擎物聯網實戰:從傳感器采集到MQTT上云全流程解析|問學直播
【直播預告】下周三晚8點|睿擎物聯網實戰:從傳感器采集到MQTT上云全流程解析
明晚8點|睿擎文件系統實戰:從開發到發布全流程解析
儲能項目從規劃到運營的全流程實戰指南
揭秘Air8000對講黑科技:AirTalk+MQTT開發示例深度解析
SFUD驅動庫實戰手冊:串行SPI Flash開發全流程解析
ESP32-S3開發板燒錄小智AI系統全流程指南
芯知識|廣州唯創電子語音芯片開發全流程解析:從選型到量產的實踐指南
實戰指南:AirTalk+MQTT實現雙向語音對講的開發全流程
評論