بعد نجاح مشروع 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.