Mediasoup-client আপনার প্রকল্পে ইনস্টল এবং কনফিগার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
Node.js ইনস্টল করুন
প্রথমত, আপনাকে আপনার কম্পিউটারে Node.js ইনস্টল করতে হবে। Node.js একটি সার্ভার-সাইড জাভাস্ক্রিপ্ট রানটাইম পরিবেশ। অফিসিয়াল 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 এর শক্তিশালী বৈশিষ্ট্য এবং ক্ষমতা সম্পর্কে আরও জানতে ডকুমেন্টেশন এবং অতিরিক্ত বিস্তারিত উদাহরণ পড়ুন ।