Push-to-Talk (PTT) adalah metode komunikasi suara yang mirip dengan walkie-talkie tradisional, namun diimplementasikan secara digital menggunakan WebRTC. Dengan teknologi ini, lo bisa berbicara secara real-time dengan satu atau banyak pengguna lain tanpa perlu server perantara — hanya bermodal browser dan koneksi internet (atau jaringan lokal).
PTT WebRTC memanfaatkan MediaStream API untuk mengakses mikrofon, dan RTCPeerConnection untuk mengirimkan audio secara real-time ke peer lain. Ketika tombol PTT ditekan, browser mulai merekam suara dan mengirimkannya sebagai stream audio. Saat dilepas, transmisi dihentikan.
// Ambil akses mikrofon
navigator.mediaDevices.getUserMedia({ audio: true })
.then(stream => {
const audioTrack = stream.getAudioTracks()[0];
const peerConnection = new RTCPeerConnection();
peerConnection.addTrack(audioTrack, stream);
});
// Kirim sinyal ke peer lain (via signaling server)
function sendPTTStart() {
// Kirim pesan "ptt_start" ke peer
}
function sendPTTStop() {
// Kirim pesan "ptt_stop" ke peer
}
Di Chat AIoT, fitur PTT terintegrasi dengan WebRTC DataChannel untuk mengirim sinyal kontrol (mulai/berhenti bicara) dan MQTT untuk koordinasi di jaringan IoT. Ini memungkinkan walkie-talkie digital berfungsi baik di jaringan internet maupun di jaringan off-grid LoRa (dengan bandwidth terbatas).
PTT WebRTC adalah solusi komunikasi suara yang modern, murah, dan privasi. Dengan Chat AIoT, lo bisa membangun sistem walkie-talkie digital yang terhubung dengan ekosistem IoT — baik di perkotaan maupun di daerah terpencil.