Mediasoup-client ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਸੈਟ ਅਪ ਅਤੇ ਕੌਂਫਿਗਰ ਕਰਨਾ

Mediasoup-client ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਸਥਾਪਿਤ ਅਤੇ ਸੰਰਚਿਤ ਕਰਨ ਲਈ, ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ:

Node.js ਇੰਸਟਾਲ ਕਰੋ

ਸਭ ਤੋਂ ਪਹਿਲਾਂ, ਤੁਹਾਨੂੰ ਆਪਣੇ ਕੰਪਿਊਟਰ 'ਤੇ Node.js ਇੰਸਟਾਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। Node.js ਇੱਕ ਸਰਵਰ-ਸਾਈਡ JavaScript ਰਨਟਾਈਮ ਵਾਤਾਵਰਨ ਹੈ। ਅਧਿਕਾਰਤ Node.js ਵੈੱਬਸਾਈਟ( https://nodejs.org ) 'ਤੇ ਜਾਓ ਅਤੇ ਆਪਣੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਲਈ ਢੁਕਵਾਂ ਸੰਸਕਰਣ ਡਾਊਨਲੋਡ ਕਰੋ। ਇੱਕ ਵਾਰ ਇੰਸਟਾਲੇਸ਼ਨ ਪੂਰੀ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਇੱਕ ਟਰਮੀਨਲ ਖੋਲ੍ਹ ਕੇ ਅਤੇ ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਚਲਾ ਕੇ ਇੰਸਟਾਲ ਕੀਤੇ Node.js ਸੰਸਕਰਣ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹੋ:

node -v

 

ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਸ਼ੁਰੂ ਕਰੋ ਅਤੇ ਸਥਾਪਿਤ ਕਰੋ Mediasoup-client

ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਲਈ ਇੱਕ ਨਵੀਂ ਡਾਇਰੈਕਟਰੀ ਬਣਾਓ ਅਤੇ ਉਸ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਇੱਕ ਟਰਮੀਨਲ ਖੋਲ੍ਹੋ। ਇੱਕ ਨਵਾਂ Node.js ਪ੍ਰੋਜੈਕਟ ਸ਼ੁਰੂ ਕਰਨ ਅਤੇ ਪੈਕੇਜ.json ਫਾਈਲ ਬਣਾਉਣ ਲਈ ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਚਲਾਓ:

npm init -y

ਅੱਗੇ, Mediasoup-client ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਚਲਾ ਕੇ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਸਥਾਪਿਤ ਕਰੋ:

 

npm install mediasoup-client

 

ਆਯਾਤ ਅਤੇ ਸੰਰਚਨਾ Mediasoup-client

ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਦੀ ਸਰੋਤ ਕੋਡ ਫਾਈਲ ਵਿੱਚ, ਆਯਾਤ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੀ ਲਾਈਨ ਸ਼ਾਮਲ ਕਰੋ Mediasoup-client

const mediasoupClient = require('mediasoup-client');

ਸੰਰਚਿਤ ਕਰਨ ਲਈ Mediasoup-client, ਤੁਹਾਨੂੰ ਇੱਕ Device ਵਸਤੂ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੈ। ਇਹ ਵਸਤੂ ਕਲਾਇੰਟ ਡਿਵਾਈਸ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ ਅਤੇ ਮੀਡੀਆਸੌਪ ਸਰਵਰ ਨਾਲ ਮੀਡੀਆ ਕਨੈਕਸ਼ਨ ਬਣਾਉਣ ਅਤੇ ਪ੍ਰਬੰਧਨ ਲਈ ਵਰਤੀ ਜਾਵੇਗੀ। Device ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਸੰਟੈਕਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਵਸਤੂ ਬਣਾ ਸਕਦੇ ਹੋ:

const device = new mediasoupClient.Device();

ਅੱਗੇ, ਤੁਹਾਨੂੰ Mediasoup ਸਰਵਰ ਤੋਂ "ਰਾਊਟਰ RTP ਸਮਰੱਥਾ" ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਰਾਊਟਰ RTP ਸਮਰੱਥਾਵਾਂ ਵਿੱਚ ਤਕਨੀਕੀ ਮਾਪਦੰਡ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ ਜਿਵੇਂ ਕਿ ਸਮਰਥਿਤ ਕੋਡੇਕਸ, ਸਰਵਰ ਸਹਾਇਤਾ, ਅਤੇ ਸੰਬੰਧਿਤ ਮੀਡੀਆ ਪ੍ਰਬੰਧਨ ਪੈਰਾਮੀਟਰ। ਤੁਸੀਂ ਇੱਕ HTTP API ਦੁਆਰਾ ਜਾਂ Mediasoup ਸਰਵਰ ਨਾਲ ਸਿੱਧਾ ਸੰਚਾਰ ਕਰਕੇ ਇਸ ਜਾਣਕਾਰੀ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ।

ਰਾਊਟਰ RTP ਸਮਰੱਥਾਵਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਤੋਂ ਬਾਅਦ, device.load() ਇਸ ਜਾਣਕਾਰੀ ਨੂੰ ਆਬਜੈਕਟ ਵਿੱਚ ਲੋਡ ਕਰਨ ਲਈ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰੋ Device

ਉਦਾਹਰਣ ਲਈ:

const routerRtpCapabilities = await fetchRouterRtpCapabilities(); // Function to fetch Router RTP Capabilities from the Mediasoup server  
  
await device.load({ routerRtpCapabilities });  

 

ਟ੍ਰਾਂਸਪੋਰਟ ਬਣਾਓ ਅਤੇ ਵਰਤੋ

Transport ਮੀਡੀਆ ਸਟ੍ਰੀਮਾਂ ਨੂੰ ਭੇਜਣ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਇੱਕ ਵਸਤੂ ਬਣਾਉਣ ਅਤੇ ਵਰਤਣ ਦੀ ਲੋੜ ਹੈ । ਹਰੇਕ Transport ਵਸਤੂ Mediasoup ਸਰਵਰ ਨਾਲ ਇੱਕ ਵਿਲੱਖਣ ਮੀਡੀਆ ਕਨੈਕਸ਼ਨ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। ਤੁਸੀਂ ਜਾਂ ਵਿਧੀਆਂ ਦੀ Transport ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਵਸਤੂ ਬਣਾ ਸਕਦੇ ਹੋ । device.createSendTransport() device.createRecvTransport()

ਉਦਾਹਰਣ ਲਈ:

const transport = await device.createSendTransport({  
  // Transport configuration  
});  

ਟ੍ਰਾਂਸਪੋਰਟ ਬਣਾਉਂਦੇ ਸਮੇਂ, ਤੁਸੀਂ ਸੰਰਚਨਾ ਮਾਪਦੰਡ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਕਿ ਸਰਵਰ URL ਅਤੇ ਕਨੈਕਸ਼ਨ ਪੋਰਟ। Transport ਇਸ ਤੋਂ ਇਲਾਵਾ, ਤੁਸੀਂ ਸੰਬੰਧਿਤ ਮੀਡੀਆ ਇੰਟਰੈਕਸ਼ਨਾਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਆਬਜੈਕਟ 'ਤੇ 'ਕਨੈਕਟ' ਜਾਂ 'ਪ੍ਰੋਡਿਊਸ' ਵਰਗੀਆਂ ਘਟਨਾਵਾਂ ਨੂੰ ਸੁਣ ਸਕਦੇ ਹੋ ।

 

ਨਿਰਮਾਤਾ ਅਤੇ ਖਪਤਕਾਰ ਬਣਾਓ ਅਤੇ ਵਰਤੋ

ਮੀਡੀਆ ਸਟ੍ਰੀਮਾਂ ਨੂੰ ਭੇਜਣ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਵਸਤੂਆਂ ਬਣਾਉਣ Producer ਅਤੇ ਵਰਤਣ ਦੀ ਲੋੜ ਹੈ। Consumer A Producer ਕਲਾਇੰਟ ਤੋਂ ਸਰਵਰ ਨੂੰ ਭੇਜੇ ਗਏ ਇੱਕ ਮੀਡੀਆ ਸਰੋਤ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਇੱਕ Consumer ਸਰਵਰ ਤੋਂ ਕਲਾਇੰਟ ਨੂੰ ਪ੍ਰਾਪਤ ਮੀਡੀਆ ਸਰੋਤ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਤੁਸੀਂ ਵਿਧੀ ਦੀ Producer ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਬਣਾ ਸਕਦੇ ਹੋ transport.produce(), ਅਤੇ ਵਿਧੀ ਦੀ Consumer ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਬਣਾ ਸਕਦੇ ਹੋ transport.consume()

ਉਦਾਹਰਣ ਲਈ:

// 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  
// ...  

Producer ਤੁਸੀਂ ਮੀਡੀਆ ਪ੍ਰਸਾਰਣ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਲਈ ਅਤੇ ਆਬਜੈਕਟ 'ਤੇ ਉਪਲਬਧ ਤਰੀਕਿਆਂ ਅਤੇ ਇਵੈਂਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ Consumer, ਜਿਵੇਂ ਕਿ ਡੇਟਾ ਭੇਜਣਾ, ਮੀਡੀਆ ਸਟ੍ਰੀਮ ਨੂੰ ਚਾਲੂ/ਬੰਦ ਕਰਨਾ, ਜਾਂ ਸੰਬੰਧਿਤ ਮੀਡੀਆ ਇਵੈਂਟਾਂ ਨੂੰ ਸੰਭਾਲਣਾ।

 

ਸਰੋਤ ਜਾਰੀ ਕਰੋ

ਜਦੋਂ ਤੁਸੀਂ ਵਰਤਣਾ ਸਮਾਪਤ ਕਰ ਲੈਂਦੇ ਹੋ Mediasoup-client, ਤਾਂ ਮੈਮੋਰੀ ਲੀਕ ਅਤੇ ਸਿਸਟਮ ਸਰੋਤ ਸਮੱਸਿਆਵਾਂ ਤੋਂ ਬਚਣ ਲਈ ਸਰੋਤ ਜਾਰੀ ਕਰਨਾ ਯਕੀਨੀ ਬਣਾਓ। ਟ੍ਰਾਂਸਪੋਰਟ ਨੂੰ ਬੰਦ ਕਰੋ ਅਤੇ transport.close() ਅਤੇ device.unload() ਢੰਗਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਡਿਵਾਈਸ ਨੂੰ ਅਨਲੋਡ ਕਰੋ।

transport.close();  
device.unload();  

 

Mediasoup-client ਇਹ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਸਥਾਪਤ ਕਰਨ, ਸੰਰਚਿਤ ਕਰਨ ਅਤੇ ਵਰਤਣ ਲਈ ਬੁਨਿਆਦੀ ਕਦਮ ਹਨ । Mediasoup-client ਇਸ ਦੀਆਂ ਸ਼ਕਤੀਸ਼ਾਲੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਸਮਰੱਥਾਵਾਂ ਬਾਰੇ ਹੋਰ ਜਾਣਨ ਲਈ ਦਸਤਾਵੇਜ਼ਾਂ ਅਤੇ ਵਾਧੂ ਵਿਸਤ੍ਰਿਤ ਉਦਾਹਰਣਾਂ ਨੂੰ ਵੇਖੋ ।