Postavljanje i konfiguriranje Mediasoup-client u vašem projektu

Da biste instalirali i konfigurirali Mediasoup-client svoj projekt, slijedite ove korake:

Instalirajte Node.js

Prvo morate instalirati Node.js na svoje računalo. Node.js je JavaScript runtime okruženje na strani poslužitelja. Posjetite službenu web stranicu Node.js( https://nodejs.org ) i preuzmite odgovarajuću verziju za svoj operativni sustav. Kada instalacija završi, možete provjeriti instaliranu verziju Node.js tako da otvorite terminal i pokrenete sljedeću naredbu:

node -v

 

Inicijalizirajte projekt i instalirajte Mediasoup-client

Napravite novi direktorij za svoj projekt i otvorite terminal u tom direktoriju. Pokrenite sljedeću naredbu da biste inicijalizirali novi Node.js projekt i stvorili datoteku package.json:

npm init -y

Zatim instalirajte Mediasoup-client u svoj projekt pokretanjem sljedeće naredbe:

 

npm install mediasoup-client

 

Uvezi i konfiguriraj Mediasoup-client

U datoteku izvornog koda vašeg projekta dodajte sljedeći redak za uvoz Mediasoup-client

const mediasoupClient = require('mediasoup-client');

Da biste konfigurirali Mediasoup-client, morate stvoriti Device objekt. Ovaj objekt predstavlja klijentski uređaj i koristit će se za stvaranje i upravljanje medijskim vezama s Mediasoup poslužiteljem. Možete stvoriti Device objekt pomoću sljedeće sintakse:

const device = new mediasoupClient.Device();

Zatim trebate dohvatiti informacije o "Router RTP Capabilities" s Mediasoup poslužitelja. Router RTP Capabilities sadrži tehničke parametre kao što su podržani kodeci, podrška poslužitelja i povezani parametri za upravljanje medijima. Ove informacije možete dohvatiti putem HTTP API-ja ili izravnom komunikacijom s Mediasoup poslužiteljem.

Nakon dobivanja RTP mogućnosti usmjerivača, koristite device.load() metodu za učitavanje ovih informacija u Device objekt.

Na primjer:

const routerRtpCapabilities = await fetchRouterRtpCapabilities(); // Function to fetch Router RTP Capabilities from the Mediasoup server  
  
await device.load({ routerRtpCapabilities });  

 

Stvorite i koristite Prijevoz

Da biste slali i primali medijske tokove, morate stvoriti i koristiti Transport objekt. Svaki Transport objekt predstavlja jedinstvenu medijsku vezu s Mediasoup poslužiteljem. Možete stvoriti Transport objekt pomoću metoda device.createSendTransport() ili device.createRecvTransport().

Na primjer:

const transport = await device.createSendTransport({  
  // Transport configuration  
});  

Kada kreirate prijenos, možete dati konfiguracijske parametre kao što su URL poslužitelja i port veze. Osim toga, možete slušati događaje kao što su 'connect' ili 'produce' na Transport objektu za rukovanje povezanim medijskim interakcijama.

 

Stvorite i koristite proizvođača i potrošača

Da biste slali i primali medijske tokove, morate stvoriti i koristiti Producer objekte Consumer. A Producer predstavlja medijski izvor poslan od klijenta do poslužitelja, dok a Consumer predstavlja medijski izvor primljen od poslužitelja do klijenta. Možete stvoriti Producer koristeći transport.produce() metodu i stvoriti Consumer pomoću transport.consume() metode.

Na primjer:

// 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  
// ...  

Možete koristiti dostupne metode i događaje na Producer i Consumer objektima za kontrolu prijenosa medija, kao što je slanje podataka, uključivanje/isključivanje medijskih tokova ili rukovanje povezanim medijskim događajima.

 

Oslobodite resurse

Kada završite s korištenjem Mediasoup-client, svakako oslobodite resurse kako biste izbjegli curenje memorije i probleme s resursima sustava. Zatvorite prijenos i istovarite uređaj pomoću metoda transport.close() i device.unload().

transport.close();  
device.unload();  

 

Ovo su osnovni koraci za instalaciju, konfiguraciju i korištenje Mediasoup-client u vašem projektu. Pogledajte Mediasoup-client dokumentaciju i dodatne detaljne primjere kako biste saznali više o njegovim snažnim značajkama i mogućnostima.