Če želite namestiti in konfigurirati Mediasoup-client v svojem projektu, sledite tem korakom:
Namestite Node.js
Najprej morate v računalnik namestiti Node.js. Node.js je strežniško izvajalno okolje JavaScript. Obiščite uradno spletno stran Node.js( https://nodejs.org ) in prenesite ustrezno različico za vaš operacijski sistem. Ko je namestitev končana, lahko preverite nameščeno različico Node.js tako, da odprete terminal in zaženete naslednji ukaz:
node -v
Inicializirajte projekt in ga namestite Mediasoup-client
Ustvarite nov imenik za svoj projekt in odprite terminal v tem imeniku. Zaženite naslednji ukaz, da inicializirate nov projekt Node.js in ustvarite datoteko package.json:
npm init -y
Nato namestite Mediasoup-client v svoj projekt tako, da zaženete naslednji ukaz:
npm install mediasoup-client
Uvozi in konfiguriraj Mediasoup-client
V datoteko izvorne kode vašega projekta dodajte naslednjo vrstico za uvoz Mediasoup-client
const mediasoupClient = require('mediasoup-client');
Če želite konfigurirati Mediasoup-client, morate ustvariti Device
predmet. Ta objekt predstavlja odjemalsko napravo in bo uporabljen za ustvarjanje in upravljanje medijskih povezav s strežnikom Mediasoup. Predmet lahko ustvarite Device
z naslednjo sintakso:
const device = new mediasoupClient.Device();
Nato morate iz strežnika Mediasoup prenesti informacije o "zmogljivostih usmerjevalnika RTP". Zmogljivosti RTP usmerjevalnika vsebujejo tehnične parametre, kot so podprti kodeki, podpora za strežnik in povezani parametri za upravljanje medijev. Te informacije lahko pridobite prek API-ja HTTP ali z neposredno komunikacijo s strežnikom Mediasoup.
Ko pridobite zmogljivosti usmerjevalnika RTP, uporabite device.load()
metodo za nalaganje teh informacij v Device
objekt.
Na primer:
const routerRtpCapabilities = await fetchRouterRtpCapabilities(); // Function to fetch Router RTP Capabilities from the Mediasoup server
await device.load({ routerRtpCapabilities });
Ustvarite in uporabite Transport
Če želite pošiljati in prejemati predstavnostne tokove, morate ustvariti in uporabiti Transport
predmet. Vsak Transport
objekt predstavlja edinstveno medijsko povezavo s strežnikom Mediasoup. Objekt lahko ustvarite Transport
z metodama device.createSendTransport()
ali device.createRecvTransport()
.
Na primer:
const transport = await device.createSendTransport({
// Transport configuration
});
Pri izdelavi transporta lahko podate konfiguracijske parametre, kot sta URL strežnika in povezovalna vrata. Poleg tega lahko poslušate dogodke, kot sta 'connect' ali 'produce' na Transport
objektu, da obravnavate povezane medijske interakcije.
Ustvarite in uporabite proizvajalca in potrošnika
Če želite pošiljati in prejemati predstavnostne tokove, morate ustvariti in uporabiti objekte Producer
in. Consumer
A Producer
predstavlja medijski vir, poslan od odjemalca do strežnika, medtem ko a Consumer
predstavlja medijski vir, prejet od strežnika do odjemalca. Ustvarite lahko z Producer
uporabo transport.produce()
metode in ustvarite z Consumer
uporabo transport.consume()
metode.
Na primer:
// 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
// ...
Razpoložljive metode in dogodke na objektih Producer
in lahko uporabite Consumer
za nadzor prenosa medijev, kot je pošiljanje podatkov, vklop/izklop medijskih tokov ali obravnava povezanih medijskih dogodkov.
Sprostite sredstva
Ko nehate uporabljati Mediasoup-client, poskrbite, da boste sprostili vire, da preprečite puščanje pomnilnika in težave s sistemskimi viri. Zaprite transport in odstranite napravo z metodama transport.close()
in device.unload()
.
transport.close();
device.unload();
To so osnovni koraki za namestitev, konfiguracijo in uporabo Mediasoup-client v vašem projektu. Oglejte si Mediasoup-client dokumentacijo in dodatne podrobne primere, če želite izvedeti več o njegovih močnih funkcijah in zmožnostih.