Fenti téma ritkán szerepel a video technológiával foglalkozó szakmai cikkekben, azonban a következő időszakban jelentősen megnőhet a szerepe, így érdemesnek láttuk egy kicsit körüljárni. Mielőtt arra térnénk rá, hogy hogyan alkalmazzuk ezt a video technológiában, nézzük meg, hogy mit is takar az MQTT kifejezés?
MQTT fogalma, milyen előnyöket kínál a felhasználóknak?
Az MQTT (Message Queuing Telemetry Transport) protokollt az IoT eszközök közötti kommunikáció céljára fejlesztették ki több, mint 20 évvel ezelőtt. Az MQTT-t elsősorban üzenetküldésre és adatcserére használják az IOT és ipari IO eszközök. Érdekessége a protokollnak, hogy közzététel/feliratkozás elven működik. Mit is jelent ez? A küldő és fogadó felek ún. témákon (Topic) keresztül kommunikálnak egymással egymástól függetlenül. A fogadó félnek fel kell iratkoznia arra, vagy azokra a témákra, amelyek „érdeklik” és amennyiben egy ilyen jellegű üzenet megjelenik a rendszerben a publikálók által, úgy azt magukhoz tudják venni. Technikailag ez úgy működik, hogy van a rendszerben egy ún. MQTT Broker, ahol az adatok kicserélődnek a küldő és fogadó felek között.
A protokoll működését az alábbi ábra szemlélteti:

Minek köszönheti népszerűségét az MQTT?
- Könnyű és hatékony: az MQTT kliensek minimális erőforrást igényelnek, így kis mikrokontrollereken is használhatók. Az MQTT üzenetfejlécek kicsik, a hálózati sávszélesség optimalizálása érdekében.
- Kétirányú kommunikáció: az MQTT lehetővé teszi az üzenetküldést az eszköz és a felhő, valamint a felhő és az eszköz között. Ez megkönnyíti az üzenetek továbbítását több eszközcsoport számára.
- Jól skálázható: akár több millió IoT-eszköz csatlakozását is lehetővé teszi.
- Megbízható üzenetküldés: Az üzenetkézbesítés megbízhatósága számos IoT-felhasználási esetben fontos. Ezért az MQTT 3 meghatározott szolgáltatásminőségi szinttel rendelkezik.
- Megbízhatatlan hálózatok támogatása: sok IoT-eszköz megbízhatatlan mobilhálózatokon keresztül csatlakozik. Az MQTT tartós munkamenetek támogatása csökkenti a kliens és a bróker újracsatlakozásának idejét.
- Biztonság engedélyezve: az MQTT megkönnyíti az üzenetek titkosítását TLS használatával, és a kliensek hitelesítését modern hitelesítési protokollok, például az OAuth. megoldással.
- Az eszközjelszavak kiszivárgásának csökkent kockázata. A kliensnek nem kell hozzáférnie egy eszközhöz vagy szerverhez az adatok megszerzéséhez. Ez azt jelenti, hogy nem kell ismernie a jelszót, és az API működését. Ez csökkenti annak kockázatát, hogy az eszközjelszavak kiszivárogjanak a kliensek és a felhasználók számára, így csökkentve a szándékos vagy véletlen visszaélés kockázatát.
MQTT használata video rendszerekben
A bevezetőben már jeleztük, hogy megnőhet a szerepe az MQTT-nek azokban a video rendszerekben, ahol az eszközök támogatják ennek a protokollnak a használatát. Egy hagyományos video ökoszisztémában az esemény értesítések saját API, vagy ONVIF interfészen keresztül az RTSP streaming protokoll használatával jutnak el a célállomásra. Ez azt is jelenti, hogy ez a módszer csak egy az egyhez kommunikációt tesz lehetővé, míg az MQTT az egy a többhöz, vagy a sok a többhöz kommunikációt is támogatja. Ha egy hasonlattal kívánunk élni, akkor az MQTT-vel ez kicsit úgy működik, mint egy cikk küldése egy magazinnak. Azok, akik feliratkoztak a magazinra, el tudják olvasni a cikket és ez lehet egy az egyhez vagy egy a többhöz kommunikáció. A cikk az eredeti közzététele után is olvasható jóval. Ezzel ellentétben az RTSP használata inkább egy telefonhíváshoz hasonlítana. Egy forrás és egy cél van a parancsoknak, és ez mindig egy az egyhez kommunikáció. Ha a cél nem vette fel a telefont, akkor lemaradt az üzenetről. Mivel nagyon sok IoT eszköz támogatja az MQTT protokollt, így a video rendszerek számára is „kinyílik” a világ, hiszen könnyedén beilleszthetők ebbe az ökoszisztémába.











