Mediasoup-client உங்கள் திட்டத்தில் அமைத்தல் மற்றும் கட்டமைத்தல்

Mediasoup-client உங்கள் திட்டப்பணியில் நிறுவ மற்றும் கட்டமைக்க, இந்தப் படிகளைப் பின்பற்றவும்:

Node.js ஐ நிறுவவும்

முதலில், நீங்கள் உங்கள் கணினியில் Node.js ஐ நிறுவ வேண்டும். Node.js என்பது சர்வர் பக்க JavaScript இயக்க நேர சூழல். அதிகாரப்பூர்வ Node.js இணையதளத்திற்குச் சென்று( https://nodejs.org ) உங்கள் இயக்க முறைமைக்கான பொருத்தமான பதிப்பைப் பதிவிறக்கவும். நிறுவல் முடிந்ததும், முனையத்தைத் திறந்து பின்வரும் கட்டளையை இயக்குவதன் மூலம் நிறுவப்பட்ட Node.js பதிப்பைச் சரிபார்க்கலாம்:

node -v

 

திட்டத்தை துவக்கி நிறுவவும் Mediasoup-client

உங்கள் திட்டத்திற்கான புதிய கோப்பகத்தை உருவாக்கி, அந்த கோப்பகத்தில் ஒரு முனையத்தைத் திறக்கவும். புதிய Node.js ப்ராஜெக்ட்டை துவக்கி, package.json கோப்பை உருவாக்க பின்வரும் கட்டளையை இயக்கவும்:

npm init -y

அடுத்து, Mediasoup-client பின்வரும் கட்டளையை இயக்குவதன் மூலம் உங்கள் திட்டத்தில் நிறுவவும்:

 

npm install mediasoup-client

 

இறக்குமதி செய்து கட்டமைக்கவும் Mediasoup-client

உங்கள் திட்டத்தின் மூலக் குறியீடு கோப்பில், இறக்குமதி செய்ய பின்வரும் வரியைச் சேர்க்கவும் Mediasoup-client

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

கட்டமைக்க, நீங்கள் ஒரு பொருளை Mediasoup-client உருவாக்க வேண்டும். Device இந்த ஆப்ஜெக்ட் கிளையன்ட் சாதனத்தைக் குறிக்கிறது மற்றும் Mediasoup சர்வருடன் மீடியா இணைப்புகளை உருவாக்க மற்றும் நிர்வகிக்கப் பயன்படும். Device பின்வரும் தொடரியல் மூலம் நீங்கள் ஒரு பொருளை உருவாக்கலாம்:

const device = new mediasoupClient.Device();

அடுத்து, Mediasoup சேவையகத்திலிருந்து "Ruter 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 அதன் சக்திவாய்ந்த அம்சங்கள் மற்றும் திறன்களைப் பற்றி மேலும் அறிய ஆவணங்கள் மற்றும் கூடுதல் விரிவான எடுத்துக்காட்டுகளைப் பார்க்கவும் .