Norėdami įdiegti ir konfigūruoti Mediasoup-client savo projekte, atlikite šiuos veiksmus:
Įdiekite Node.js
Pirma, kompiuteryje turite įdiegti Node.js. Node.js yra serverio pusės JavaScript vykdymo aplinka. Apsilankykite oficialioje Node.js svetainėje( https://nodejs.org ) ir atsisiųskite savo operacinei sistemai tinkamą versiją. Kai diegimas bus baigtas, galite patikrinti įdiegtą Node.js versiją atidarę terminalą ir paleisdami šią komandą:
node -v
Inicijuokite projektą ir įdiekite Mediasoup-client
Sukurkite naują savo projekto katalogą ir atidarykite terminalą tame kataloge. Vykdykite šią komandą, kad inicijuotumėte naują Node.js projektą ir sukurtumėte paketą.json failą:
npm init -y
Tada įdiekite Mediasoup-client savo projekte vykdydami šią komandą:
npm install mediasoup-client
Importuoti ir konfigūruoti Mediasoup-client
Savo projekto šaltinio kodo faile pridėkite šią eilutę, kad galėtumėte importuoti Mediasoup-client
const mediasoupClient = require('mediasoup-client');
Norėdami sukonfigūruoti Mediasoup-client, turite sukurti Device
objektą. Šis objektas reprezentuoja kliento įrenginį ir bus naudojamas medijos ryšiams su Mediasoup serveriu kurti ir valdyti. Galite sukurti Device
objektą naudodami šią sintaksę:
const device = new mediasoupClient.Device();
Tada iš „Mediasoup“ serverio turite gauti „Router RTP Capabilities“ informaciją. Maršrutizatoriaus RTP galimybės apima techninius parametrus, tokius kaip palaikomi kodekai, serverio palaikymas ir susiję medijos valdymo parametrai. Šią informaciją galite gauti naudodami HTTP API arba tiesiogiai bendraudami su Mediasoup serveriu.
Gavę maršrutizatoriaus RTP galimybes, naudokite device.load()
metodą, kad įkeltumėte šią informaciją į Device
objektą.
Pavyzdžiui:
const routerRtpCapabilities = await fetchRouterRtpCapabilities(); // Function to fetch Router RTP Capabilities from the Mediasoup server
await device.load({ routerRtpCapabilities });
Sukurkite ir naudokite Transportą
Norėdami siųsti ir gauti medijos srautus, turite sukurti ir naudoti Transport
objektą. Kiekvienas Transport
objektas reiškia unikalų medijos ryšį su Mediasoup serveriu. Galite sukurti Transport
objektą naudodami device.createSendTransport()
arba device.createRecvTransport()
metodus.
Pavyzdžiui:
const transport = await device.createSendTransport({
// Transport configuration
});
Kurdami transportavimą galite pateikti konfigūracijos parametrus, tokius kaip serverio URL ir ryšio prievadas. Be to, galite klausytis įvykių, pvz., „prisijungti“ arba „pagaminti“ objekte, Transport
kad galėtumėte valdyti susijusias žiniasklaidos sąveikas.
Sukurkite ir naudokite gamintoją ir vartotoją
Norėdami siųsti ir gauti medijos srautus, turite sukurti ir naudoti Producer
objektus Consumer
. A Producer
reiškia medijos šaltinį, siunčiamą iš kliento į serverį, o a Consumer
reiškia medijos šaltinį, gautą iš serverio klientui. Galite sukurti Producer
naudodami transport.produce()
metodą ir sukurti Consumer
naudodami transport.consume()
metodą.
Pavyzdžiui:
// 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
// ...
Galite naudoti galimus metodus ir įvykius objektuose Producer
ir Consumer
valdyti medijos perdavimą, pvz., siųsti duomenis, įjungti / išjungti medijos srautus arba tvarkyti susijusius medijos įvykius.
Atleiskite išteklius
Baigę naudoti Mediasoup-client, būtinai atleiskite išteklius, kad išvengtumėte atminties nutekėjimo ir sistemos išteklių problemų. Uždarykite transportavimą ir iškraukite įrenginį naudodami transport.close()
ir device.unload()
metodus.
transport.close();
device.unload();
Tai yra pagrindiniai diegimo, konfigūravimo ir naudojimo Mediasoup-client projekte žingsniai. Norėdami sužinoti daugiau apie jo galingas funkcijas ir galimybes, žr. Mediasoup-client dokumentaciją ir papildomus išsamius pavyzdžius.