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 हा ऑब्जेक्ट क्लायंट डिव्हाइसचे प्रतिनिधित्व करतो आणि Mediasoup सर्व्हरसह मीडिया कनेक्शन तयार करण्यासाठी आणि व्यवस्थापित करण्यासाठी वापरला जाईल. तुम्ही 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 त्याची शक्तिशाली वैशिष्ट्ये आणि क्षमतांबद्दल अधिक जाणून घेण्यासाठी दस्तऐवजीकरण आणि अतिरिक्त तपशीलवार उदाहरणे पहा .