بعد نجاح مشروع Ensemble القائم على حل مؤتمرات الفيديو
* ، أرادت فرق Scaleway المضي قدمًا من حيث الوظائف مع حل مؤتمرات الفيديو Jitsi * الجديد. يتم تثبيت هذا الحل الجديد ، الكامل والأقل اعتمادًا على النظام الأساسي للعميل ، مباشرةً على خوادم BareMetal المادية الخاصة بنا. * ** BigBlueButton **
## ما تم تحقيقه مع
* جيتسي *
أصبحت منصات مؤتمرات الفيديو ضرورية للبقاء على اتصال مع أحبائك وضمان العمل عن بُعد. مع وضع ذلك في الاعتبار وبمجرد الإعلان عن الحبس ، أتاحت Scaleway حل مؤتمرات الفيديو مفتوح المصدر والسيادي متاحًا للمجتمع ،
* ، طوال فترة أزمة جيتسي Covid-19.
مؤتمرات فيديو مجانية ومفتوحة المصدر وذات سيادة
* مدعوم من Scaleway يهدف إلى توفير خوادم جيتسي * * القادرة على التعامل مع حمولة كبيرة من طلبات جسر الفيديو. حمل. يتيح لنا ذلك التأكد من أن كل مستخدم لديه أقل مثيل مستخدم لإنشاء غرفة افتراضية وبدء مكالمة. * ** جيتسي **
اليوم ، تتكون واجهة برمجة التطبيقات عديمة الحالة من واجهة في React وواجهة برمجة تطبيقات تقدم طلبًا إلى Prometheus (كل 30 ثانية) للحصول على قائمة بجميع الخوادم
* متوفر واستخدامهم الحالي لوحدة المعالجة المركزية.
ثم يختار تطبيق الويب الخادم
* الذي يحتوي على وحدة المعالجة المركزية الأكثر توفرًا ويعيد عنوان URL للمستخدم. باستخدام عنوان URL هذا ، يمكن للمستخدم الاتصال بخادم جيتسي بسهولة * * والبدء في الاستمتاع بالمكالمة بجودة صوت وفيديو مثالية. يتم نشر جميع الخوادم * ** جيتسي ** * على مثيلات Scaleway Elements التي يمكن أن تحتوي على عدد كبير من المتزامنة جسور الفيديو. * ** جيتسي **
## لماذا اقتراح بديل ل
* جيتسي * مع * BigBlueButton *؟ يظل حل مؤتمرات الفيديو ensemble.scaleway متاحًا ومجانيًا حتى نهاية يوليو 2020.
* باستخدام هذا الوقت ، جيتسي * ** وهو ** * BigBlueButton * ** هو نظام مؤتمرات فيديو تم تطويره في الأصل للتعلم عن بعد. يعتمد تطبيق الويب على HTML5 ولا يتطلب تثبيت "لا يوجد برنامج أو مكون إضافي **
في الواقع،
** ** * BigBlueButton * ** متاح كترخيص ** ** * مفتوح المصدر * ولا يتطلب أي تثبيت إضافي على الأجهزة العميلة مثل Windows و MacOS و Linux و Android و iOS. لقد اخترنا هذا الحل أيضًا لأنه تبين أنه أكثر قوة ومتوفرًا. كما يقدم العديد من الميزات التعاونية مثل:
- اللجنة
- قارئ الشرائح
- مشاركة الشاشة
- طلب التحدث الافتراضي
- انشاء غرفة اجتماعات فرعية
- دردشة خاصة بين المشاركين
* تمت معايرته لمكالمات مؤتمرات الفيديو في مجموعات كبيرة. من خلال عدم الحد من عدد المشاركين وفي كثير من الأحيان مع ذروة حركة المرور العالية ، لا يظهر الحل أي علامات على ذلك. يتميز النظام الأساسي بأنه مستقر وسهل الاستخدام مقارنة بحلول مؤتمرات الفيديو الشائعة الأخرى مع خيارات للتحكم في أذونات المشاركين ، مثل BigBlueButton *
من أجل ضمان استقرار هذا Scaleway
** تم اختيار خوادم كبيرة جدًا للبنية التحتية الخلفية الخاصة بها ** بدلاً من العديد من الخوادم الصغيرة ، وبالتالي اخترت خوادم BareMetal القوية مع تكوين الأجهزة بدون برنامج Hypervisor وبدون طبقة افتراضية. كيف قمنا بتكوين BigBlueButton المدعوم بواسطة Scaleway؟
* يوصي بالتثبيت المباشر على خادم فعلي ، لذلك بدأنا بمجموعة خوادم Bare Metal GP-BM1-M. هذا له المزايا التالية من حيث تكوين الأجهزة: BigBlueButton * CPU: 1à  Intelà ® Xeon E3 1240v6 - 4C 8T - 3.7 جيجا هرتز ذاكرة الوصول العشوائي: 64 جيجا بايت التخزين: 3à  1 تيرابايت النطاق الترددي: 500 ميجابت / ثانية
أتاح الفريق صورة Ubuntu مع BigBlueButton تم تكوينه تلقائيًا. يتم التثبيت باستخدام برنامج نصي متاح مجانًا على جيثب
## الخطوة الأولى: وحدة Terraform
Terraform هي أداة بنية أساسية استخدمناها أيضًا للمنصة
*. يسمح بإدارة جميع موارد السحابة في نموذج تعريفي (بنية تحتية كرمز) ، وهي على وجه الخصوص وحدة BareMetal التي ستأتي لإنشاء كل خادم مخصص من مجموعة جيتسي * * ، وسيأخذ المكون الإضافي المعلمة ID التي تم إنشاؤها خصيصًا لهذه المناسبة. * ** BigBlueButton **
المورد "scaleway_baremetal_server_beta""bbb"{for_each = local. منطقة المثيلات = "fr-par-2"offer = "GP-BM1-M"os_id = "3ea52186-1e57-499e-8146-ab38051a5c10"ssh_key_ids = [data.scaleway_account_ssh_key .user1.id، data.scaleway_account_ssh_key.user2.id ، data.scaleway_account_ssh_key.user3.id،]}
تتكون بقية البنية التحتية للمسار Ensemble-bbb من مثيلات حسابية:
- 2 × DEV1-L (NGINX ، واجهة React الأمامية ، وكيل BigBlueButton)
-1 × DEV1-L (بروميثيوس)
## الخطوة الثانية: توزيع الغرف
أما الحل
* لدينا واجهة أمامية في React تتيح عبر واجهة واحدة الاتصال بواجهة برمجة تطبيقات داخلية لإنشاء غرفة على أحد الخوادم العديدة.
** يدمج آلية تسجيل المستخدم ومالك الغرفة. لتجنب اضطرار كل مستخدم إلى التسجيل في كل عقدة لإنشاء غرفة أو الانضمام إليها ، فقد جعلنا هذا الجزء شفافًا من خلال تزويد المستخدم بمسارين من واجهة برمجة التطبيقات التي يمكنه توفيرها للمشاركين. طريق أول للاتصال كمشرف غرفة والآخر كمشارك بسيط. BigBlueButton **
كما ذكرنا سابقًا ، تستعلم API بشكل دوري عن كل خادم
* لاسترداد عدد الغرف والمشاركين ، مما يسمح بالتوزيع المتساوي للحمل على الكتلة.
## الخطوة الثالثة: استرجع جميع مزايا تكامل ensemble.scaleway.com
ملاحظة فنية باللغة الإنجليزية
بناء حل مؤتمرات فيديو قابل للتطوير في يوم واحد ، باستخدام Jitsi و Scaleway Elements * BigBlueButton. * ** Scaleway Registry API والواجهة الأمامية في React يعملان في حاويتين ويتم استضافتهما في سجل Scaleway الخاص. بمجرد تخزينها في السجل ، يمكن سحب الصور إلى المثيل من خلال برنامج عامل عامل خفي يتحكم فيه
عامل ميناء يؤلف لتشغيل التطبيق. ** سوف تقوم 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.
## الخطوات التالية
يواصل Scaleway العمل بنشاط على كل من httpsensemble.scaleway.com/ و httpsensemble-bbb.scaleway.com/ لدعم أكبر عدد ممكن من الأشخاص خلال هذا الوقت الصعب. اكتشف المزيد ، لا تتردد في اختبار BigBlueButton المدعوم بواسطة حل Scaleway اليوم ، لقراءة وثائقنا حول هذا الموضوع أو لإنشاء أول خادم BareMetal.