chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于阿里云MQTT物聯(lián)網平臺視頻監(jiān)控(上)

wang123a ? 來源:wang123a ? 作者:wang123a ? 2023-04-18 16:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.項目介紹

本項目基于物聯(lián)量平臺遠程的視頻監(jiān)控項目,通過MQTT協(xié)議實現(xiàn)兩個設備間的數(shù)據(jù)上報與訂閱。通過這個項目來演示,兩個MQTT設備如何互相訂閱,進行消息流轉。在阿里云服務器上創(chuàng)建2個設備,分為為設備A和設備B;設備A負責采集本地攝像頭畫面上傳,設備B負責接收設備A上傳的數(shù)據(jù)然后解析顯示出來。在阿里云服務器上需要配置云產品流轉,讓設備A的數(shù)據(jù)上傳后自動發(fā)送給設備B。這樣就完成了視頻畫面數(shù)據(jù)的流轉。不過因為阿里云的最大數(shù)據(jù)限制,每次最大發(fā)送10240字節(jié)的數(shù)據(jù)。

1.1 硬件平臺

操作系統(tǒng):Ubuntu18.04
硬件設備:電腦自帶或USB免驅攝像頭(V4L2框架)
服務器:阿里云物聯(lián)網平臺(基于MQTT協(xié)議)
圖像渲染:GTK2.0

1.2 開發(fā)流程

設備A:獲取攝像頭的數(shù)據(jù)–>縮放成240*320–>編碼成JPEG格式—>base64-編碼–>組合成MQTT報文–>發(fā)布到服務器。
??設備B:訂閱設備A上傳的數(shù)據(jù)–>base64解碼–>解碼JPEG數(shù)據(jù)格式–>GTK圖像渲染。

2.MQTT協(xié)議介紹

MQTT(消息隊列遙測傳輸)是ISO 標準(ISO/IEC PRF 20922)下基于發(fā)布/訂閱范式的消息協(xié)議。它工作在 TCP/IP協(xié)議族上,是為硬件性能低下的遠程設備以及網絡狀況糟糕的情況下而設計的發(fā)布/訂閱型消息協(xié)議,為此,它需要一個消息中間件?。

MQTT是一個基于客戶端-服務器的消息發(fā)布/訂閱傳輸協(xié)議。由IBM在1999年發(fā)布。MQTT協(xié)議是輕量、簡單、開放和易于實現(xiàn)的,這些特點使它適用范圍非常廣泛。在很多情況下,包括受限的環(huán)境中,作為一種低開銷、低帶寬占用的即時通訊協(xié)議,使其在物聯(lián)網、小型設備、移動應用等方面有較廣泛的應用。如:機器與機器(M2M通信和物聯(lián)網(IoT)。其在通過衛(wèi)星鏈路通信傳感器、偶爾撥號的醫(yī)療設備、智能家居、及一些小型化設備中已廣泛使用。

MQTT最大優(yōu)點在于,用極少的代碼和有限的帶寬,為連接遠程設備提供實時可靠的消息服務。

2.1 MQTT特點

本協(xié)議運行在 TCP/IP,或其它提供了有序、可靠、雙向連接的網絡連接上。MQTT屬于應用層協(xié)議,它有以下特點:

使用發(fā)布/訂閱消息模式,提供了一對多的消息分發(fā)和應用之間的解耦。
消息傳輸不需要知道負載內容。
提供三種等級的服務質量: .

QS0:“最多一次”,盡操作環(huán)境所能提供的最大努力分發(fā)消息。消息可能會丟失。
例如,這個等級可用于環(huán)境傳感器數(shù)據(jù),單次的數(shù)據(jù)丟失沒關系,因為不久之后會再次發(fā)送。

QS1:“至少一次”,保證消息可以到達,但是可能會重復。

QS2:“僅一次”,保證消息只到達一次。例如,這個等級可用在一個計費系統(tǒng)中,這里如果消息重復或丟失會導致不正確的收費。很小的傳輸消耗和協(xié)議數(shù)據(jù)交換,最大限度減少網絡流量。

在MQTT連接建立時,客戶端需要通過TCP連接到MQTT服務器,并進行握手協(xié)商,包括協(xié)議版本、客戶端標識符、遺囑消息、 QoS級別等信息,以確保雙方能夠正確地交換數(shù)據(jù)。一旦握手成功,客戶端和服務器之間就建立了一個持久化的TCP連接,可以隨時進行消息傳輸。
由于TCP協(xié)議本身已經提供了一定程度的可靠性保證,因此MQTT協(xié)議只需要在TCP的基礎上實現(xiàn)發(fā)布/訂閱機制、 QoS級別控制、保留消息等特性即可,從而使得它成為一種輕量級且高效的物聯(lián)網通信協(xié)議。

2.2 MQTT協(xié)議數(shù)據(jù)量限制

MQTT協(xié)議本身沒有限制數(shù)據(jù)包的大小,但是它需要遵循底層傳輸協(xié)議(TCP/IP)的限制和約束。在實際應用中,MQTT協(xié)議能夠傳輸?shù)挠行?shù)據(jù)量是受多種因素影響的,如網絡帶寬、QoS級別、MQTT消息頭部信息等。一般來說,在默認情況下,MQTT協(xié)議對于單個消息的有效載荷有一個限制,即不超過256MB。這個限制主要由MQTT協(xié)議的消息長度字段決定,該字段的最大值是4字節(jié),因此最大能表示2^32-1個字節(jié)的消息長度,即約為4GB。然而,在實際應用中,由于網絡帶寬和設備性能等方面的限制,很難實現(xiàn)傳輸如此巨大的消息。

另外,需要注意的是,如果使用較高級別的QoS,如“至少一次”或“恰好一次”,則MQTT協(xié)議會對每條消息進行確認和重傳,這可能會導致更多的網絡流量和延遲。因此,在選擇QoS級別時,需要根據(jù)應用場景和網絡環(huán)境的實際情況進行優(yōu)化和調整,以充分利用MQTT協(xié)議的特點和優(yōu)勢。

3.阿里云物聯(lián)網平臺搭建

3.1 搭建阿里云物聯(lián)網平臺

pYYBAGQ-W_SAPjbeAAQ7eHrqr1I288.png

pYYBAGQ-XAGACeKYAAKT-nocKoc938.png

2.創(chuàng)建產品

poYBAGQ-XCeAd-4JAANg-xYWjx8853.png

3.功能定義, 添加自 定義功能, 發(fā)布上線。

pYYBAGQ-XFyAeUKgAAG_x4DzTec019.png

poYBAGQ-XHCADSmtAAK38UAfZg0160.png

4.添加設備

pYYBAGQ-XKGAMuM6AANYUJkxDfo978.png

poYBAGQ-XLSAW52QAAIMhJnF6sw454.png

3.2 設備登錄

MQTT 連接阿里云需要三個參數(shù): 客戶端 id、 用戶名、 密碼。 此信息可直接在設備中獲取。

pYYBAGQ-XOGAE3quAAM28oREewk712.png

3.3 消息訂閱與消息發(fā)布

Topic 是消息發(fā)布( Pub) 者和訂閱( Sub) 者之間的傳輸中介。 設備可通過 Topic 實現(xiàn)消息的發(fā)送和接收, 從而實現(xiàn)服務端與設備端的通信。 為方便海量設備基于 Topic 進行通信,簡化授權操作, 物聯(lián)網平臺定義了產品 Topic 類和設備 Topic。

poYBAGQ-XQuAMNyFAAP7Kf8UJHQ944.png

3.4 數(shù)據(jù)上報格式

MQTT 上報數(shù)據(jù)格式為 JSON 格式。 內容格式如下:

發(fā)布主題: "/sys/{產品 ID}/{設備名 }/thing/service/property/set"
數(shù)據(jù)內容格式: {"method":"thing.event.property.post","params":{"image":"hello,world"}}

poYBAGQ-XVSATle4AAD_Latnntw782.png

設備端訂閱消息內容:

訂閱主題: "/sys/{產品 ID}/{設備名 }/thing/event/property/post"

pYYBAGQ-XcqADEPhAAFDNckvwxs927.png



審核編輯黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 物聯(lián)網

    關注

    2938

    文章

    46934

    瀏覽量

    402623
  • 服務器
    +關注

    關注

    13

    文章

    10002

    瀏覽量

    90139
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1413

    瀏覽量

    82611
  • MQTT
    +關注

    關注

    5

    文章

    708

    瀏覽量

    24433
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    工業(yè)智能網關可以通過MQTT協(xié)議對接到哪些平臺

    工業(yè)智能網關通過MQTT協(xié)議可對接的平臺范圍廣泛,涵蓋主流公有、私有及第三方平臺,具體可分
    的頭像 發(fā)表于 09-29 11:29 ?224次閱讀

    不同品牌PLC如何接入平臺?御控多協(xié)議聯(lián)網網關一站式集成方案

    御控工業(yè)聯(lián)網網關提供強大協(xié)議轉換能力,免編程實現(xiàn)PLC數(shù)據(jù)采集、MQTT協(xié)議轉換與平臺阿里
    的頭像 發(fā)表于 09-22 12:04 ?216次閱讀
    不同品牌PLC如何接入<b class='flag-5'>云</b><b class='flag-5'>平臺</b>?御控多協(xié)議<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網</b>網關一站式集成方案

    Vision Board開發(fā)板使用paho_mqtt連接阿里失敗是什么原因呢?

    mqtt_sample中添加阿里平臺連接參數(shù), 在下方的代碼也進行了對應的修改 4.編譯燒錄,可以看到wifi模塊初始化正常,并且進行聯(lián)網
    發(fā)表于 09-18 06:37

    【教程】必看!手把手教你學會MQTT工作模式下阿里聯(lián)網平臺的配置

    我司產品ECAN-E02擁有MQTT工作模式,在此工作模式下,可以選擇使用阿里平臺進行相關測試與通信。1MQTT工作模式概述首先讓我們了解
    的頭像 發(fā)表于 09-04 19:34 ?901次閱讀
    【教程】必看!手把手教你學會<b class='flag-5'>MQTT</b>工作模式下<b class='flag-5'>阿里</b><b class='flag-5'>云</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網</b><b class='flag-5'>平臺</b>的配置

    聯(lián)網MQTT網關是什么

    聯(lián)網MQTT網關是一種采用MQTT聯(lián)網協(xié)議的智能設備或軟件組件,其核心功能是連接不同通信協(xié)議
    的頭像 發(fā)表于 08-29 15:24 ?452次閱讀

    【嘉楠堪智K230開發(fā)板試用體驗】通過K230連接商業(yè)聯(lián)網平臺CTWING

    指令的下發(fā): 咱們拭目以待吧. PS:關于聯(lián)網平臺的選擇: 最開始準備使用華為IOT平臺,結果調了三個晚上,華為
    發(fā)表于 08-29 01:02

    通過MQTT協(xié)議能接入工業(yè)聯(lián)網平臺中嗎

    通過MQTT協(xié)議完全可以接入工業(yè)聯(lián)網平臺,且因其輕量、高效、可靠等特性,已成為工業(yè)
    的頭像 發(fā)表于 08-26 18:03 ?393次閱讀

    阿里設備的模型數(shù)據(jù)里面始終沒有值是哪里的問題?

    如上圖,不知道講清楚沒有。 IG502自定義TOPIC 發(fā)到阿里沒問題。采用阿里模型
    發(fā)表于 08-05 06:43

    第二十二章 W55MH32 MQTT&amp;Aliyun示例

    本文講解了如何在 W55MH32?芯片實現(xiàn) MQTT?協(xié)議并連接阿里平臺,通過實戰(zhàn)例程展示了從準備工作、連接配置到消息訂閱、發(fā)布及接收處
    的頭像 發(fā)表于 07-24 14:17 ?498次閱讀
    第二十二章 W55MH32 <b class='flag-5'>MQTT</b>&amp;Aliyun示例

    工業(yè)智能網關與MQTT聯(lián)網平臺的關系

    工業(yè)智能網關與 MQTT 聯(lián)網平臺聯(lián)網架構中
    的頭像 發(fā)表于 03-21 09:44 ?702次閱讀

    《DNESP32S3使用指南-IDF版_V1.6》第五十五章 基于MQTT協(xié)議連接阿里服務器

    進行相應的修改。55.4 下載驗證程序下載成功后,打開阿里平臺聯(lián)網平臺設備管理,可以看到此
    發(fā)表于 03-18 09:22

    MQTT聯(lián)網平臺有哪些?有哪些功能?

    (IoT)。關于MQTT聯(lián)網平臺及其功能,可以歸納如下: MQTT
    的頭像 發(fā)表于 03-15 14:23 ?1095次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網</b><b class='flag-5'>平臺</b>有哪些?有哪些功能?

    工業(yè)智能網關通過MQTT協(xié)議對接工業(yè)聯(lián)網平臺

    、傳感器、工業(yè)機器人、數(shù)控機床等設備。不僅具備數(shù)據(jù)采集與協(xié)議解析能力,還支持5G/4G/WIFI/以太網等聯(lián)網方式。此外,支持通過MQTT+ JSON報文對接到通博聯(lián)、企業(yè)私有
    的頭像 發(fā)表于 02-26 17:07 ?809次閱讀
    工業(yè)智能網關通過<b class='flag-5'>MQTT</b>協(xié)議對接工業(yè)<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網</b><b class='flag-5'>云</b><b class='flag-5'>平臺</b>

    Tuya聯(lián)網平臺阿里版:助力客戶打造融合開放的專屬聯(lián)平臺

    在2024年9月的云棲大會上,涂鴉智能與阿里聯(lián)合發(fā)布了Tuya聯(lián)網平臺阿里
    的頭像 發(fā)表于 01-03 17:32 ?1038次閱讀
    Tuya<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網</b><b class='flag-5'>平臺</b><b class='flag-5'>阿里</b><b class='flag-5'>云</b>版:助力客戶打造融合開放的專屬<b class='flag-5'>物</b>聯(lián)<b class='flag-5'>平臺</b>

    esp8266連接阿里平臺mqtt連接超時

    esp8266nodemcu在使用arduino.ide連接阿里平臺的時候,wifi配置正常但連接不mqtt,顯示報錯如下: Attem
    發(fā)表于 10-26 21:39