Për të instaluar dhe konfiguruar Mediasoup-client në projektin tuaj, ndiqni këto hapa:
Instaloni Node.js
Së pari, duhet të instaloni Node.js në kompjuterin tuaj. Node.js është një mjedis ekzekutimi JavaScript nga ana e serverit. Vizitoni faqen zyrtare të Node.js( https://nodejs.org ) dhe shkarkoni versionin e duhur për sistemin tuaj operativ. Pasi të përfundojë instalimi, mund të kontrolloni versionin e instaluar Node.js duke hapur një terminal dhe duke ekzekutuar komandën e mëposhtme:
node -v
Inicializoni projektin dhe instaloni Mediasoup-client
Krijoni një drejtori të re për projektin tuaj dhe hapni një terminal në atë direktori. Ekzekutoni komandën e mëposhtme për të inicializuar një projekt të ri Node.js dhe për të krijuar një skedar package.json:
npm init -y
Më pas, instaloni Mediasoup-client në projektin tuaj duke ekzekutuar komandën e mëposhtme:
npm install mediasoup-client
Importoni dhe konfiguroni Mediasoup-client
Në skedarin e kodit burimor të projektit tuaj, shtoni rreshtin e mëposhtëm për të importuar Mediasoup-client
const mediasoupClient = require('mediasoup-client');
Për të konfiguruar Mediasoup-client, duhet të krijoni një Device
objekt. Ky objekt përfaqëson pajisjen e klientit dhe do të përdoret për të krijuar dhe menaxhuar lidhjet mediatike me serverin Mediasoup. Ju mund të krijoni një Device
objekt duke përdorur sintaksën e mëposhtme:
const device = new mediasoupClient.Device();
Më pas, ju duhet të merrni informacionin "Mundësitë e RTP të ruterit" nga serveri Mediasoup. Aftësitë RTP të ruterit përmbajnë parametra teknikë të tillë si kodekët e mbështetur, mbështetjen e serverit dhe parametrat përkatës të menaxhimit të mediave. Ju mund ta merrni këtë informacion përmes një API HTTP ose duke komunikuar drejtpërdrejt me serverin Mediasoup.
Pas marrjes së aftësive RTP të ruterit, përdorni device.load()
metodën për të ngarkuar këtë informacion në Device
objekt.
Për shembull:
const routerRtpCapabilities = await fetchRouterRtpCapabilities(); // Function to fetch Router RTP Capabilities from the Mediasoup server
await device.load({ routerRtpCapabilities });
Krijo dhe përdor Transport
Për të dërguar dhe marrë transmetime mediatike, duhet të krijoni dhe përdorni një Transport
objekt. Çdo Transport
objekt përfaqëson një lidhje unike mediatike me serverin Mediasoup. Ju mund të krijoni një Transport
objekt duke përdorur metodat device.createSendTransport()
ose device.createRecvTransport()
.
Për shembull:
const transport = await device.createSendTransport({
// Transport configuration
});
Kur krijoni një Transport, mund të jepni parametra konfigurimi si URL-ja e serverit dhe porta e lidhjes. Për më tepër, mund të dëgjoni ngjarje si 'lidh' ose 'prodhoni' në Transport
objekt për të trajtuar ndërveprimet e lidhura me median.
Krijo dhe përdor Prodhuesin dhe Konsumatorin
Për të dërguar dhe marrë transmetime mediatike, ju duhet të krijoni dhe përdorni Producer
dhe Consumer
objekte. A Producer
përfaqëson një burim mediatik të dërguar nga klienti te serveri, ndërsa a Consumer
përfaqëson një burim media të marrë nga serveri te klienti. Ju mund të krijoni një Producer
duke përdorur transport.produce()
metodën dhe të krijoni një Consumer
duke përdorur transport.consume()
metodën.
Për shembull:
// 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
// ...
Ju mund të përdorni metodat dhe ngjarjet e disponueshme në Producer
dhe Consumer
objektet për të kontrolluar transmetimin e mediave, të tilla si dërgimi i të dhënave, ndezja/fikja e transmetimeve të mediave ose trajtimi i ngjarjeve të lidhura mediatike.
Lëshoni burimet
Kur të keni mbaruar përdorimin e Mediasoup-client, sigurohuni që të lironi burimet për të shmangur rrjedhjet e kujtesës dhe problemet me burimet e sistemit. Mbyllni Transportin dhe shkarkoni pajisjen duke përdorur metodat transport.close()
dhe device.unload()
.
transport.close();
device.unload();
Këta janë hapat bazë për të instaluar, konfiguruar dhe përdorur Mediasoup-client në projektin tuaj. Referojuni Mediasoup-client dokumentacionit dhe shembujve shtesë të detajuar për të mësuar më shumë rreth veçorive dhe aftësive të tij të fuqishme.