ਨਾਲ ਅਨੁਕੂਲਤਾ ਅਤੇ ਵਿਸਤਾਰਯੋਗਤਾ Mediasoup-client

ਨੂੰ ਅਨੁਕੂਲਿਤ ਅਤੇ ਵਿਸਤਾਰ ਕਰਨ ਲਈ Mediasoup-client, ਤੁਸੀਂ ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰ ਸਕਦੇ ਹੋ:

Transport ਸੰਰਚਨਾ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰੋ

ਇੱਕ ਬਣਾਉਣ ਵੇਲੇ Transport, ਤੁਸੀਂ ਸੰਰਚਨਾ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਕਿ rtcMinPort RTC rtcMaxPort(ਰੀਅਲ-ਟਾਈਮ ਸੰਚਾਰ) ਕਨੈਕਸ਼ਨਾਂ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਪੋਰਟ ਰੇਂਜ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨਾ।

const worker = await mediasoup.createWorker();  
const router = await worker.createRouter({ mediaCodecs });  
const transport = await router.createWebRtcTransport({  
  listenIps: [{ ip: '0.0.0.0', announcedIp: YOUR_PUBLIC_IP }],  
  rtcMinPort: 10000,  
  rtcMaxPort: 20000  
});  

 

ਅਨੁਕੂਲਿਤ ਬਣਾਓ Producer ਅਤੇ Consumer

ਤੁਸੀਂ ਕੋਡੈਕਸ, ਰੈਜ਼ੋਲਿਊਸ਼ਨ, ਬਿੱਟਰੇਟਸ ਅਤੇ ਹੋਰ ਵਰਗੇ ਪਹਿਲੂਆਂ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਲਈ Producer ਅਨੁਕੂਲਿਤ ਬਣਾ ਸਕਦੇ ਹੋ। Consumer

ਉਦਾਹਰਨ ਲਈ, Producer VP9 ਕੋਡੇਕ ਅਤੇ 720p ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਵਾਲਾ ਇੱਕ ਬਣਾਉਣ ਲਈ, ਤੁਸੀਂ ਇਹ ਵਰਤ ਸਕਦੇ ਹੋ:

const producer = await transport.produce({  
  kind: 'video',  
  rtpParameters: {  
    codecMimeType: 'video/VP9',  
    encodings: [{ maxBitrate: 500000 }],  
    // ... other parameters  
  },  
  // ... other options  
});  

 

ਪਲੱਗਇਨ ਦੀ ਵਰਤੋਂ ਕਰੋ

Mediasoup-client ਤੁਹਾਨੂੰ ਇਸਦੀ ਕਾਰਜਕੁਸ਼ਲਤਾ ਵਧਾਉਣ ਲਈ ਪਲੱਗਇਨ ਵਰਤਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।

ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ ਕਸਟਮ ਤਰਕ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਇੱਕ ਪਲੱਗਇਨ ਬਣਾ ਸਕਦੇ ਹੋ ਜਦੋਂ ਇੱਕ Producer ਜਾਂ Consumer ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ। ਇਵੈਂਟਸ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਇੱਕ ਪਲੱਗਇਨ ਬਣਾਉਣ ਦੀ ਇੱਥੇ ਇੱਕ ਸਧਾਰਨ ਉਦਾਹਰਣ ਹੈ Producer:

const MyProducerPlugin = {  
  name: 'myProducerPlugin',  
  onProducerCreated(producer) {  
    console.log('A new producer was created:', producer.id);  
    // Perform custom logic here  
  },  
};  
  
mediasoupClient.use(MyProducerPlugin);  

 

ਉੱਨਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ

Mediasoup-client ਉੱਨਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ Simulcast, SVC(ਸਕੇਲੇਬਲ ਵੀਡੀਓ ਕੋਡਿੰਗ), ਆਡੀਓ ਲੈਵਲ ਕੰਟਰੋਲ, ਅਤੇ ਹੋਰ। ਤੁਸੀਂ ਆਪਣੀਆਂ ਪ੍ਰੋਜੈਕਟ ਲੋੜਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਉਹਨਾਂ ਦੀ ਪੜਚੋਲ ਅਤੇ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।

ਉਦਾਹਰਨ ਲਈ, ਸਿਮਲਕਾਸਟ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਤੁਸੀਂ Producer ਵੱਖ-ਵੱਖ ਸਥਾਨਿਕ ਅਤੇ ਅਸਥਾਈ ਪਰਤਾਂ ਦੇ ਨਾਲ ਇੱਕ ਬਣਾ ਸਕਦੇ ਹੋ:

const producer = await transport.produce({  
  kind: 'video',  
  simulcast: [  
    { spatialLayer: 0, temporalLayer: 2 },  
    { spatialLayer: 1, temporalLayer: 1 },  
    { spatialLayer: 2, temporalLayer: 1 },  
  ],  
  // ... other options  
});  

 

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