What is an MQTT Broker Clearly Explained

This video takes a deeper look at MQTT to see what the central server, called the "broker", is capable of. The communication model of MQTT offers a lot of benefits over the traditional poll and response model. In this tutorial we'll take a look at an MQTT broker what advantages it can provide for IoT and IIoT applications.
In this video you will learn:
- How the MQTT model works
- What an MQTT broker is and where it can run
- Useful features and functionality that the broker provides
- Retain Messages
- Birth, Death, and Last Will and Testament Messages
Learn more at
www.opto22.com
mqtt.org/
www.cirrus-link.com/
training.opto22.com/series/gr...
www.opto22.com/products/groov...
All Opto 22 products are designed, manufactured, and supported in the U.S.A. from our Temecula, California headquarters and factory.

Пікірлер: 203

  • @thomasm1964
    @thomasm19644 жыл бұрын

    Excellent, calm, measured explanation of the subject. No annoying music. No annoying verbal tics. No annoying, flashy editing. No annoying anything! Just subscribed.

  • @adalbertoabade

    @adalbertoabade

    4 жыл бұрын

    best comment. this is how web videos should be, this one is a perfect example by the way.

  • @tehuster

    @tehuster

    4 жыл бұрын

    Could not have said it better! Liked & dubbel.

  • @rd88elw

    @rd88elw

    4 жыл бұрын

    I prefer no music because I watch instructional/educational videos at 3x speed (with an extension). Often with closed captioning too. Music really throws it off.

  • @bubblez9266

    @bubblez9266

    3 жыл бұрын

    I can only agree. Perfect video tutorial! Just subscribed!

  • @bubblez9266

    @bubblez9266

    3 жыл бұрын

    PS, this helped me a lot with my thesis, thank you for that!

  • @vvnnable
    @vvnnable3 жыл бұрын

    really appreciate the way you have made and edited this video, i likes the way you gave tiny sound to each graphics that makes it look it more alive

  • @Opto22

    @Opto22

    3 жыл бұрын

    Thanks Vinay! I'm really glad you liked the video. Keep watching.

  • @samu350
    @samu3504 жыл бұрын

    Enormous help, so much information yet still comprehensible, thank you!

  • @Opto22

    @Opto22

    4 жыл бұрын

    Thanks Samuel!

  • @michaelwest7822
    @michaelwest78225 жыл бұрын

    Thank you for a very clear and concise explanation...Excellent

  • @playaspec
    @playaspec4 жыл бұрын

    EXCELLENT video! Just the sort of lower level feature information other videos seem to gloss over. Thanks!

  • @Opto22

    @Opto22

    4 жыл бұрын

    Thanks playaspec, Keep watching! We've been busy making more tutorial videos.

  • @abyanfernandez9931
    @abyanfernandez99315 жыл бұрын

    simple and clear. thank you!

  • @PsychedelicGuy1
    @PsychedelicGuy15 жыл бұрын

    That explanation was really good,Thank you

  • @bguiles1
    @bguiles12 жыл бұрын

    This is such a great explanation you barely even notice that the guy starts each sentence in Los Angeles and ends it in Melbourne.

  • @sarthakvarshney
    @sarthakvarshney2 жыл бұрын

    Insanely easy to understand video. I understood in a sec. Thanks! Kudos to your work.

  • @Opto22

    @Opto22

    2 жыл бұрын

    Glad you liked it!

  • @beatgerber8895
    @beatgerber88956 ай бұрын

    I rarely comment however I have to tell you what an amazing job you did on this content.

  • @SME1432
    @SME14325 жыл бұрын

    Clearly explained indeed..Thank you.

  • @valtrann745
    @valtrann7453 жыл бұрын

    Amazing work. Thank you so much. I've never commented before but you can't imagine how helpful your videos are to me as a beginner. I started out with Node-red and have been following your series since then. Keep up the good work.

  • @Opto22

    @Opto22

    3 жыл бұрын

    Thanks Ha My Tran! We are so glad that you found it helpful. Keep at it!!

  • @stephenhilton5820
    @stephenhilton58203 жыл бұрын

    Thanks. I just came looking for MQTT primer and yours is excellent! Will be checking out your other videos as time permits.

  • @Opto22

    @Opto22

    3 жыл бұрын

    Awesome! Thank you!

  • @surjist
    @surjist3 жыл бұрын

    This is the clearest explanation to date I have seen and I've been doing IoT since 2004. Going to send it to my students. Love it. So clear, thank you!

  • @Opto22

    @Opto22

    3 жыл бұрын

    Awesome, thank you!

  • @rmatveev
    @rmatveev4 жыл бұрын

    I'm always liked to watch your videos: your speach is so clear and structured that after I watched any of your tuts - I feel that I'm already an expert on the topic. Thank you for that!!!

  • @Opto22

    @Opto22

    4 жыл бұрын

    Thanks!

  • @harrysullivan110
    @harrysullivan1104 жыл бұрын

    Great video. Love the pace and the clarity.

  • @Opto22

    @Opto22

    4 жыл бұрын

    Hi Harry, Keep watching! We've been busy making more tutorial videos.

  • @aykarageorge
    @aykarageorge3 жыл бұрын

    Nice and simple explanation, yet covering everything required.

  • @Opto22

    @Opto22

    3 жыл бұрын

    Glad it was helpful!

  • @ratbagley
    @ratbagley Жыл бұрын

    This is a the best explanation of a complex topic. Watching again

  • @Opto22

    @Opto22

    Жыл бұрын

    Thanks so much!

  • @user-be2vh6zt9r
    @user-be2vh6zt9r5 жыл бұрын

    Thank you.Very clear explantion.

  • @troymclean9301
    @troymclean9301 Жыл бұрын

    My favorite MQTT Broker explanation...I share this weekly with my customers that want to learn more about MQTT. Great job OPTO 22!

  • @Opto22

    @Opto22

    Жыл бұрын

    Glad it was helpful!

  • @ardentdfender4116
    @ardentdfender41162 жыл бұрын

    I’ve got to say that even though I’ve seen a few vids on various people explain MQTT in concept explanation that this is by exceedingly far the most thoughtful, concise, contextual and so well explained video in clarity of all the previous videos I’ve seen on this topic. It’s calmly explained as well. I’ve got a much more through understanding also. My next question is there a low cost device and or software that can be used for the MQTT broker in a PLC System? I’ve seen 1-2 Opto Devices, but I’m not sure what you all have for MQTT oriented broker solution.

  • @ovalwingnut
    @ovalwingnut2 жыл бұрын

    Now "that" is how you explain a system correctly. OUTSTANDINGLY EXCELLENT :O) Thank you.

  • @Opto22

    @Opto22

    2 жыл бұрын

    You're the best!! Thanks for the love!

  • @hritikdj
    @hritikdj4 жыл бұрын

    Nice work dude !! Clearly explained each concept, Thank you so much

  • @Opto22

    @Opto22

    4 жыл бұрын

    Most welcome!

  • @farazkhan107
    @farazkhan107 Жыл бұрын

    Thanks for your efforts and quality content. While watching I thought that the video must be about to end because who shares all that for free but I wasn't even halfway into the video. Thanks again. :)

  • @Opto22

    @Opto22

    Жыл бұрын

    So nice of you

  • @pedro1p0
    @pedro1p0 Жыл бұрын

    what amazing video, 10 minutes of pure informations, congrats

  • @Opto22

    @Opto22

    Жыл бұрын

    Much appreciated!

  • @bergaouikais5951
    @bergaouikais59514 жыл бұрын

    I have an exam on IoT in few hours, this video helped a lot thank you 5/5

  • @ZackScriven
    @ZackScriven5 жыл бұрын

    This content is so good.

  • @Opto22

    @Opto22

    5 жыл бұрын

    Thanks Zack! That means a lot coming from you.

  • @Jukalihaha123
    @Jukalihaha1234 жыл бұрын

    Keep going with the excellent work that you do.

  • @Opto22

    @Opto22

    4 жыл бұрын

    Hi Fernando, We're busy making more MQTT tutorial videos. Keep watching this space! More new videos coming out every week.

  • @gereldynquizora3598
    @gereldynquizora359811 ай бұрын

    Very helpful. Thank you!

  • @user-if1xw3dh3b
    @user-if1xw3dh3b8 ай бұрын

    first time ever commenting on the video. Excellent explanation, definitely a keeper !

  • @Opto22

    @Opto22

    7 ай бұрын

    Awesome, thank you!

  • @rursus8354
    @rursus83544 жыл бұрын

    Nice! I can use that for my lecture on MQTT.

  • @jagdishshetty4782
    @jagdishshetty47824 жыл бұрын

    Great explanation !!! Thx !!!

  • @adamwragg12
    @adamwragg123 жыл бұрын

    Very clear and informative, thanks! 👍

  • @Opto22

    @Opto22

    3 жыл бұрын

    Glad you enjoyed it! Thanks for watching

  • @MetTurtle818
    @MetTurtle818 Жыл бұрын

    Thanks, really helpful intro. I've been trying to find something like this....easy to listen to and understand

  • @Opto22

    @Opto22

    Жыл бұрын

    Glad it was helpful!

  • @przd3502
    @przd3502 Жыл бұрын

    perfectly explained. Thank you

  • @Opto22

    @Opto22

    Жыл бұрын

    Glad it was helpful!

  • @z8ty
    @z8ty3 жыл бұрын

    Great video. I needed this. So very well done. Thank you.

  • @Opto22

    @Opto22

    3 жыл бұрын

    Glad it was helpful!

  • @harikrishnak3752
    @harikrishnak37523 жыл бұрын

    short and straight video nice

  • @Opto22

    @Opto22

    3 жыл бұрын

    Thanks!

  • @keslauche1779
    @keslauche17792 жыл бұрын

    wow this is the best video on KZread, you helped start my PhD hitting the ground running

  • @Opto22

    @Opto22

    Жыл бұрын

    Great to hear!

  • @stevesfascinations1516
    @stevesfascinations15164 жыл бұрын

    Thanks for sharing the information. Loved the way you made the video. Thumbs up and subscribed!

  • @Opto22

    @Opto22

    4 жыл бұрын

    Awesome, thank you!

  • @sanderbloem661
    @sanderbloem6612 жыл бұрын

    Awesome video! thank you!

  • @Opto22

    @Opto22

    Жыл бұрын

    My pleasure!

  • @MrWireguy
    @MrWireguy2 жыл бұрын

    Well done. Very clear. No fluff.

  • @Opto22

    @Opto22

    2 жыл бұрын

    Glad you liked it!

  • @Danchoys
    @Danchoys2 жыл бұрын

    Awesome video! Very clear and informative

  • @Opto22

    @Opto22

    2 жыл бұрын

    Glad it was helpful!

  • @fadedream
    @fadedream2 жыл бұрын

    You are absolutely awesomeness bud!!

  • @Opto22

    @Opto22

    2 жыл бұрын

    You rock!

  • @rasmuslarsson8454
    @rasmuslarsson8454 Жыл бұрын

    Brilliant content, thank you.

  • @Opto22

    @Opto22

    Жыл бұрын

    Glad you enjoyed it!

  • @orewaminato
    @orewaminato Жыл бұрын

    `Clearly Explained` I have ADHD and normally I'd lost my focus in the first couple of minutes but I kept watching this video for 10mins.

  • @Opto22

    @Opto22

    Жыл бұрын

    Great to hear!

  • @MMKurdia
    @MMKurdia3 жыл бұрын

    AMAZING VIDEO, Thank you very much.

  • @Opto22

    @Opto22

    3 жыл бұрын

    Glad you liked it! Thank you!

  • @vladimirzz93
    @vladimirzz934 жыл бұрын

    Such a great video, thanks a lot! >

  • @Opto22

    @Opto22

    4 жыл бұрын

    Glad you enjoyed it!

  • @atmikes1
    @atmikes14 жыл бұрын

    Excellent, thanks for sharing !

  • @Opto22

    @Opto22

    4 жыл бұрын

    Glad you enjoyed it

  • @silverian
    @silverian2 жыл бұрын

    Thanks for great explanation!

  • @Opto22

    @Opto22

    2 жыл бұрын

    Glad it was helpful!

  • @jakomuya6444
    @jakomuya64442 жыл бұрын

    perfectly explained. welldone for the good work👏👏

  • @Opto22

    @Opto22

    Жыл бұрын

    Thanks and welcome

  • @FreestyleTraceur
    @FreestyleTraceur2 жыл бұрын

    This is super helpful, thank you!

  • @Opto22

    @Opto22

    2 жыл бұрын

    Glad it was helpful!

  • @PeterCogen
    @PeterCogen2 жыл бұрын

    Excellent work !

  • @Opto22

    @Opto22

    Жыл бұрын

    Thanks so much!!!

  • @rickbronx8528
    @rickbronx85282 жыл бұрын

    Amazing again. Thanks

  • @Opto22

    @Opto22

    Жыл бұрын

    Thanks so much!!!

  • @Major7Sharp5
    @Major7Sharp54 жыл бұрын

    again! wow! what a nice video! love it!

  • @Opto22

    @Opto22

    4 жыл бұрын

    Thanks! You're the best.

  • @solidstatecode
    @solidstatecode4 жыл бұрын

    Very valuable video. Thank you.

  • @Opto22

    @Opto22

    4 жыл бұрын

    Glad you think so!

  • @mrgehring2
    @mrgehring23 жыл бұрын

    outstanding video, super clear explanation

  • @Opto22

    @Opto22

    3 жыл бұрын

    Much appreciated!

  • @learningcurve7498
    @learningcurve74984 жыл бұрын

    Nice....Finally a good explanation

  • @Opto22

    @Opto22

    4 жыл бұрын

    Thanks for the support!

  • @bdyt1001
    @bdyt10014 жыл бұрын

    Very good video, now bookmarked! Came here following references originating from home-assistant.io, which I'm just learning.

  • @Opto22

    @Opto22

    4 жыл бұрын

    Glad it was helpful!

  • @kostyabakay
    @kostyabakay4 жыл бұрын

    Excellent explanation!

  • @Opto22

    @Opto22

    4 жыл бұрын

    Glad it was helpful!

  • @jiangxu3895
    @jiangxu38953 жыл бұрын

    Well explained what I want to know, Thanks!!

  • @Opto22

    @Opto22

    3 жыл бұрын

    Glad it was helpful!

  • @mohan1519
    @mohan15193 жыл бұрын

    pretty cool explanation !! Thanks :)

  • @Opto22

    @Opto22

    3 жыл бұрын

    That's awesome - super thanks!

  • @kobertolober
    @kobertolober5 жыл бұрын

    you made my day

  • @Major7Sharp5

    @Major7Sharp5

    4 жыл бұрын

    mine, too!

  • @sanmitram4172
    @sanmitram41728 ай бұрын

    Awesome video.. 👍🏻👍🏻 Thank you..

  • @Opto22

    @Opto22

    7 ай бұрын

    Thank you too!

  • @Andrew-rc3vh
    @Andrew-rc3vh2 жыл бұрын

    You have a star network in your example but a popular thing these days is a mesh network. One main advantage of a mesh is the ability to relay messages and the other advantage is it is decentralised so you can tap into the mesh in an adhoc way, able to send controls from any node to any other node with all nodes identical on the network layer. I wonder if MQTT can be used in a mesh. My interest in it is to control the network over the internet using AWS or similar. This is because most people use a dynamic IP address so it gets around that problem.

  • @lomeshwasake1298
    @lomeshwasake12984 жыл бұрын

    Perfect explanation

  • @Opto22

    @Opto22

    4 жыл бұрын

    Thanks! You're the best.

  • @jahangirhossain4343
    @jahangirhossain43432 жыл бұрын

    Excellent .

  • @Opto22

    @Opto22

    2 жыл бұрын

    Many thanks!

  • @oswevega2939
    @oswevega29397 ай бұрын

    subscribed indeed ! u rock !

  • @Opto22

    @Opto22

    7 ай бұрын

    Thanks so much!

  • @16bitdude36
    @16bitdude36 Жыл бұрын

    very well explained

  • @Opto22

    @Opto22

    Жыл бұрын

    Glad you think so!

  • @omarcruz6326
    @omarcruz63263 жыл бұрын

    Great explanation.

  • @Opto22

    @Opto22

    3 жыл бұрын

    Glad you liked it

  • @cowboyskevin8121
    @cowboyskevin81212 жыл бұрын

    great explanation

  • @Opto22

    @Opto22

    2 жыл бұрын

    Glad you think so!

  • @danieldewindt3919
    @danieldewindt39194 жыл бұрын

    Thank you verry much.

  • @Opto22

    @Opto22

    4 жыл бұрын

    Thanks! Keep watching

  • @or9796
    @or97964 жыл бұрын

    Nice tutorial.

  • @ratbagley
    @ratbagley2 жыл бұрын

    Well done.

  • @Opto22

    @Opto22

    2 жыл бұрын

    Thanks Jeff!

  • @Max-bw3ov
    @Max-bw3ov3 жыл бұрын

    i really love your videos and you

  • @Opto22

    @Opto22

    3 жыл бұрын

    Thanks Max we really appreciate it.

  • @Teesbege
    @Teesbege4 жыл бұрын

    very well explained👍

  • @Opto22

    @Opto22

    4 жыл бұрын

    Thank you 😃

  • @Deekudla
    @Deekudla2 жыл бұрын

    Amazing video. Nice explanation. Suppose devices from the factory want to send messages to the cloud where we will deploy the broker? Is it a customers factory server or a cloud server? what is the best practice? High level diagram of real time use case would help

  • @boolve
    @boolve3 жыл бұрын

    Amazing. Thanks

  • @boolve

    @boolve

    3 жыл бұрын

    Maybe I would like to hear is what type of messages can be send, what type of data?

  • @Opto22

    @Opto22

    2 жыл бұрын

    Thank you too!

  • @Opto22

    @Opto22

    2 жыл бұрын

    Great suggestion!

  • @tusharniras
    @tusharniras3 жыл бұрын

    Good Stuff! subscribed !

  • @Opto22

    @Opto22

    3 жыл бұрын

    Thanks for the sub!

  • @alphacoder3822
    @alphacoder38223 жыл бұрын

    wow......seems like he loves his work.

  • @Opto22

    @Opto22

    3 жыл бұрын

    Thanks Alpha coder!

  • @usamaajm
    @usamaajm4 жыл бұрын

    thank you

  • @Opto22

    @Opto22

    4 жыл бұрын

    Thanks for watching!

  • @alanblyde8502
    @alanblyde85023 жыл бұрын

    Well explained 🇦🇺👍

  • @Opto22

    @Opto22

    3 жыл бұрын

    Thanks 👍

  • @Major7Sharp5
    @Major7Sharp54 жыл бұрын

    what a nice explanation about brokers and mqtt functionality! great! good work! May i use your the video info (w/the correspondig intelectual property credits) in a document i'm working on? thank you in advance!

  • @TheCzemike
    @TheCzemike Жыл бұрын

    "Premise" is a proposition, a component in a logical argument; "premises" is land, building, or real estate.

  • @GregHassler
    @GregHassler Жыл бұрын

    Great video. Only question is where is authentication defined? Does each client need a unique uname/pword or can multiple clients share one? If shared, how are clients identified uniquely?

  • @msmadaram
    @msmadaram4 жыл бұрын

    have you ever work on android broker such as moquette or something like that ?

  • @airborneworks6103
    @airborneworks61034 жыл бұрын

    Great explanation, we are attempting to use this protocol I have wondered how it works. Can anyone tell me if there are networks of IOT developers here with in the USA that we can post a project to?

  • @omar10wahab
    @omar10wahab2 жыл бұрын

    I think some real life implementation for the birth, death and last will messages would be nice to help me understand the purpose a bit better. You have a broad example and I do think the explanations overall and of that was good but I'm having a hard time thinking of the overall use case. Also I was looking into this video regarding trying to learn about mqtt for home assistant and I'm confused how it's not default an mqtt system. I know I don't use topics to send and receive messages but what would using default home assistant communication be called then?

  • @prashantpatchi
    @prashantpatchi4 жыл бұрын

    nice vido!

  • @Opto22

    @Opto22

    4 жыл бұрын

    Thanks!

  • @msmadaram
    @msmadaram4 жыл бұрын

    have you ever work on android broker such as moquette or something like that ? when we have one esp8266 and we want to connet to it with 20 mobile phone what happen? each esp8266 or esp 12e can just have 8 TCP/ UDP connection what's your idea if we have 20 mobile phones and simultaneous they want to connect to one esp publisher? if we run an android broker on one of mobile phones and other connect to it we can connect to esp by one TCP/UDP from broker to esp, is it true? have you ever work on android broker such as moquette or something like that ? and we don't have any cloud on the net!!!!

  • @peterking8586
    @peterking85863 жыл бұрын

    We developed the Pub-Sub model, which was further developed by IBM & MS.

  • @Opto22

    @Opto22

    2 жыл бұрын

    cool

  • @altamashjawad6691
    @altamashjawad66912 жыл бұрын

    Can you tell what your opening music is, very nice tune!

  • @JP-vg8vl
    @JP-vg8vl3 жыл бұрын

    does all mqtt broker supports Retain Messages, Birth, Death, and Last Will and Testament Messages? i am planning to use mosquitto broker and i dont know if it support those functions

  • @aakashbera2652
    @aakashbera26524 жыл бұрын

    Excellent Video to Understand MTTQ. Pls Answer 1 thing I want to ask, which software you use to make this Animation Videos.

  • @Opto22

    @Opto22

    4 жыл бұрын

    Thanks for watching! We use Final Cut Pro X, After Effects, Cinema 4D and Premier.

  • @aakashbera2652

    @aakashbera2652

    4 жыл бұрын

    @@Opto22 Thank You for Your Reply.

  • @AbhayNayak
    @AbhayNayak3 жыл бұрын

    From what i understand, MQTT just requires a network to be made, not the actual internet right? I'm using AWS greengrass and planning to have 2 devices communicate locally over mqtt, what would happen if there is no internet connectivity with the cloud?

  • @Opto22

    @Opto22

    3 жыл бұрын

    You are correct. MQTT doesn't require the Internet to work; it only requires a TCP/IP-based network, including private LANs, WANs, and cellular networks.

  • @taison03251970
    @taison032519704 жыл бұрын

    So as example, what could be a broker agent, is Amazon AWS a broker?

  • @Xploitacademy
    @Xploitacademy2 жыл бұрын

    How come the Certificate is optional for a TLS connection, isn’t that a pre requisite ?

  • @starlingwatch3921
    @starlingwatch39213 жыл бұрын

    I am working on a wrist watch project and need a way to move 1 to 40 Mbyte data files from an Android and iOS mobile device to the watch over Bluetooth Classic. ESP32 drives the watch. Have you seen a solution? -Frank

  • @andygrichting
    @andygrichting4 жыл бұрын

    Maybe someone can elaborate on this: a security feature of MQTT apparently is, that devices are not aware of other devices due to the publish/subscribe methodology. But if the broker sends out Birth/death/LWT messages out to other devices, other devices will become aware of other devices and can notify or attempt reboots. That's a contradiction, isn't it?

  • @Opto22

    @Opto22

    4 жыл бұрын

    A better way to think of the security feature is that devices are not aware of each other's identity. I may not have your IP address or host name, but if I know what topic you publish your state changes over, I know your status. The topic and message are whatever you choose, they aren't tied to the individual device, so there's some obscurity there. Also, if there are some devices that you *don't* want to know about your status changes, just use the access control list (ACL) to prevent other client user accounts from subscribing to those topics.

  • @tinybyteworld423
    @tinybyteworld4233 жыл бұрын

    at 7:04 you say retained messages are just a copy of the most recent message. But cant there be more than one? I could swear the Q in MQTT is for queue... Nice video though!

  • @manaswishige3745
    @manaswishige37454 жыл бұрын

    MQTT while connected to 1883 port but at port 8883 it shows the TLS/SSL error. Could you please explain why this happens like that?

  • @Opto22

    @Opto22

    4 жыл бұрын

    It might be a network configuration issue -- if the client cannot reach the broker across a given network then you can get connection errors. If the connection is 100% working, I would double check the broker security configuration.