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 سرور سے "Router 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
});
ٹرانسپورٹ بناتے وقت، آپ کنفیگریشن کے پیرامیٹرز فراہم کر سکتے ہیں جیسے کہ سرور یو آر ایل اور کنکشن پورٹ۔ 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 اس کی طاقتور خصوصیات اور صلاحیتوں کے بارے میں مزید جاننے کے لیے دستاویزات اور اضافی تفصیلی مثالوں کا حوالہ دیں ۔