📅 16 Mei 2026 | ⏱ 6 menit baca
🔥 Firebase vs MQTT untuk Signaling WebRTC
FirebaseMQTTSignalingWebRTC
Signaling adalah proses pertukaran informasi awal sebelum koneksi WebRTC terbentuk. Dua teknologi yang sering digunakan adalah Firebase Realtime Database dan MQTT. Chat AIoT menggunakan MQTT untuk signaling.
Apa itu Signaling?
Signaling bertukar SDP (Session Description Protocol) dan ICE candidate antar peer. Informasi ini diperlukan untuk membuka koneksi P2P. Signaling TIDAK mengirim pesan chat — hanya data teknis untuk membangun koneksi.
Firebase untuk Signaling
- ✅ Mudah diintegrasi dengan autentikasi Google
- ✅ Realtime sync otomatis
- ✅ Cocok untuk prototipe cepat
- ❌ Mahal untuk skala besar (tergantung bandwidth)
- ❌ Vendor lock-in ke Google Cloud
MQTT untuk Signaling
- ✅ Ringan (header 2 byte) — hemat bandwidth
- ✅ Bisa self-hosted (Mosquitto gratis)
- ✅ QoS 0/1/2 untuk jaminan pengiriman
- ✅ Sudah banyak device IoT support MQTT
- ❌ Perlu setup broker sendiri
Kenapa Chat AIoT Pilih MQTT?
Chat AIoT sudah menggunakan MQTT untuk komunikasi IoT. Dengan memakai MQTT untuk signaling, kita tidak perlu infrastruktur tambahan — satu broker untuk semua kebutuhan (signaling + IoT + chat fallback).
💡 Chat AIoT menggunakan MQTT over WebSocket di port 8084. Signaling message dikirim via topik khusus dengan TTL pendek.