MQTT → SIP CALL CONTROL
Wearable events were converted into tenant-aware call sessions, destinations and escalation flows without requiring a full SIP endpoint on the device.
ANONYMIZED CLIENT / HEALTHCARE DEVICES / REAL-TIME AUDIO + VIDEO
I built resilient shared communications infrastructure connecting wearable, bedside, wall-mounted, mobile and browser devices across care facilities — with MQTT-triggered calls, SIP endpoints, FreeSWITCH audio and Janus video.
ROLEVOICE + VIDEO INFRA ENGINEER
CUSTOMERS~30 CARE FACILITIES
DEVICES~200K REGISTERED
PEAK~10K CONCURRENT SESSIONS
THE SITUATION
Wearables initiated calls through MQTT, while stationary units spoke SIP directly. The same shared infrastructure had to support patient-to-staff, staff-to-staff, emergency escalation, broadcasts and group audio/video while preserving tenant-aware routing for dozens of facilities.
ARCHITECTURE
Wearable events become calls through MQTT orchestration; stationary endpoints register through SIP. Database tenancy selects routing while FreeSWITCH/RTPengine and Janus provide shared audio and video media.
WHAT I BUILT / HARD PROBLEMS
Wearable events were converted into tenant-aware call sessions, destinations and escalation flows without requiring a full SIP endpoint on the device.
Database isolation kept facilities separate while common signaling and media infrastructure supported calls, groups and broadcasts.
FreeSWITCH, RTPengine and Janus were deployed with monitoring that exposed registration, routing, NAT and media failures at customer sites.
OUTCOME
Patients and staff could reach each other through wearable, stationary, mobile and browser endpoints using audio, video, groups and escalation workflows. Shared infrastructure remained operable at high device and session counts without losing tenant-aware routing.
~30 FACILITIES / ~200K REGISTERED DEVICES / ~10K PEAK SESSIONS / ~500 PEAK CPS
OPENSIPS · FREESWITCH · RTPENGINE · JANUS · SIP.JS · EMQX / MQTT · RABBITMQ · REDIS · POSTGRES / TIMESCALEDB
All scale figures are approximate production values; facility and customer identities are withheld.
Discuss your project