MQTT streaming

MQTT streaming is a streaming mode for videos that sends MQTT messages without uploading images to IBM® Maximo® Visual Inspection.

More specifically, MQTT streaming has all of the following characteristics:

  • Streams video in auto-capture mode.
  • Constantly inspects frames against a local Core ML model that checks for one or more labels.
  • When labels are encountered, an MQTT message that contains the results is sent. The MQTT message is sent whether the results are pass or fail.
  • Related images are not uploaded to IBM Maximo Visual Inspection.

Not uploading images to IBM Maximo Visual Inspection during video streaming is a key characteristic of MQTT streaming. Otherwise, this network activity would overwhelm the app, the network, and the IBM Maximo Visual Inspection server.

A typical use case for MQTT streaming is to facilitate extra logic for the streamed images. For example, a downstream software component can subscribe to the MQTT messages and run trigonometry calculations. These calculations can determine where objects are in the frame, the distance between them, and running counts of objects.
Note: If a custom MQTT template is used with streaming, the device might overheat because of thermal load as CPU use increases.