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.