کے ساتھ میڈیا کے معیار کو کنٹرول کرنے کے لیے Mediasoup-client ، آپ ان اقدامات پر عمل کر سکتے ہیں:
ترتیب دیں۔ Transpor
تخلیق کرتے وقت Transport ، آپ میڈیا کوالٹی سے متعلق کنفیگریشن بتا سکتے ہیں۔
مثال کے طور پر، آپ maxBitrate میڈیا اسٹریمز کے لیے زیادہ سے زیادہ بٹ ریٹ کو محدود کرنے جیسے پیرامیٹرز استعمال کر سکتے ہیں۔
const transport = await device.createSendTransport({
// Transport configuration
maxBitrate: 500000 // Limit maximum bitrate to 500kbps
});
Producer ترتیب کو ایڈجسٹ کریں۔
تخلیق کرتے وقت Producer ، آپ میڈیا کے معیار کو کنٹرول کرنے کے لیے کنفیگریشن کو ایڈجسٹ کر سکتے ہیں۔
مثال کے طور پر، آپ بٹریٹ کو محدود کرنے یا میڈیا اسٹریمز کی ریزولوشن کو کم کرنے کے لیے maxBitrate پیرامیٹرز استعمال کر سکتے ہیں۔ scaleResolutionDownBy
const producer = await transport.produce({
kind: 'video',
// Producer configuration
maxBitrate: 300000, // Limit maximum bitrate to 300kbps
scaleResolutionDownBy: 2 // Scale down resolution by 1/2
});
Consumer ترتیب کو ایڈجسٹ کریں۔
تخلیق کرتے وقت Consumer ، آپ میڈیا کے معیار کو کنٹرول کرنے کے لیے کنفیگریشن کو ایڈجسٹ کر سکتے ہیں۔
مثال کے طور پر، آپ پیرامیٹرز استعمال کر سکتے ہیں جیسے preferredCodec کسی مخصوص کوڈیک کو ترجیح دینا یا preferredBitrate میڈیا اسٹریمز کے لیے ترجیحی بٹریٹ کی درخواست کرنا۔
const consumer = await transport.consume({
// Consumer configuration
preferredCodec: 'h264', // Prefer using H.264 codec
preferredBitrate: 500000 // Request preferred bitrate of 500kbps
});
واقعات کی نگرانی کریں اور ہینڈل کریں۔
Mediasoup-client producer, جیسے واقعات فراہم کرتا ہے اور یہ کہ آپ میڈیا کوالٹی کنٹرول کے لیے نگرانی اور سنبھال سکتے ہیں consumer ۔ downlinkBwe uplinkBwe
مثال کے طور پر، آپ اپلنک بینڈوڈتھ کی بنیاد پر معیار کو ایڈجسٹ کرنے کے لیے 'uplinkBwe' ایونٹ سن سکتے ہیں۔
transport.on('uplinkBwe',(event) => {
const targetBitrate = event.targetBitrate;
// Adjust quality based on uplink bandwidth
});
براہ کرم نوٹ کریں کہ میڈیا کے معیار اور دستیاب کنفیگریشنز کو کنٹرول کرنے کا مخصوص طریقہ آپ کی درخواست کی ضروریات اور منظرناموں کے لحاظ سے مختلف ہو سکتا ہے۔ Mediasoup-client اپنی ضروریات کے مطابق میڈیا کے معیار کو ایڈجسٹ کرنے کے لیے متعلقہ کنفیگریشنز اور ایونٹس کے بارے میں مزید جاننے کے لیے دستاویزات سے رجوع کریں ۔

