தனிப்பயனாக்கம் மற்றும் விரிவாக்கம் Mediasoup-client

தனிப்பயனாக்க மற்றும் நீட்டிக்க Mediasoup-client, நீங்கள் பின்வரும் படிகளைப் பின்பற்றலாம்:

தனிப்பயனாக்கு Transport _

உருவாக்கும்போது, ​​RTC(நிகழ்நேரத் தொடர்பு) இணைப்புகளுக்குப் பயன்படுத்தப்படும் போர்ட் வரம்பை வரையறுப்பது போன்ற Transport உள்ளமைவுகளைத் தனிப்பயனாக்கலாம். rtcMinPort 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

எடுத்துக்காட்டாக, VP9 கோடெக் மற்றும் 720p தெளிவுத்திறனுடன் உருவாக்க Producer, நீங்கள் பயன்படுத்தலாம்:

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 உங்கள் பயன்பாட்டில் நிகழ்நேர தகவல்தொடர்புகளின் பல்வேறு அம்சங்களைக் கட்டுப்படுத்தவும் தனிப்பயனாக்கவும் உங்களை அனுமதிக்கிறது. உள்ளமைவுகள், செருகுநிரல்கள் மற்றும் மேம்பட்ட அம்சங்களைப் பயன்படுத்துவதன் மூலம், உங்கள் திட்டத்தின் குறிப்பிட்ட தேவைகளைப் பூர்த்தி செய்யும் வகையில் வடிவமைக்கப்பட்ட அனுபவத்தை நீங்கள் உருவாக்கலாம்.