本文將以Air8101開發(fā)板為例:實現(xiàn)MP4視頻錄制,保存到SD卡以及通過HTTP POST上傳到阿里云OSS的功能。
在工業(yè)監(jiān)控、智能垃圾分類、無人售貨機開箱取物等等實際應(yīng)用中,可根據(jù)具體需求對示例源碼進行進一步的修改和優(yōu)化。
最新開發(fā)資料詳見:www.air8101.cn
視頻錄制+SD卡存儲+上傳阿里云
一、相關(guān)知識點
1.1 SD卡文件系統(tǒng)
SD卡(Secure Digital Card)是一種基于半導(dǎo)體快閃記憶器的新一代記憶設(shè)備,被廣泛用于便攜式設(shè)備中存儲數(shù)據(jù)。具有高存儲容量、快速數(shù)據(jù)傳輸速度、體積小、重量輕、安全性高(支持?jǐn)?shù)據(jù)加密)等特點。
SD卡通常使用FAT32文件系統(tǒng),支持長文件名和大文件存儲,是嵌入式系統(tǒng)中常用的存儲介質(zhì)。
1.2 HTTP POST請求
HTTP POST是一種常用的網(wǎng)絡(luò)請求方法,用于向服務(wù)器發(fā)送數(shù)據(jù),適用于文件上傳等場景。
1.3 阿里云OSS
阿里云對象存儲服務(wù)(OSS)是一種高可靠、高可用、高性能的云端存儲服務(wù),適用于存儲和管理大量數(shù)據(jù)。
相關(guān)知識點詳細(xì)介紹參見:https://docs.openluat.com/air8101/luatos/app/multimedia/video/
二、主要硬件準(zhǔn)備
2.1 主要硬件
Air8101開發(fā)板套件;
支持?jǐn)?shù)據(jù)傳輸?shù)?a target="_blank">USB數(shù)據(jù)線;
Win10及其以上PC電腦。
2.2 接線說明
需要特別注意:因前期B10版本的開發(fā)板設(shè)計原因,需要把SD_3.3V與SWD_3.3V短接,才能正常供電。
如下圖示:

B11及其之后版本的開發(fā)板,沒有上述問題。正常安裝攝像頭、SD卡、屏幕等配件后,使用USB數(shù)據(jù)線連接電腦即可。
三、最新源碼及實操教程
Air8101應(yīng)用示例持續(xù)更新中,當(dāng)前示例為MP4視頻錄制存儲和上傳功能。
最新源碼及實操教程詳見:
https://docs.openluat.com/air8101/luatos/app/multimedia/video/
主要示例代碼如下所示:
3.1 Wi-Fi聯(lián)網(wǎng)
通過Wi-Fi連接到指定網(wǎng)絡(luò)。注意:實際使用中,須替換ssid和password為實際的Wi-Fi名稱和密碼。
程序?qū)⒌却齏i-Fi連接成功,并發(fā)布一個net_ready消息表示網(wǎng)絡(luò)已就緒。

3.2 掛載SD卡
初始化并掛載SD卡,用于后續(xù)存儲視頻文件。
程序?qū)⒊跏蓟疭PI總線并掛載SD卡到/sd目錄;注意檢查掛載結(jié)果,確保SD卡已正確掛載。

3.3 視頻錄制
初始化USB攝像頭并開始錄制視頻,保存到SD卡的/sd/abc.mp4文件;錄制時長為20秒,可根據(jù)需要調(diào)整sys.wait的參數(shù)。

3.4 視頻上傳
將錄制好的視頻文件保存到SD卡后,通過HTTP POST請求上傳到阿里云OSS。
配置阿里云OSS的上傳參數(shù),包括URL和表單參數(shù);
使用httpplus.request函數(shù)執(zhí)行HTTP POST請求,上傳視頻文件到阿里云OSS;
打印服務(wù)器返回的狀態(tài)碼、headers和body信息,以便調(diào)試和驗證上傳結(jié)果。

四、相關(guān)注意事項
Air8101視頻錄制及上傳功能并不復(fù)雜,但實操過程中還請注意以下幾點:
確保SD卡已正確格式化為FAT32文件系統(tǒng),且文件名不超過8個字節(jié)(如果需要支持長文件名,請參考相關(guān)文檔進行配置)。
根據(jù)實際情況調(diào)整Wi-Fi名稱、密碼、阿里云OSS的URL、AccessKeyId和Signature等參數(shù)。
錄制視頻時,請確保SD卡有足夠的剩余空間。
上傳視頻時,請確保網(wǎng)絡(luò)連接穩(wěn)定,以避免上傳失敗。
最新開發(fā)資料詳見:www.air8101.cn
今天的內(nèi)容就分享到這里了~
審核編輯 黃宇
-
單片機
+關(guān)注
關(guān)注
6078文章
45541瀏覽量
672495 -
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2948文章
47981瀏覽量
417104 -
SD卡
+關(guān)注
關(guān)注
2文章
589瀏覽量
69548 -
開發(fā)板
+關(guān)注
關(guān)注
26文章
6358瀏覽量
119723 -
硬件工程
+關(guān)注
關(guān)注
1文章
228瀏覽量
10779
發(fā)布評論請先 登錄
振南傾力錄制《單片機高級外設(shè)》【SD卡】◆51|SD卡|znFAT
阿里云智能視頻 AI 重裝來襲
云上拍客梨視頻 基于阿里云的技術(shù)實踐分享
如何實現(xiàn)Air800接收STM32發(fā)送的溫濕度并上傳阿里云物聯(lián)網(wǎng)云平臺呢
如何用MCU播放SD卡視頻?——合宙Air105最新demo帶你輕松上手
Air8101工業(yè)引擎十大音頻能力,你想怎么用?
一文讀懂~ 源碼開放:Air8101快速實現(xiàn)以太網(wǎng)功能!
Air8101革新物聯(lián)網(wǎng)配網(wǎng):AirKiss方案讓設(shè)備連接更智能!
一篇帶你搞定!Air8101:物聯(lián)網(wǎng)設(shè)備AirKiss配網(wǎng)方案
Air8101多網(wǎng)融合戰(zhàn)略升級:Air780EPM模塊助力4G聯(lián)網(wǎng)落地
SDIO SD卡電路設(shè)計速成攻略:核心步驟+調(diào)試技巧 !
以太網(wǎng)數(shù)傳輕松實現(xiàn):Air8101+Air ETH_1000的完美搭檔
藍牙Wifi模組——Air8101規(guī)格介紹
技術(shù)篇:Air8101視頻錄制常見問題與SD卡讀寫性能及上傳阿里云教程詳解!
評論