Post

Video Conference Menggunakan WebRTC

Mengatur konferensi video menggunakan WebRTC (Web Real-Time Communication) di server Ubuntu.

Video Conference Menggunakan WebRTC

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.

Ngrok - Your Authtoken

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 dan hostname dengan informasi yang sesuai.

SSH Login

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 pilih Ok 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. Ngrok - Forwarding Ngrok - Visit Site

Pranala Menarik

Referensi

This post is licensed under CC BY 4.0 by the author.