Design Communication System
MQTT SIP
Core Technology
MQTT is a lightweight communication protocol for exchanging messages between IoT devices, and it is adopted as the communication protocol for home automation systems controlling lighting, appliances, sensors, etc.
SIP is a communication protocol used to control multimedia communication such as voice calls, video calls, and instant messaging. It is adopted as the communication protocol for proprietary VoIP calling systems and web conferencing/teaching systems.
MQTT SIP
Mosquitto : MQTT Message Broker
Mosquitto is an open-source message broker that implements the MQTT protocol, playing a crucial role as a message mediator between IoT devices in home automation. It is highly lightweight, with low memory usage and CPU load. Additionally, it boasts a rich set of features including authentication, access control, and message delivery reliability.
SIP Server
A SIP (Session Initiation Protocol) server is a server that controls multimedia communication such as voice calls, video calls, and instant messaging using the SIP protocol. It manages the establishment, maintenance, and termination of sessions including user registration, and communication between users. It can be used in various applications including IP telephony, video conferencing, and instant messaging.
Control Devices
In a smart home, various devices that support the MQTT protocol are used, including LED lighting devices, temperature/humidity sensors, motion sensors, and other types of sensors. Additionally, gateway devices are employed to coordinate these devices.
These devices are managed by Home Assistant. Users can perform operations such as device configuration, automation scheduling, simultaneous control of multiple devices, checking device status, and reviewing past operation history from their smartphones or computers.
Linphone, Flexisip, FreeSWITCH, BigBlueButton
Linphone is a SIP client for multimedia communication, including voice calls, video calls, and instant messaging. Flexisip / FreeSWITCH, on the other hand, is a SIP server that allows for the use of not only Linphone but also other SIP clients. To manage users of Linphone, a separate dedicated database and web application are required.
BigBlueButton is an open-source web conferencing system that utilizes FreeSWITCH. It is used for online classes, webinars, and online meetings primarily for educational institutions and businesses. It serves as a powerful tool for facilitating online communication for educational institutions and businesses.
System Lineup
Smart Home
Various server applications necessary for home automation and the open-source Home Assistant are deployed in either a cloud or on-premises environment. This integration allows for the incorporation of various smart devices found in the home, enabling automation and remote operation.
VoIP Phone System
A system that integrates various communication methods including not only voice calls but also video calls, instant messaging, chat, etc., deployed in either a cloud or on-premises environment.
Remote Conference, Class System
Deploy the open-source web conferencing system BigBlueButton, which features various functions such as video calls, audio calls, screen sharing, chat, and whiteboard, in either a cloud or on-premises environment.