Kanggo nginstal lan ngatur Mediasoup-client ing proyek sampeyan, tindakake langkah iki:
Instal Node.js
Kaping pisanan, sampeyan kudu nginstal Node.js ing komputer. Node.js minangka lingkungan runtime JavaScript sisih server. Bukak situs web resmi Node.js( https://nodejs.org ) lan download versi sing cocog kanggo sistem operasi sampeyan. Sawise instalasi rampung, sampeyan bisa mriksa versi Node.js sing diinstal kanthi mbukak terminal lan nglakokake printah ing ngisor iki:
node -v
Initialize project lan nginstal Mediasoup-client
Gawe direktori anyar kanggo proyek sampeyan lan bukak terminal ing direktori kasebut. Jalanake printah ing ngisor iki kanggo miwiti proyek Node.js anyar lan nggawe file package.json:
npm init -y
Sabanjure, instal Mediasoup-client ing proyek sampeyan kanthi nglakokake printah ing ngisor iki:
npm install mediasoup-client
Ngimpor lan ngatur Mediasoup-client
Ing file kode sumber proyek sampeyan, tambahake baris ing ngisor iki kanggo ngimpor Mediasoup-client
const mediasoupClient = require('mediasoup-client');
Kanggo ngatur Mediasoup-client, sampeyan kudu nggawe Device
obyek. Objek iki makili piranti klien lan bakal digunakake kanggo nggawe lan ngatur sambungan media karo server Mediasoup. Sampeyan bisa nggawe Device
obyek nggunakake sintaks ing ngisor iki:
const device = new mediasoupClient.Device();
Sabanjure, sampeyan kudu njupuk informasi "Router RTP Capabilities" saka server Mediasoup. Kapabilitas RTP Router ngemot paramèter teknis kayata codec sing didhukung, dhukungan server, lan paramèter manajemen media sing gegandhengan. Sampeyan bisa njupuk informasi iki liwat HTTP API utawa langsung sesambungan karo server Mediasoup.
Sawise entuk Kapabilitas RTP Router, gunakake device.load()
cara kanggo mbukak informasi kasebut menyang Device
obyek kasebut.
Tuladhane:
const routerRtpCapabilities = await fetchRouterRtpCapabilities(); // Function to fetch Router RTP Capabilities from the Mediasoup server
await device.load({ routerRtpCapabilities });
Nggawe lan nggunakake Transport
Kanggo ngirim lan nampa aliran media, sampeyan kudu nggawe lan nggunakake Transport
obyek. Saben Transport
obyek nggambarake sambungan media sing unik karo server Mediasoup. Sampeyan bisa nggawe Transport
obyek nggunakake metode device.createSendTransport()
utawa device.createRecvTransport()
.
Tuladhane:
const transport = await device.createSendTransport({
// Transport configuration
});
Nalika nggawe Transport, sampeyan bisa nyedhiyani paramèter konfigurasi kayata URL server lan port sambungan. Kajaba iku, sampeyan bisa ngrungokake acara kaya 'nyambung' utawa 'ngasilake' ing Transport
obyek kanggo nangani interaksi media sing gegandhengan.
Nggawe lan nggunakake Produser lan Konsumen
Kanggo ngirim lan nampa stream media, sampeyan kudu nggawe lan nggunakake Producer
lan Consumer
obyek. A Producer
nggambarake sumber media sing dikirim saka klien menyang server, nalika a Consumer
nuduhake sumber media sing ditampa saka server menyang klien. Sampeyan bisa nggawe Producer
nggunakake transport.produce()
cara, lan nggawe Consumer
nggunakake transport.consume()
cara.
Tuladhane:
// 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
// ...
Sampeyan bisa nggunakake cara lan acara sing kasedhiya ing Producer
lan Consumer
obyek kanggo ngontrol transmisi media, kayata ngirim data, nguripake/mati aliran media, utawa nangani acara media sing gegandhengan.
Ngeculake sumber daya
Yen sampeyan wis rampung nggunakake Mediasoup-client, pesthekake ngeculake sumber daya supaya ora bocor memori lan masalah sumber daya sistem. Nutup Transport lan mbongkar piranti kanthi nggunakake metode transport.close()
lan device.unload()
.
transport.close();
device.unload();
Iki minangka langkah dhasar kanggo nginstal, ngatur, lan digunakake Mediasoup-client ing proyek sampeyan. Deleng Mediasoup-client dokumentasi lan conto rinci tambahan kanggo sinau luwih lengkap babagan fitur lan kemampuan sing kuat.