MQTT

MQTT stands for Message Queuing Telemetry Transport.

MQTT is a lightweight publish-subscribe messaging protocol designed for IoT (Internet of Things) devices and constrained networks. It is not a standard WebRTC signaling protocol but has been used in niche WebRTC applications.

MQTT and WebRTC

Some WebRTC applications use MQTT as a signaling transport, particularly in IoT scenarios:

  • Smart cameras: IoT cameras using WebRTC for video can use MQTT (already present for device management) to exchange SDP and ICE candidates
  • Industrial IoT: Factory floor devices that already communicate via MQTT can add WebRTC for live video
  • Edge computing: MQTT brokers at the edge can coordinate WebRTC sessions between devices

AWS IoT Core, for example, supports using MQTT for WebRTC signaling in IoT camera applications.

For typical web-based WebRTC applications, WebSocket remains the standard signaling transport.

Additional reading

Tsahi Levent-Levi

Tsahi Levent-Levi

Independent WebRTC analyst. 20+ years in telecom, 13 focused on WebRTC. Writes for developers and product teams who need to understand, not just implement, real-time communications.