Video Conference Menggunakan WebRTC
Mengatur konferensi video menggunakan WebRTC (Web Real-Time Communication) di server Ubuntu.
WebRTC adalah teknologi yang memungkinkan komunikasi audio, video, dan data secara langsung antara browser tanpa memerlukan plugin tambahan. Dalam panduan ini, ngrok digunakan untuk membuat tunneling ke server lokal agar dapat diakses dari internet.
Langkah-langkah Pengaturan
1. Mendapatkan Authtoken Ngrok
Langkah pertama melibatkan kunjungan ke halaman resmi ngrok untuk mendapatkan Authtoken.
Authtoken ini diperlukan untuk mengautentikasi sesi tunneling yang akan dibuat.
Ngrok menyediakan layanan tunneling yang memungkinkan akses ke server lokal dari internet, yang sangat berguna untuk pengembangan aplikasi yang memerlukan akses jarak jauh.
2. Mengakses Server Ubuntu
Akses server Ubuntu yang berjalan di VirtualBox menggunakan SSH. Buka terminal dan masukkan perintah berikut:
1
ssh username@hostname
SSH (Secure Shell) adalah protokol jaringan yang memungkinkan akses aman ke komputer lain.
Pastikan untuk mengganti
username
danhostname
dengan informasi yang sesuai.
3. Memperbarui Repositori Ubuntu
Perbarui repositori paket Ubuntu untuk memastikan versi terbaru dari semua paket yang tersedia. Jalankan perintah berikut:
1
sudo apt update -y
Memperbarui repositori secara berkala penting untuk menjaga sistem tetap aman dan mendapatkan fitur terbaru dari perangkat lunak yang digunakan.
4. Memasang Snapd
Instal snapd
, sistem manajemen paket untuk distribusi Linux, dengan perintah berikut:
1
sudo apt install -y snapd
Setelah itu, instal snap core
:
1
sudo snap install core
Kemudian, instal ngrok melalui snap:
1
sudo snap install ngrok
Snapd memungkinkan instalasi dan pengelolaan aplikasi dalam format snap, yang menyediakan isolasi dan kemudahan dalam pembaruan.
5. Mengkloning Repositori WebRTC
Klon repositori WebRTC dari GitHub dan masuk ke direktori yang baru saja dikloning dengan perintah berikut:
1
git clone https://github.com/kresekhitam/webrtc.git && cd webrtc
Mengkloning repositori memungkinkan akses ke kode sumber aplikasi WebRTC yang akan digunakan untuk konferensi video.
6. Memasang NPM
Instal npm
(Node Package Manager) yang diperlukan untuk mengelola paket JavaScript dengan perintah:
1
sudo apt install -y npm
Jika muncul popup pada terminal, tekan
tab
dan pilihOk
pada keyboard lalu tekan enter.
NPM adalah alat penting dalam ekosistem JavaScript yang memungkinkan pengelolaan dependensi dan paket yang diperlukan untuk pengembangan aplikasi.
7. Menambahkan Authtoken Ngrok
Salin token ngrok yang didapatkan sebelumnya dan masukkan perintah berikut untuk menambahkannya ke konfigurasi ngrok:
1
ngrok config add-authtoken $YOUR_AUTHTOKEN
Output yang diharapkan:
1
Authtoken saved to configuration file: /home/ubuntu/snap/ngrok/260/.config/ngrok/ngrok.yml
Menambahkan Authtoken ke konfigurasi ngrok memungkinkan penggunaan fitur premium dan meningkatkan keamanan sesi tunneling.
8. Menginstal Nodemon
Instal nodemon
, alat yang membantu dalam pengembangan aplikasi Node.js dengan secara otomatis me-restart aplikasi ketika file berubah:
1
npm install nodemon --save-dev
Nodemon sangat berguna dalam pengembangan, karena mengurangi waktu yang diperlukan untuk memulai ulang aplikasi secara manual setiap kali ada perubahan pada kode.
9. Menjalankan Aplikasi
Jalankan aplikasi WebRTC menggunakan perintah berikut:
1
npm run dev
Perintah ini akan memulai server pengembangan yang memungkinkan pengujian aplikasi secara lokal.
10. Membuat Tunneling dengan Ngrok
Buka terminal Ubuntu baru dan jalankan perintah ngrok
untuk membuat tunneling ke server lokal, sehingga dapat diakses dari internet:
1
ngrok http http://localhost:4300
Perintah ini akan memberikan URL publik yang dapat digunakan untuk mengakses aplikasi WebRTC dari browser lain, memungkinkan pengujian dan demonstrasi aplikasi secara langsung.
![]()