Web Programming

Membangun Aplikasi Audio Real-Time dengan React Native, WebRTC, dan LiveKit

Bangun voice room berskala produksi dengan React Native, WebRTC, dan LiveKit, lengkap dengan autentikasi, kontrol audio, dan deployment.

Diperbarui 23 Agu 2026id7 bagian · 35 pelajaran4 jam 30 menit
Belum ada ulasan
Level Advanced
Kategori Web Programming
Perkiraan Durasi 4 jam 30 menit

Skill yang dibangun

Apa yang akan Anda pelajari

Menjelaskan alur komunikasi audio real-time menggunakan WebRTC dan peran LiveKit sebagai platform real-time media

Mengintegrasikan LiveKit ke aplikasi React Native dengan TypeScript menggunakan API dan package resmi

Membangun flow voice room: membuat room, bergabung, keluar, melihat participant, serta mengatur mute dan unmute microphone

Mengelola permission microphone, connection state, event participant, loading state, error handling, dan cleanup lifecycle secara benar

Membuat endpoint backend untuk menghasilkan access token LiveKit tanpa mengekspos secret ke aplikasi mobile

Menyusun struktur aplikasi yang lebih siap produksi serta memahami dasar pengujian dan deployment fitur audio real-time

Siapa Target Audiens Kursus Ini

Developer mobile tingkat lanjut yang telah menguasai React Native, TypeScript, navigasi, state management, REST API, serta konsep dasar autentikasi dan deployment. Cocok untuk peserta yang ingin membangun aplikasi komunitas audio, ruang diskusi, konsultasi, social audio, atau fitur voice room berskala produksi.

Project outcomes

Apa yang Akan Anda Buat

Kamu akan membangun aplikasi mobile voice room dengan React Native dan TypeScript. Pengguna bisa login, memilih atau membuat ruang audio, bergabung ke room LiveKit, melihat participant yang sedang terhubung, menyalakan atau mematikan microphone, serta keluar dengan aman. Backend sederhana akan menangani pembuatan access token LiveKit. Proyek ini cocok dijadikan portfolio untuk use case komunitas audio, diskusi grup, konsultasi, atau fitur social audio.

Konten Kursus

Fondasi Audio Real-Time dan Arsitektur WebRTC

5 pelajaran | 175 menit
Memahami Use Case dan Alur Audio Real-Time
25 menit
Cara Kerja WebRTC: Peer Connection, Media Track, dan Signaling
35 menit
LiveKit sebagai SFU untuk Aplikasi Audio Berskala
30 menit
Menyiapkan React Native untuk Audio Real-Time
40 menit
Membuat Koneksi LiveKit Pertama
45 menit

Manajemen Room, Token, dan Lifecycle Connection

5 pelajaran | 205 menit
Struktur Data Room dan Participant di LiveKit
35 menit
Membuat Token Access dengan Backend TypeScript
45 menit
Menghubungkan Mobile Client ke Token Endpoint
40 menit
Menangani Connection State dan Reconnection
45 menit
Lifecycle App, Cleanup, dan Permission Microphone
40 menit

Publishing Audio dan Kontrol Microphone

5 pelajaran | 200 menit
Mengaktifkan Microphone dan Membuat Local Audio Track
40 menit
Publish dan Unpublish Audio Track
40 menit
Membangun Tombol Mute dan Unmute
35 menit
Menampilkan Indikator Speaking dan Audio Level
45 menit
Debugging Audio: Echo, Permission, dan Output Device
40 menit

Remote Participant dan UI Voice Room

5 pelajaran | 225 menit
Mendeteksi Participant Join dan Leave
40 menit
Membangun Daftar Participant yang Reaktif
45 menit
Subscribe dan Render Audio Participant
45 menit
Membuat Role Host, Speaker, dan Listener
45 menit
Mengelola Event Room Tanpa Race Condition
50 menit

Fitur Produksi: Moderasi, State, dan Reliability

5 pelajaran | 225 menit
Mendesain State Management untuk Voice Room
45 menit
Moderasi: Mute, Remove, dan Update Permission
50 menit
Hand Raise dan Data Channel
45 menit
Logging, Monitoring, dan Diagnostik Kualitas Audio
45 menit
Testing Voice Room di Device Nyata
40 menit

Security, Performance, dan Deployment

5 pelajaran | 230 menit
Security Token dan Validasi Akses Room
45 menit
Optimasi Render dan Konsumsi Baterai
45 menit
Background Audio dan App Lifecycle Mobile
50 menit
CI/CD, Environment, dan Release Configuration
45 menit
Load Testing dan Checklist Go-Live
45 menit

Proyek Akhir: Membangun SuaraKita Voice Room

5 pelajaran | 415 menit
Perancangan & Setup Proyek SuaraKita
75 menit
Implementasi Auth, Room List, dan Token Access
85 menit
Implementasi Voice Room dan Moderasi
90 menit
Integrasi Reliability, Error Handling, dan Polish UI
75 menit
Pengujian, Deployment, dan Presentasi Hasil
90 menit

Deskripsi Kursus

Voice room, social audio, dan ruang konsultasi real-time bukan lagi fitur eksperimental. Di kursus ini, kamu akan membangun aplikasi kolaborasi audio dari fondasi sampai siap dikembangkan lebih lanjut. Kita mulai dari cara kerja WebRTC, konsep room dan participant di LiveKit, sampai integrasinya ke aplikasi React Native dengan TypeScript.

Kamu akan mengerjakan contoh kode yang bertahap dan runnable. Setiap bagian dibedah dari sisi alur data, lifecycle component, permission microphone, state audio, dan event real-time. Jadi bukan sekadar menyalin snippet lalu berharap berhasil. Kamu bakal ngerti kenapa participant bisa muncul, kenapa token harus dibuat di server, dan kenapa cleanup connection itu penting.

Di bagian akhir, kamu akan menyusun aplikasi voice room yang punya login dasar, pembuatan dan penggabungan room, mute atau unmute microphone, daftar participant, status koneksi, serta penanganan error. Ada guided practice untuk mengikuti implementasi langkah demi langkah dan independent practice supaya kamu terbiasa mengambil keputusan teknis seperti di project kerja nyata. Kita juga bedah bug yang sering muncul, termasuk permission microphone, token yang tidak valid, dan connection state yang tidak dibersihkan.

Rating & Ulasan

0 ratings