ویڈیو کانفرنسنگ کے حل پر مبنی Ensemble پروجیکٹ کی کامیابی کے بعد *، اسکیل وے ٹیمیں ایک نئے جیتسی* ویڈیو کانفرنسنگ حل کے ساتھ فعالیت کے لحاظ سے مزید آگے بڑھنا چاہتی تھیں۔ یہ نیا حل، کلائنٹ پلیٹ فارم پر مکمل اور کم انحصار، براہ راست ہمارے فزیکل بیئر میٹل سرورز پر انسٹال ہے۔* **BigBlueButton** ## اس سے کیا حاصل ہوا؟ *جتسی* اپنے پیاروں کے ساتھ رابطے میں رہنے اور دور دراز کے کام کو یقینی بنانے کے لیے ویڈیو کانفرنسنگ پلیٹ فارمز ضروری ہو گئے ہیں۔ اس کو ذہن میں رکھتے ہوئے اور جیسے ہی قید کا اعلان کیا گیا، اسکیل وے نے اوپن سورس اور خودمختار ویڈیو کانفرنسنگ حل کمیونٹی کے لیے دستیاب کرایا، *، Covid-19.Jitsi بحران کی مدت کے لیے* مفت، اوپن سورس اور خودمختار، ویڈیو کانفرنسنگ * اسکیل وے کے ذریعہ تقویت یافتہ کا مقصد جیتسی * سرور فراہم کرنا ہے جو ویڈیو پل کی درخواستوں کے بھاری بوجھ کو سنبھالنے کے قابل ہوں۔ لوڈ یہ ہمیں اس بات کو یقینی بنانے کی اجازت دیتا ہے کہ ہر صارف کے پاس ورچوئل روم بنانے اور کال شروع کرنے کے لیے کم سے کم استعمال شدہ مثال ہے۔* **جِتسی** آج، اسٹیٹ لیس API ایک فرنٹ ان ری ایکٹ اور ایک API پر مشتمل ہے جو تمام سرورز کی فہرست حاصل کرنے کے لیے پرومیتھیس (ہر 30 سیکنڈ میں) سے درخواست کرتا ہے۔ * دستیاب اور ان کا موجودہ CPU استعمال۔ جیتسی* ویب ایپلیکیشن پھر سرور کا انتخاب کرتی ہے۔ * جس میں سب سے زیادہ دستیاب CPU ہے اور یو آر ایل صارف کو واپس کرتا ہے۔ اس یو آر ایل کا استعمال کرتے ہوئے، صارف آسانی سے جِتسی سرور * * سے جڑ سکتا ہے اور بہترین آواز اور ویڈیو کوالٹی کے ساتھ کال سے لطف اندوز ہونا شروع کر سکتا ہے۔ تمام سرورز* **جِتسی** * اسکیل وے ایلیمینٹس مثالوں پر تعینات کیے گئے ہیں جن میں بڑی تعداد میں کنکرنٹ ہو سکتے ہیں۔ ویڈیو پل۔* **جٹسی** ## کا متبادل کیوں تجویز کریں۔ *جِتسی* *BigBlueButton* کے ساتھ؟ ensemble.scaleway ویڈیو کانفرنسنگ حل جولائی 2020 کے آخر تک دستیاب اور مفت رہے گا۔ اسکیل وے نے اس کے متبادل پر غور کیا ہے۔ *اس وقت کا استعمال کرتے ہوئے، جِتسی* **جو** *BigBlueButton* ** ایک ویڈیو کانفرنسنگ سسٹم ہے جو اصل میں فاصلاتی تعلیم کے لیے تیار کیا گیا ہے۔ ویب ایپلیکیشن HTML5 پر مبنی ہے اور اسے 'کوئی سافٹ ویئر یا پلگ ان ** کی تنصیب کی ضرورت نہیں ہے۔ اثر میں، **ہے** *BigBlueButton* **لائسنس کے طور پر دستیاب ہے** ** اوپن سورس* اور اسے ونڈوز، MacOS، Linux، Android، iOS جیسے کلائنٹ ڈیوائسز پر کسی اضافی انسٹالیشن کی ضرورت نہیں ہے۔ ہم نے اس حل کا انتخاب بھی کیا کیونکہ یہ زیادہ مضبوط اور زیادہ دستیاب ہے۔ یہ بہت سے باہمی تعاون کی خصوصیات بھی پیش کرتا ہے جیسے: - بورڈ - سلائیڈ ریڈر - اسکرین شیئرنگ - ورچوئل بولنے کی درخواست - ذیلی میٹنگ روم کی تخلیق - شرکاء کے درمیان نجی چیٹ * بڑے گروپس میں ویڈیو کانفرنس کالز کے لیے کیلیبریٹ کیا جاتا ہے۔ شرکاء کی تعداد کو محدود نہ کرنے اور اکثر ٹریفک کی اونچی چوٹیوں کے ساتھ، حل میں کوئی علامت نہیں دکھائی دیتی ہے۔ پلیٹ فارم کو دوسرے مقبول ویڈیو کانفرنسنگ سلوشنز کے مقابلے میں اتنا ہی مستحکم اور استعمال میں آسان ہونے کا فائدہ ہے جس میں شرکاء کی اجازتوں کو کنٹرول کرنے کے اختیارات ہیں جیسے۔BigBlueButton* اس سکیل وے کے استحکام کو یقینی بنانے کے لیے **بیک اینڈ انفراسٹرکچر کے لیے بہت بڑے سرورز کا انتخاب کیا** بجائے اس کے کہ کئی چھوٹے سرورز، اور اس لیے ہارڈ ویئر کنفیگریشن کے ساتھ بغیر ہائپر وائزر کے اور ورچوئلائزیشن لیئر کے بغیر طاقتور BareMetal سرورز کا انتخاب کیا ہم نے Scaleway سے چلنے والے BigBlueButton کو کیسے ترتیب دیا؟ حل * فزیکل سرور پر براہ راست انسٹالیشن کی سفارش کرتا ہے، لہذا ہم نے بیئر میٹل GP-BM1-M سرور کلسٹر کے ساتھ آغاز کیا۔ ہارڈ ویئر کی ترتیب کے لحاظ سے اس کے درج ذیل فوائد ہیں: BigBlueButton* CPU:1àIntelî Xeon E3 1240v6 - 4C 8T - 3.7 GHz RAM: 64 GB اسٹوریج: 3ÃÂ1 TB بینڈوڈتھ: 500/s ٹیم نے بگ بلیو بٹن کے ساتھ اوبنٹو امیج کو خودکار طور پر ترتیب دیا ہے۔ انسٹالیشن گیتھب پر آزادانہ طور پر دستیاب اسکرپٹ کا استعمال کرتے ہوئے کی جاتی ہے۔ ## پہلا مرحلہ: ٹیرافارم ماڈیول Terraform ایک بنیادی ڈھانچے کا آلہ ہے جسے ہم نے پلیٹ فارم کے لیے بھی استعمال کیا تھا۔ یہ کلاؤڈ کے تمام وسائل کو اعلانیہ نمونہ (بطور کوڈ کے بنیادی ڈھانچے) میں منظم کرنے کی اجازت دیتا ہے۔ یہ خاص طور پر BareMetal ماڈیول ہے جو Jitsi کلسٹر کے ہر ایک سرشار سرور کو بنانے کے لیے آئے گا*. پلگ ان پیرامیٹر ID کو لے گا۔ خاص طور پر اس موقع کے لیے بنایا گیا ہے۔* **BigBlueButton** وسیلہ "scaleway_baremetal_server_beta""bbb"{ for_each = مقامی۔ مثالیں زون = "fr-par-2"پیشکش = "GP-BM1-M"os_id = "3ea52186-1e57-499e-8146-ab38051a5c10"ssh_key_ids = [ data.scaleway_account_ssh_key .user1.usscaleway_account_ssh_key , data.scaleway_account_ssh_key.user3.id، ] } Ensemble-bbb.scaleway کا باقی انفراسٹرکچر کمپیوٹ مثالوں پر مشتمل ہے: - 2 x DEV1-L (NGINX، React فرنٹ اینڈ، BigBlueButton پراکسی) - 1 x DEV1-L (Prometheus) ## دوسرا مرحلہ: کمروں کی تقسیم جہاں تک حل کا تعلق ہے۔ * ہمارے پاس ری ایکٹ میں ایک فرنٹ اینڈ ہے جو ایک ہی انٹرفیس کے ذریعے بہت سے سرورز میں سے ایک پر ایک کمرہ بنانے کے لیے اندرونی API سے رابطہ کرنے کی اجازت دیتا ہے۔ ** صارف اور کمرے کے مالک کے رجسٹریشن کے طریقہ کار کو سرایت کرتا ہے۔ ہر صارف کو کمرہ بنانے یا اس میں شامل ہونے کے لیے ہر نوڈ پر رجسٹر ہونے سے بچنے کے لیے، ہم نے صارف کو api کے دو راستے فراہم کرکے اس حصے کو شفاف بنایا ہے جو وہ اپنے شرکاء کو فراہم کر سکتا ہے۔ ایک کمرہ ماڈریٹر کے طور پر رابطہ قائم کرنے کا پہلا راستہ اور دوسرا ایک سادہ شرکت کنندہ کے طور پر۔ بگ بلیو بٹن** جیسا کہ پہلے ذکر کیا گیا ہے، API وقتاً فوقتاً ہر سرور سے استفسار کرتا ہے۔ *کمروں اور شرکاء کی تعداد کو بازیافت کرنے کے لیے، جو کلسٹر پر بوجھ کی مساوی تقسیم کی اجازت دیتا ہے۔BigBlueButton* ## تیسرا مرحلہ: ensemble.scaleway.com انضمام کے تمام فوائد واپس لیں۔ انگریزی میں ایک تکنیکی نوٹ جیتسی اور اسکیل وے ایلیمنٹس *BigBlueButton کا استعمال کرتے ہوئے ایک ہی دن میں اسکیل ایبل ویڈیو کانفرنسنگ سلوشن تیار کرنا۔ ایک بار رجسٹری میں محفوظ ہوجانے کے بعد، تصاویر کو ایک ڈوکر ڈیمون کے ذریعے مثال میں کھینچا جا سکتا ہے درخواست کو چلانے کے لیے docker-compose۔ **Scaleway Load-Balancer Load Balancers وسائل کی دستیابی کی بنیاد پر ہمارے API سرورز کو خود بخود درخواستیں بھیج دیں گے۔ ہمارے API سرورز وہ ہیں جو ہر سرور* کی لوڈ کی معلومات فراہم کرتے ہیں تاکہ یہ یقینی بنایا جا سکے کہ صارف کے پاس سب سے زیادہ دستیاب سرور موجود ہے۔ BigBlueButton* **Scaleway Placements Groups ہماری درخواست کے حصے کے طور پر، ہم اس بات کو یقینی بنانا چاہتے ہیں کہ API سرورز ہر ممکن حد تک دستیاب ہوں۔ اس لیے ہم نے موڈ کو چالو کر دیا ہے۔ max_availabilityScaleway Security Groups API مثالوں پر، ہم نے صرف HTTPS کنکشن اور SSH ریموٹ رسائی کنکشن کی اجازت دی۔ BigBlueButton کے آپریشن کے لیے ضروری ***BigBlueButton**** اسکیل وے ڈومینز ہم نے تمام ذیلی ڈومینز کے لیے وائلڈ کارڈ سرٹیفکیٹ تیار کیا ہے set-bbb.scaleway.com.ہر سرور * اس کا سرٹیفکیٹ حاصل کرتا ہے جو ان کے Nginx سرور کے ذریعہ HTTPS کنکشنز کو منظم کرنے کے لیے استعمال کیا جاتا ہے۔BigBlueButton* ## اگلے اقدامات Scaleway اس مشکل وقت میں زیادہ سے زیادہ لوگوں کی مدد کرنے کے لیے httpsensemble.scaleway.com/ اور httpsensemble-bbb.scaleway.com/ دونوں پر فعال طور پر کام جاری رکھے ہوئے ہے۔ مزید جانیں، اس موضوع پر ہماری دستاویزات کو پڑھنے کے لیے یا اپنا پہلا BareMetal سرور بنانے کے لیے، آج ہی Scaleway حل سے چلنے والے BigBlueButton کو جانچنے میں ہچکچاہٹ محسوس نہ کریں۔