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 सर्भरबाट "राउटर 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 यसको शक्तिशाली सुविधाहरू र क्षमताहरू बारे थप जान्नको लागि कागजातहरू र थप विस्तृत उदाहरणहरू हेर्नुहोस् ।