在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

1.項(xiàng)目介紹

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

1.1 硬件平臺(tái)

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

1.2 開發(fā)流程

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

2.MQTT協(xié)議介紹

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

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

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

2.1 MQTT特點(diǎn)

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

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

QS0:“最多一次”,盡操作環(huán)境所能提供的最大努力分發(fā)消息。消息可能會(huì)丟失。
例如,這個(gè)等級(jí)可用于環(huán)境傳感器數(shù)據(jù),單次的數(shù)據(jù)丟失沒關(guān)系,因?yàn)椴痪弥髸?huì)再次發(fā)送。

QS1:“至少一次”,保證消息可以到達(dá),但是可能會(huì)重復(fù)。

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

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

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

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

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

3.阿里云物聯(lián)網(wǎng)平臺(tái)搭建

3.1 搭建阿里云物聯(lián)網(wǎng)平臺(tái)

pYYBAGQ-W_SAPjbeAAQ7eHrqr1I288.png

pYYBAGQ-XAGACeKYAAKT-nocKoc938.png

2.創(chuàng)建產(chǎn)品

poYBAGQ-XCeAd-4JAANg-xYWjx8853.png

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

pYYBAGQ-XFyAeUKgAAG_x4DzTec019.png

poYBAGQ-XHCADSmtAAK38UAfZg0160.png

4.添加設(shè)備

pYYBAGQ-XKGAMuM6AANYUJkxDfo978.png

poYBAGQ-XLSAW52QAAIMhJnF6sw454.png

3.2 設(shè)備登錄

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

pYYBAGQ-XOGAE3quAAM28oREewk712.png

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

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

poYBAGQ-XQuAMNyFAAP7Kf8UJHQ944.png

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

MQTT 上報(bào)數(shù)據(jù)格式為 JSON 格式。 內(nèi)容格式如下:

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

poYBAGQ-XVSATle4AAD_Latnntw782.png

設(shè)備端訂閱消息內(nèi)容:

訂閱主題: "/sys/{產(chǎn)品 ID}/{設(shè)備名 }/thing/event/property/post"

pYYBAGQ-XcqADEPhAAFDNckvwxs927.png



審核編輯黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2930

    文章

    46188

    瀏覽量

    391610
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    9783

    瀏覽量

    87824
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1402

    瀏覽量

    80932
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    680

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    工業(yè)智能網(wǎng)關(guān)與MQTT聯(lián)網(wǎng)平臺(tái)的關(guān)系

    工業(yè)智能網(wǎng)關(guān)與 MQTT 聯(lián)網(wǎng)平臺(tái)聯(lián)網(wǎng)架構(gòu)中
    的頭像 發(fā)表于 03-21 09:44 ?383次閱讀

    MQTT聯(lián)網(wǎng)平臺(tái)有哪些?有哪些功能?

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

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

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

    esp8266連接阿里平臺(tái)時(shí)mqtt連接超時(shí)

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

    MQTT網(wǎng)關(guān)接入工業(yè)聯(lián)網(wǎng)平臺(tái)解析

    MQTT網(wǎng)關(guān) 能夠連接不同類型的工業(yè)聯(lián)設(shè)備,實(shí)現(xiàn)設(shè)備之間的數(shù)據(jù)傳輸和控制。它不僅能夠?qū)碜圆煌O(shè)備的多種通信協(xié)議(如Modbus、PLC、數(shù)控機(jī)床等)統(tǒng)一轉(zhuǎn)換為MQTT格式,便于與
    的頭像 發(fā)表于 10-16 16:31 ?675次閱讀

    MQTT調(diào)試助手中文版(聯(lián)網(wǎng)開發(fā)必備)

    MQTT調(diào)試助手中文版(聯(lián)網(wǎng)開發(fā)必備)。?支持模擬設(shè)備鏈接各種MQTT服務(wù)器、 ?阿里
    發(fā)表于 10-12 14:23 ?8次下載

    MQTT聯(lián)網(wǎng)平臺(tái)有什么功能

    隨著聯(lián)網(wǎng)(IoT)技術(shù)的迅猛發(fā)展,MQTT(Message Queuing Telemetry Transport)聯(lián)網(wǎng)
    的頭像 發(fā)表于 10-09 14:15 ?708次閱讀

    使用API Post測(cè)試阿里聯(lián)網(wǎng)平臺(tái)動(dòng)態(tài)注冊(cè)

    使用API Post測(cè)試阿里聯(lián)網(wǎng)平臺(tái)動(dòng)態(tài)注冊(cè)
    的頭像 發(fā)表于 10-05 19:08 ?843次閱讀
    使用API Post測(cè)試<b class='flag-5'>阿里</b><b class='flag-5'>云</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>平臺(tái)</b>動(dòng)態(tài)注冊(cè)

    MQTT聯(lián)網(wǎng)平臺(tái)和網(wǎng)關(guān)有什么功能

    MQTT聯(lián)網(wǎng)平臺(tái)和網(wǎng)關(guān)作為聯(lián)網(wǎng)架構(gòu)中的關(guān)鍵組成部分,承載著多種核心功能,為設(shè)備間的通信和數(shù)
    的頭像 發(fā)表于 08-22 14:19 ?678次閱讀

    通過鋇錸PLC轉(zhuǎn)MQTT網(wǎng)關(guān)實(shí)現(xiàn)PLC數(shù)據(jù)上傳至阿里平臺(tái)

    鋇錸技術(shù)PLC轉(zhuǎn)MQTT網(wǎng)關(guān)BL102是一款專為工業(yè)自動(dòng)化設(shè)計(jì)的設(shè)備,它能夠?qū)崿F(xiàn)PLC數(shù)據(jù)的高效采集,并通過MQTT協(xié)議將數(shù)據(jù)傳輸至阿里平臺(tái)
    的頭像 發(fā)表于 07-31 17:20 ?858次閱讀
    通過鋇錸PLC轉(zhuǎn)<b class='flag-5'>MQTT</b>網(wǎng)關(guān)實(shí)現(xiàn)PLC數(shù)據(jù)上傳至<b class='flag-5'>阿里</b><b class='flag-5'>云</b><b class='flag-5'>平臺(tái)</b>

    鋇錸Modbus轉(zhuǎn)MQTT網(wǎng)關(guān)BL100支持一鍵對(duì)接阿里平臺(tái)

    RTU串口設(shè)備一鍵對(duì)接阿里 ,為工業(yè)自動(dòng)化與遠(yuǎn)程監(jiān)控提供了高效、可靠的解決方案! 一、BL100網(wǎng)關(guān)概述 BL100是鋇錸技術(shù)專門針對(duì)MQTT協(xié)議
    的頭像 發(fā)表于 07-29 17:37 ?676次閱讀
    鋇錸Modbus轉(zhuǎn)<b class='flag-5'>MQTT</b>網(wǎng)關(guān)BL100支持一鍵對(duì)接<b class='flag-5'>阿里</b><b class='flag-5'>云</b><b class='flag-5'>平臺(tái)</b>

    IEC104轉(zhuǎn)MQTT網(wǎng)關(guān)支持Zabbix、阿里、華為、亞馬遜AWS、ThingsBoard、Ignition

    隨著工業(yè)4.0的深入發(fā)展和聯(lián)網(wǎng)技術(shù)的廣泛應(yīng)用,IEC 104(IEC 60870-5-104)作為電力系統(tǒng)中的重要通信協(xié)議,正逐步與各種現(xiàn)代監(jiān)控、管理和
    的頭像 發(fā)表于 07-25 16:55 ?1024次閱讀
    IEC104轉(zhuǎn)<b class='flag-5'>MQTT</b>網(wǎng)關(guān)支持Zabbix、<b class='flag-5'>阿里</b><b class='flag-5'>云</b>、華為<b class='flag-5'>云</b>、亞馬遜AWS、ThingsBoard、Ignition

    聯(lián)網(wǎng)平臺(tái)是什么

    、通訊傳輸、組態(tài)、監(jiān)測(cè)、視頻監(jiān)控等一體化的智慧聯(lián)網(wǎng)平臺(tái)
    的頭像 發(fā)表于 07-25 16:51 ?1354次閱讀

    阿里設(shè)備的模型數(shù)據(jù)里面始終沒有值是為什么?

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

    MQTT聯(lián)網(wǎng)平臺(tái)是什么

    。這種平臺(tái)允許設(shè)備通過MQTT協(xié)議與其他設(shè)備及云端服務(wù)進(jìn)行通信,實(shí)現(xiàn)數(shù)據(jù)的上傳和下載,從而支持各種聯(lián)網(wǎng)應(yīng)用和服務(wù)。 MQTT
    的頭像 發(fā)表于 07-18 14:22 ?1159次閱讀
    主站蜘蛛池模板: 国产99久久九九精品免费 | 欧美在线你懂的 | 99久久99久久久精品齐齐鬼色 | 一区二区三区精品国产欧美 | 国产免费一级高清淫日本片 | 国产高清片 | 日本在线视频二区 | 黄视频在线观看免费 | 久久亚洲国产精品五月天 | 在线色站| 国产91丝袜在线播放九色 | 日本免费观看网站 | 久久久噜噜噜久久中文字幕色伊伊 | 国内精品久久久久影 | 久久五月网 | 性videofree极品另类 | 九九精品国产兔费观看久久 | 激情综合色综合久久综合 | 人人爽天天爽夜夜爽曰 | 日韩精品午夜 | 国产精品vv在线 | 国产黄色小视频在线观看 | 午夜影院一区二区三区 | 国产大乳喷奶水在线看 | 清纯唯美亚洲综合一区 | 一区二区三区电影 | 主人扒开腿揉捏花蒂调教cfh | 中文字幕区 | 久久久亚洲欧美综合 | 国产精品美女自在线观看免费 | 免费观看成人欧美1314www | 香蕉视频久久久 | 干美女在线视频 | 欧美色婷婷天堂网站 | 精品一区二区三区免费毛片爱 | 欧美色88 | 中文字幕卡二和卡三的视频 | 最新黄色免费网站 | 国产精品大全 | 日韩亚 | 欧美乱理伦另类视频 |