Asenna ja määritä Mediasoup-client projektisi seuraavasti:
Asenna Node.js
Ensinnäkin sinun on asennettava Node.js tietokoneellesi. Node.js on palvelinpuolen JavaScript-ajoympäristö. Vieraile virallisella Node.js-sivustolla( https://nodejs.org ) ja lataa käyttöjärjestelmällesi sopiva versio. Kun asennus on valmis, voit tarkistaa asennetun Node.js-version avaamalla päätelaitteen ja suorittamalla seuraavan komennon:
node -v
Alusta projekti ja asenna Mediasoup-client
Luo uusi hakemisto projektillesi ja avaa terminaali kyseisessä hakemistossa. Käynnistä uusi Node.js-projekti ja luo package.json-tiedosto suorittamalla seuraava komento:
npm init -y
Asenna seuraavaksi Mediasoup-client projektiisi suorittamalla seuraava komento:
npm install mediasoup-client
Tuo ja määritä Mediasoup-client
Lisää projektisi lähdekooditiedostoon seuraava rivi tuontia varten Mediasoup-client
const mediasoupClient = require('mediasoup-client');
Määrittääksesi Mediasoup-client sinun on luotava Device
objekti. Tämä objekti edustaa asiakaslaitetta, ja sitä käytetään mediayhteyksien luomiseen ja hallintaan Mediasoup-palvelimen kanssa. Voit luoda Device
objektin käyttämällä seuraavaa syntaksia:
const device = new mediasoupClient.Device();
Seuraavaksi sinun on noudettava "Router RTP Capabilities" -tiedot Mediasoup-palvelimelta. Router RTP Capabilities sisältää tekniset parametrit, kuten tuetut koodekit, palvelintuen ja niihin liittyvät medianhallintaparametrit. Voit hakea nämä tiedot HTTP API:n kautta tai ottamalla yhteyttä suoraan Mediasoup-palvelimeen.
Kun olet hankkinut reitittimen RTP-ominaisuudet, lataa device.load()
nämä tiedot objektiin menetelmällä Device
.
Esimerkiksi:
const routerRtpCapabilities = await fetchRouterRtpCapabilities(); // Function to fetch Router RTP Capabilities from the Mediasoup server
await device.load({ routerRtpCapabilities });
Luo ja käytä Transport
Jotta voit lähettää ja vastaanottaa mediavirtoja, sinun on luotava ja käytettävä objekti Transport
. Jokainen Transport
objekti edustaa ainutlaatuista mediayhteyttä Mediasoup-palvelimen kanssa. Voit luoda Transport
objektin käyttämällä- device.createSendTransport()
tai device.createRecvTransport()
-menetelmiä.
Esimerkiksi:
const transport = await device.createSendTransport({
// Transport configuration
});
Kun luot siirtoa, voit antaa määritysparametreja, kuten palvelimen URL-osoitteen ja yhteysportin. Lisäksi voit kuunnella tapahtumia, kuten 'connect' tai 'produce' objektissa Transport
käsitelläksesi asiaan liittyviä mediavuorovaikutuksia.
Luo ja käytä tuottaja ja kuluttaja
Jotta voit lähettää ja vastaanottaa mediavirtoja, sinun on luotava ja käytettävä Producer
objekteja Consumer
. A Producer
edustaa medialähdettä, joka lähetetään asiakkaalta palvelimelle, kun taas a Consumer
edustaa medialähdettä, joka on vastaanotettu palvelimelta asiakkaalle. Voit luoda Producer
menetelmän avulla transport.produce()
ja luoda Consumer
menetelmän avulla transport.consume()
.
Esimerkiksi:
// 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
// ...
Voit käyttää Producer
ja Consumer
objektien käytettävissä olevia menetelmiä ja tapahtumia ohjaamaan median siirtoa, kuten tietojen lähettämistä, mediavirtojen kytkemistä päälle/pois tai käsittelemään liittyviä mediatapahtumia.
Vapauta resurssit
Kun olet lopettanut -sovelluksen käytön Mediasoup-client, muista vapauttaa resurssit muistivuotojen ja järjestelmäresurssiongelmien välttämiseksi. Sulje kuljetus ja pura laite käyttämällä transport.close()
ja device.unload()
-menetelmiä.
transport.close();
device.unload();
Mediasoup-client Nämä ovat asennuksen, määrityksen ja projektin käytön perusvaiheet. Katso dokumentaatiosta Mediasoup-client ja muista yksityiskohtaisista esimerkeistä saadaksesi lisätietoja sen tehokkaista ominaisuuksista ja ominaisuuksista.