Untuk menginstal dan mengonfigurasi Mediasoup-client di proyek Anda, ikuti langkah-langkah berikut:
Instal Node.js
Pertama, Anda perlu menginstal Node.js di komputer Anda. Node.js adalah lingkungan runtime JavaScript sisi server. Kunjungi situs web resmi Node.js( https://nodejs.org ) dan unduh versi yang sesuai untuk sistem operasi Anda. Setelah penginstalan selesai, Anda dapat memeriksa versi Node.js yang terinstal dengan membuka terminal dan menjalankan perintah berikut:
node -v
Inisialisasi proyek dan instal Mediasoup-client
Buat direktori baru untuk proyek Anda dan buka terminal di direktori itu. Jalankan perintah berikut untuk menginisialisasi proyek Node.js baru dan membuat file package.json:
npm init -y
Selanjutnya, instal Mediasoup-client di proyek Anda dengan menjalankan perintah berikut:
npm install mediasoup-client
Impor dan konfigurasikan Mediasoup-client
Di file kode sumber proyek Anda, tambahkan baris berikut untuk mengimpor Mediasoup-client
const mediasoupClient = require('mediasoup-client');
Untuk mengonfigurasi Mediasoup-client, Anda perlu membuat Device
objek. Objek ini mewakili perangkat klien dan akan digunakan untuk membuat dan mengelola koneksi media dengan server Mediasoup. Anda dapat membuat Device
objek menggunakan sintaks berikut:
const device = new mediasoupClient.Device();
Selanjutnya, Anda perlu mengambil informasi "Router RTP Capabilities" dari server Mediasoup. Kemampuan RTP Router berisi parameter teknis seperti codec yang didukung, dukungan server, dan parameter manajemen media terkait. Anda dapat mengambil informasi ini melalui HTTP API atau dengan langsung berkomunikasi dengan server Mediasoup.
Setelah mendapatkan Kemampuan RTP Router, gunakan device.load()
metode untuk memuat informasi ini ke dalam Device
objek.
Misalnya:
const routerRtpCapabilities = await fetchRouterRtpCapabilities(); // Function to fetch Router RTP Capabilities from the Mediasoup server
await device.load({ routerRtpCapabilities });
Membuat dan menggunakan Transportasi
Untuk mengirim dan menerima aliran media, Anda perlu membuat dan menggunakan Transport
objek. Setiap Transport
objek mewakili koneksi media unik dengan server Mediasoup. Anda dapat membuat Transport
objek menggunakan metode device.createSendTransport()
atau device.createRecvTransport()
.
Misalnya:
const transport = await device.createSendTransport({
// Transport configuration
});
Saat membuat Transport, Anda dapat memberikan parameter konfigurasi seperti URL server dan port koneksi. Selain itu, Anda dapat mendengarkan acara seperti 'menghubungkan' atau 'menghasilkan' pada Transport
objek untuk menangani interaksi media terkait.
Membuat dan menggunakan Produsen dan Konsumen
Untuk mengirim dan menerima aliran media, Anda perlu membuat dan menggunakan Producer
dan Consumer
objek. A Producer
mewakili sumber media yang dikirim dari klien ke server, sedangkan a Consumer
mewakili sumber media yang diterima dari server ke klien. Anda dapat membuat Producer
menggunakan transport.produce()
metode, dan membuat Consumer
menggunakan transport.consume()
metode.
Misalnya:
// Create Producer
const producer = await transport.produce({
kind: 'video',
// Producer configuration
});
// Create Consumer
const consumer = await transport.consume({
// Consumer configuration
});
// Use Producer and Consumer to send and receive media streams
// ...
Anda dapat menggunakan metode dan kejadian yang tersedia pada objek Producer
dan Consumer
untuk mengontrol transmisi media, seperti mengirim data, mengaktifkan/menonaktifkan aliran media, atau menangani kejadian media terkait.
Lepaskan sumber daya
Setelah Anda selesai menggunakan Mediasoup-client, pastikan untuk melepaskan sumber daya untuk menghindari kebocoran memori dan masalah sumber daya sistem. Tutup Transport dan bongkar Perangkat dengan menggunakan metode transport.close()
dan device.unload()
.
transport.close();
device.unload();
Ini adalah langkah-langkah dasar untuk menginstal, mengonfigurasi, dan menggunakan Mediasoup-client proyek Anda. Lihat Mediasoup-client dokumentasi dan contoh mendetail tambahan untuk mempelajari lebih lanjut tentang fitur dan kemampuannya yang canggih.