Chun a shuiteáil agus a chumrú Mediasoup-client i do thionscadal, lean na céimeanna seo:
Suiteáil Node.js
Ar an gcéad dul síos, ní mór duit Node.js a shuiteáil ar do ríomhaire. Is timpeallacht rite JavaScript ar thaobh an fhreastalaí é Node.js. Tabhair cuairt ar láithreán gréasáin oifigiúil Node.js( https://nodejs.org ) agus íoslódáil an leagan cuí do do chóras oibriúcháin. Nuair a bheidh an tsuiteáil críochnaithe, is féidir leat an leagan suiteáilte Node.js a sheiceáil trí chríochfort a oscailt agus an t-ordú seo a leanas a rith:
node -v
Tús a chur leis an tionscadal agus a shuiteáil Mediasoup-client
Cruthaigh eolaire nua do do thionscadal agus oscail teirminéal san eolaire sin. Rith an t-ordú seo a leanas chun tionscadal Node.js nua a thosú agus cruthaigh comhad package.json:
npm init -y
Ansin, suiteáil Mediasoup-client i do thionscadal tríd an ordú seo a leanas a rith:
npm install mediasoup-client
Iompórtáil agus cumraigh Mediasoup-client
I gcomhad cód foinse do thionscadal, cuir an líne seo a leanas le hiompórtáil Mediasoup-client
const mediasoupClient = require('mediasoup-client');
Chun a chumrú Mediasoup-client, ní mór duit Device
rud a chruthú. Is ionann an réad seo agus gléas an chliaint agus bainfear úsáid as chun naisc meán le freastalaí Mediasoup a chruthú agus a bhainistiú. Is féidir leat Device
réad a chruthú leis an chomhréir seo a leanas:
const device = new mediasoupClient.Device();
Ansin, ní mór duit an fhaisnéis "Cumais RTP an Ródaire" a fháil ón bhfreastalaí Mediasoup. Cuimsíonn Cumais RTP an Ródaire paraiméadair theicniúla cosúil le codecs tacaithe, tacaíocht freastalaí, agus paraiméadair bhainistíochta meán gaolmhara. Is féidir leat an fhaisnéis seo a aisghabháil trí API HTTP nó trí chumarsáid dhíreach a dhéanamh leis an bhfreastalaí Mediasoup.
Tar éis duit Cumais RTP an Ródaire a fháil, bain úsáid as an device.load()
modh chun an fhaisnéis seo a luchtú isteach sa Device
réad.
Mar shampla:
const routerRtpCapabilities = await fetchRouterRtpCapabilities(); // Function to fetch Router RTP Capabilities from the Mediasoup server
await device.load({ routerRtpCapabilities });
Iompar a chruthú agus a úsáid
Chun sruthanna meán a sheoladh agus a fháil, ní mór duit réad a chruthú agus a úsáid Transport
. Léiríonn gach Transport
réad nasc meán uathúil le freastalaí Mediasoup. Is féidir leat Transport
réad a chruthú ag baint úsáide as an device.createSendTransport()
nó device.createRecvTransport()
modhanna.
Mar shampla:
const transport = await device.createSendTransport({
// Transport configuration
});
Agus Iompar á chruthú agat, is féidir leat paraiméadair cumraíochta a sholáthar mar URL an fhreastalaí agus an calafort ceangail. Ina theannta sin, is féidir leat éisteacht le himeachtaí cosúil le 'connect' nó 'a tháirgeadh' ar an Transport
réad chun idirghníomhaíochtaí meáin gaolmhara a láimhseáil.
Táirgeoir agus Tomhaltóir a chruthú agus a úsáid
Chun sruthanna meán a sheoladh agus a fháil, ní mór duit rudaí a chruthú Producer
agus a úsáid. Consumer
Is ionann A Producer
agus foinse meán a sheoltar ón gcliant chuig an bhfreastalaí, agus is Consumer
ionann A agus foinse meán a fuarthas ón bhfreastalaí chuig an gcliant. Is féidir leat a chruthú Producer
ag baint úsáide as an transport.produce()
modh, agus a chruthú ag Consumer
baint úsáide as an transport.consume()
modh.
Mar shampla:
// 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
// ...
Is féidir leat na modhanna agus na himeachtaí atá ar fáil ar an Producer
agus Consumer
oibiachtaí a úsáid chun tarchur meán a rialú, mar shampla sonraí a sheoladh, sruthanna meán a scoránú ar / as, nó imeachtaí meán cumarsáide a láimhseáil.
Acmhainní a scaoileadh
Nuair a bheidh tú críochnaithe ag baint úsáide as Mediasoup-client, déan cinnte acmhainní a scaoileadh chun sceitheadh cuimhne agus saincheisteanna acmhainní córais a sheachaint. Dún an Iompar agus díluchtaigh an Gléas ag baint úsáide as an transport.close()
agus device.unload()
modhanna.
transport.close();
device.unload();
Is iad seo na céimeanna bunúsacha le suiteáil, cumrú, agus úsáid Mediasoup-client i do thionscadal. Déan tagairt don Mediasoup-client doiciméadú agus do shamplaí mionsonraithe breise chun tuilleadh a fhoghlaim faoi na gnéithe agus na cumais chumhachtacha atá aige.