Konfigurimi dhe konfigurimi Mediasoup-client në projektin tuaj

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.