人員計數設備(嵌入式設備、攝像頭邊緣計算盒)需將實時統計數據(進/出人數、當前在場數)推送至用戶手機 App 顯示。
/api/stats。延遲極低、無雲端成本、數據不出局域網;但跨網段不可用、設備需公網 IP 或端口映射才能遠程訪問。
設備 → (MQTT/HTTP/CoAP) → 雲端 Broker/Server → (WebSocket/HTTP Long-polling/FCM/APNs) → App
| 層級 | 推薦方案 | 理由 |
|---|---|---|
| 設備端協議 | MQTT over TLS | 輕量、QoS 保證、斷網斷電自動重連、支持雲端平台 |
| 雲端平台 | EMQX / 阿雲 IoT / 自建 Mosquitto | 百萬級連接、規則引擎、數據持久化 |
| 推送到 App | WebSocket (前台) + FCM/APNs (後台) | 前台實時、後台省電、覆蓋殺進程場景 |
// 設備發布
topic: "device/{deviceId}/stats"
payload: {"in":123,"out":120,"current":3,"ts":1699999999}
// App 訂閱
topic: "device/+/stats" // 通配符訂閱多設備
部署邊緣網關(如樹莓派、工控機)聚合多設備數據,提供本地 WebSocket/API,App 連接網關。適合弱網、高實時、數據不上雲場景。
「同網段直連最簡單,跨網段走雲端最通用,數據不出廠走邊緣網關最安全」。根據業務約束選擇架構,並在協議、認證、穩健性上投入工程精力,才能構建可靠的設備-App 數據鏈路。