یکی از اتفاقات شیرین و نوین در دوران کرونا، دورکاری و آموزش آنلاین بود. البتهکه طی آن سالهای شوم پاندمی، برگزاری کنفرانس، جلسه، کلاس و بهطورکلی هرچیزی که نیاز به جمع شدن آدمها در یک مکان خاص داشت، بسیار چالشبرانگیز بود. در همان سالها هم بود که انواع نرمافزارهای برگزاری کلاس و جلسات آنلاین ساخته و توسعه داده شدند.
یکی از بهترین نرمافزارهای موجود بیگبلوباتن (BigBlueButton) است که درحالحاضر، توسط کسبوکارها، دانشگاهها و مدارس زیادی استفاده میشود. پس بیایید به دل جزئیات سوال «بیگ بلو باتن چیست» برویم تا از ویژگیهای جذاب این سیستم آنلاین آگاه شویم. همچنین اسکریپتهای راهاندازی این سیستم را بههمراه برخی از چالشهای رایج آن تشریح میکنیم تا درصورت تازهکار بودن هم بتوانید از آن استفاده کنید.
بیگ بلو باتن چیست؟
BigBlueButton یک سیستم وب کنفرانس و منبع باز (Open Source) برای یادگیری بهشکل آنلاین در اینترنت است. این سیستم بستری برای بهاشتراکگذاری فایلها و دورههای آموزشی را فراهم میکند تا مدرسان امکان برگزاری زنده (Live) کلاسها و وبینارها را داشته باشند. همچنین برگزاری جلسات کاری در ساعتهای اداری هم با این پلتفرم ممکن است.
تمامی امکاناتی که برای یک کلاس آموزشی نیاز دارید، در مجموعهای ساده اما کامل و پیشرفته جمعآوری شده است. در توصیف سادگی استفاده از BBB، میتوانیم به یک جمله اکتفا کنیم: «تنها با یک کلیک میتوانید به دنیای آموزشیتان دسترسی پیدا کنید.»
این سیستم مبتنیبر HTML5 است؛ یعنی برای استفاده از BBB، نیازی به نصب هیچ نرمافزار یا افزونهای نخواهید داشت. این پلتفرم در مرورگر وب شما – کروم، فایرفاکس، سافاری و غیره – اجرا میشود.
برای پیوستن به جلسه در BigBlueButton، فقط باید روی URL ارائهشده کلیک یا آن را در نوار آدرس مرورگرتان کپی کنید.
بیشتر بخوانید: چگونه کلاس آنلاین برگزار کنیم؟ بررسی بهترین روش برگزاری
ویژگی های بیگ بلو باتن
این پلتفرم از ویژگیهای خوبی برخوردار است که تعدادی از مهمترین آنها را در لیست زیر آوردهایم:
- امکان اشتراک و ارائه فایل بهصورت آنلاین به اعضای کلاس
- امکان ضبط جلسات
- فراهم آوردن محلی برای مطرح کردن پرسشها و دریافت پاسخ بهصورت دوطرفه
- امکان برگزاری کنفرانسهای بزرگ در مقیاس بالا از جغرافیایی متفاوت
- دسترسی ساده و شرکت در کلاس با کامپیوتر، موبایل و دستگاههای دیجیتال دیگر
- اشتراکگذاری صفحه توسط معلمان و مشاهده توسط دانشآموزان
- وایتبرد چندکاربره با امکان حاشیهنویسی دوطرفه محتوا
- اتاقهای Breakout برای تقسیم گروه دانشآموزان به گروههای کوچکتر و راهاندازی بحث در هر گروه
- ایجاد و اجرای نظرسنجی گروهی برای دعوت از دانشآموزان جهت مشارکت
- چت عمومی و خصوصی
- اشتراکگذاری وبکم برای معلمان و دانشآموزان با امکان اشتراکگذاری پسزمینههای سفارشی
پیش نیازهای نصب بیگ بلو باتن روی سرور و کامپیوتر محلی
براساس توصیه وبسایت رسمی BigBlueButton، بهتر است این سیستم را با یک سرور 64 بیتی “Clean” و «اختصاصی» اوبونتو نسخه 20.04، بدون هیچ نرمافزار ازپیش نصبشدهای اجرا کنید.
منظور از سرور “Clean”، سروری فاقد نرمافزار وب سرور – مانند آپاچی یا Nginx – و اپلیکیشن – مثل plesk یا webadmin – که به پورت 80/443 متصل شده باشند، است.
منظور از «اختصاصی» هم این است که این سرور برای هیچ چیز دیگری، بهجز BigBlueButton و برنامههای مربوطه مانند Greenlight استفاده نشود.
در لیست پیش نیاز نصب بیگ بلو باتن روی سرور، آیتمهای زیر را هم باید درنظر بگیرید:
- سیستمعامل اوبونتو 20.04 64 بیتی با هسته لینوکس 5.x
- آخرین نسخه docker
- 16 گیگابایت حافظه با امکان ارتقا و تعویض به تکنولوژیهای جدید
- CPU هشت هستهای با عملکرد بالا در هر رشته
- 500 گیگابایت فضای آزاد دیسک SSD یا HDD برای ضبط یا 50 گیگابایت حافظه برای سرورهای فاقد امکان ضبط جلسه
- پورتهای TCP 80 و 443 قابل دسترس
- دسترسی ساده و سریع به پورتهای UDP 16384 – 32768
- پهنای باند 250 مگابیت بر ثانیه (متقارن) یا بیشتر
- عدم استفادهاز پورت TCP 80 و 443 توسط وب سرور دیگر یا پروکسی معکوس
- نام هاست مانند bbb.example.com برای تنظیم گواهی SSL
- اختصاص آدرس IPV4 و IPV6 به هاست BBB
- انتخاب یک نمونه (Instance) ماشین مجازی برای BigBlueButton روی فضای ابری با CPU اختصاصی
بهطورمعمول به این نمونههای مستقل، «محاسبات فشرده» یا “Compute-intensive” گفته میشود.
اگر BigBlueButton را برای توسعه محلی در Workstation خود راهاندازی میکنید، میتوانید برخی از پیشنیازهای بالا را کاهش دهید؛ چون کاربران کمی به چنین سرورهایی نیاز دارند.
برای نصب BBB روی یک کامپیوتر محلی، باید پیشنیازهای زیر را برآورده کنید:
- 4 هسته پردازنده
- 8 گیگابایت حافظه
- نصب روی یک ماشین مجازی محلی
- 50 گیگابایت فضای آزاد روی هارد HDD یا SSD
- (فقط) آدرس IPV4
صرفنظر از محیط اجرای این سیستم، مراحل راهاندازی با پیکربندی گواهی SSL در سرور nginx پیش میروند.
اگر میپرسید چرا، باید بگوییم که همه مرورگرها درحالحاضر به گواهی SSL معتبر از وب سرور نیاز دارند. وقتی صفحهای درخواست دسترسی به وبکم یا میکروفون کاربر را بر بستر ارتباطات بلادرنگ وب (WebRTC) میدهد، این سرور است که شرط حضور SSL را میگذارد.
اگر برای اتصال به سرور BBB فقط به آدرس IP متکی باشید، مرورگرها دسترسی کلاینت BBB را به وبکم یا میکروفون شما مسدود میکنند.
بیشتر بخوانید: آی پی ثابت چیست؟ مزایا، معایب و کاربردهای Static IP
بررسی های قبل از نصب بیگ بلوباتن
حالا که سرور 64 بیتی اوبونتو 20.04 خود را آماده کردهاید، باید چند بررسی سریع را روی پیکربندی سرورتان انجام دهید. چک کردن این موارد برای اطمینان از برآورده شدن حداقل نیازها جهت نصب BBB انجام میشوند. این چک کردنها برای بررسی احتمال بروز مشکلات هنگام نصب را به میزان قابلتوجهی کاهش میدهند.
ابتدا مطمئن شوید که Locale سرور، روی “en_US.UTF-8” تنظیم شده باشد. سپس اسکریپت زیر را در Command Line سرور بنویسید و خروجی را بررسی کنید.
$ cat /etc/default/locale LANG="en_US.UTF-8"
اگر LANG=”en_US.UTF-8″ را نمیبینید، دستورات زیر را وارد کنید تا محلی را روی en_US.UTF-8 تنظیم کنید.
sudo apt-get install -y language-pack-en sudo update-locale LANG=en_US.UTF-8
سپس از سیستم خارج شوید و دوباره وارد جلسه SSH خود شوید.با این کار پیکربندی محلی برای Sessionتان بارگیری مجدد میشود. دستور بالا – cat /etc/default/locale – را دوباره اجرا کنید. حالا باید یک خط حاوی LANG=”en_US.UTF-8″ را ببینید.
توجه: اگر یک خط اضافی LC_ALL=en_US.UTF-8 را مشاهده کردید، ورودی LC_ALL را از /etc/default/locale حذف کنید، از سیستم خارج و یکبار دیگر وارد شوید.
پس از طی کردن این مراحل، دستور زیر را بنویسید و مطمئن شوید که LANG=en_US.UTF-8 را در خروجی میبینید.
$ sudo systemctl show-environment LANG=en_US.UTF-8 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
اگر LANG=en_US.UTF-8 را نمیبینید، sudo systemctl set-environment LANG=en_US.UTF-8 را انجام دهید و دوباره sudo systemctl show-environment بالا را اجرا کنید و تا LANG=en_US.UTF-8 را در خروجی ببینید.
سپس، با استفاده از دستور free -h که در پایین نوشتهایم، وضعیت آزاد بودن حافظه سرورتان را بررسی کنید. این میزان باید حداقل 16 گیگابایت باشد. جدول زیر نمونهای از این خروجی است.
در این جدول، 15G حافظه را میبینیم. این میزان کافی است؛ چون سرور 16 گیگابایت حافظه دارد.
اگر مقداری برای Mem در ستون “total” میبینید که مقداری کمتراز 15G دارد، یعنی سرور شما حافظه کافی برای اجرای BigBlueButton در مرحله تولید را ندارد. بنابراین باید پیشاز نصب BBB، حافظه سرورتان را به حداقل 16 گیگابایت افزایش دهید. همانطور که در بالا اشاره کردیم، اگر این سیستم را در یک محیط توسعه اجرا میکنید، 8 گیگابایت برای حافظه خوب است.
حال باید نصب سیستمعامل اوبونتو 20.04 را روی سرور چک کنیم. پس دستور زیر را مینویسیم:
$ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=20.04 DISTRIB_CODENAME=focal DISTRIB_DESCRIPTION="Ubuntu 20.04.4 LTS"
حالا با دستور زیر، نسخه 20.04 64 بیتی این سیستمعامل را بررسی میکنیم:
$ uname -m x86_64
در مرحله بعد، وضعیت پشتیبانی سرور از IPV6 را چک میکنیم.
$ ip addr | grep inet6 inet6 ::1/128 scope host ...
اگر خط inet6 ::1/128 scope host را نمیبینید، پساز نصب BigBlueButton باید پیکربندی FreeSWITCH را تغییر دهید تا پشتیبانیاز IPV6 غیرفعال شود.
در این مرحله، باید از نصب بودن . اجرا شدن هسته لینوکس 5.x مطمئن شویم.
$ uname -r 5.4.x-xx-generic
سپس وضعیت CPU را برای اطمینان از هشت هستهای بودن آن چک میکنیم.
$ grep -c ^processor /proc/cpuinfo 8
در این مرحله، باز بودن پورتهای 80 و 443 سرور را چک میکنیم.
$ sudo ufw status ... 80 ALLOW Anywhere 443 ALLOW Anywhere ... 80 (v6) ALLOW Anywhere 443 (v6) ALLOW Anywhere ...
اگر این پورتها باز نیستند، باید با دستور زیر هرکدام را باز کنید.
sudo ufw allow 80 sudo ufw allow 443
درحالحاضر برای نصب بیگ بلوباتن، بهدلیل نیاز به docker ممکن است مراحل نصب با مانع اجرای 2.7 در برخی از محیطهای مجازی مواجه شوند.
روش نصب بیگ بلو باتن
برای نصب بیگ بلو باتن، باید از اسکریپت bbb-install.sh استفاده کنید. توجه داشته باشید که این دستور کمی متفاوتاز دستور رایج در نسخههای قبلی BBB است.
این اسکریپت اکنون در شاخهای قرار دارد که نسخه BigBlueButton را مشخص میکند؛ در حالتی دیگر، نام اسکریپت در شاخههای مختلف سرور همچنان یکسان است. این یکسان بودن باعث میشود که قابلیت نگهداری بیشتری برای BBB وجود داشته باشد؛ چون Patchهای انجامشده روی اسکریپت در یک شاخه واحد، میتوانند بهراحتی روی شاخههای دیگر هم اعمال شوند.
توجه داشته باشید که از BigBlueButton 2.6 به بعد، شرکت سازنده API را بهحالت تعلیق درآورد و دیگر از آنها استفاده نمیکند. بنابراین جایگزین آن، یعنی “Greenlight” یا “API MATE” دردسترس هستند.
توجه: اگر قصد ندارید از این گزینهها در مرحله Production استفاده کنید، میتوانید Greenlight را حذف کنید.
پساز اتمام کار اسکریپت bbb-install.sh، میتوانید وضعیت سرورتان را با bbb-conf –check بررسی کنید. وقتی این دستور را اجرا میکنید، باید خروجی را مشابه تصویر زیر ببینید:
$ sudo bbb-conf --check root@test27:~# bbb-conf --check BigBlueButton Server 2.7.0-alpha.1 (114) Kernel version: 5.4.0-122-generic Distribution: Ubuntu 20.04.6 LTS (64-bit) Memory: 8148 MB CPU cores: 4 /etc/bigbluebutton/bbb-web.properties (override for bbb-web) /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties (bbb-web) bigbluebutton.web.serverURL: https://test27.bigbluebutton.org defaultGuestPolicy: ALWAYS_ACCEPT defaultMeetingLayout: CUSTOM_LAYOUT /etc/nginx/sites-available/bigbluebutton (nginx) server_name: test27.bigbluebutton.org port: 80, [::]:80127.0.0.1:82 http2 proxy_protocol, [::1]:82 http2127.0.0.1:81 proxy_protocol, [::1]:81 /opt/freeswitch/etc/freeswitch/vars.xml (FreeSWITCH) local_ip_v4: 143.198.37.212 external_rtp_ip: 143.198.37.212 external_sip_ip: 143.198.37.212 /opt/freeswitch/etc/freeswitch/sip_profiles/external.xml (FreeSWITCH) ext-rtp-ip: $${local_ip_v4} ext-sip-ip: $${local_ip_v4} ws-binding: 143.198.37.212:5066 wss-binding: 143.198.37.212:7443 UDP port ranges FreeSWITCH: 16384-24576 kurento: 24577-32768 bbb-webrtc-sfu: 24577-32768 bbb-webrtc-recorder: 24577-32768 /usr/local/bigbluebutton/core/scripts/bigbluebutton.yml (record and playback) playback_host: test27.bigbluebutton.org playback_protocol: https ffmpeg: 4.2.7-0ubuntu0.1 /usr/share/bigbluebutton/nginx/sip.nginx (sip.nginx) proxy_pass: 143.198.37.212 protocol: http /usr/local/bigbluebutton/bbb-webrtc-sfu/config/default.yml (bbb-webrtc-sfu) /etc/bigbluebutton/bbb-webrtc-sfu/production.yml (bbb-webrtc-sfu - override) mediasoup.webrtc.*.announcedIp: 143.198.37.212 mediasoup.plainRtp.*.announcedIp: 143.198.37.212 kurento.ip: 143.198.37.212 kurento.url: ws://127.0.0.1:8888/kurento freeswitch.sip_ip: 143.198.37.212 recordingAdapter: Kurento recordScreenSharing: true recordWebcams: true codec_video_main: VP8 codec_video_content: VP8 /etc/bbb-webrtc-recorder/bbb-webrtc-recorder.yml (bbb-webrtc-recorder) /etc/bigbluebutton/bbb-webrtc-recorder.yml (bbb-webrtc-recorder - override) debug: false recorder.directory: /var/lib/bbb-webrtc-recorder /usr/share/meteor/bundle/programs/server/assets/app/config/settings.yml (HTML5 client) /etc/bigbluebutton/bbb-html5.yml (HTML5 client config override) build: 13 kurentoUrl: wss://test27.bigbluebutton.org/bbb-webrtc-sfu defaultFullAudioBridge: fullaudio defaultListenOnlyBridge: fullaudio sipjsHackViaWs: true # Potential problems described below
چنانچه هر خروجی در این پنجره با مشکلات احتمالی روبهرو باشد، ممکن است نشاندهنده خطاهای پیکربندی سیستم یا خطاهای نصب باشد. در بسیاری از موارد، پیامها به شما توصیههایی در مورد نحوه حل مشکل میدهند.
همچنین میتوانید از sudo bbb-conf –status استفاده کنید تا وضعیت شروع شدن تمام فرآیندهای بیگ بلو باتن و اجرای آن را چک کنید.
$ sudo bbb-conf --status nginx —————————————————► [✔ - active] freeswitch ————————————► [✔ - active] redis-server ——————————► [✔ - active] bbb-apps-akka —————————► [✔ - active] bbb-fsesl-akka ————————► [✔ - active] mongod ————————————————► [✔ - active] bbb-html5 —————————————► [✔ - active] bbb-html5-backend@1 ———► [✔ - active] bbb-html5-backend@2 ———► [✔ - active] bbb-html5-frontend@1 ——► [✔ - active] bbb-html5-frontend@2 ——► [✔ - active] bbb-webrtc-sfu ————————► [✔ - active] bbb-webrtc-recorder ———► [✔ - active] kurento-media-server ——► [✔ - active] etherpad ——————————————► [✔ - active] bbb-web ———————————————► [✔ - active] bbb-pads ——————————————► [✔ - active] bbb-export-annotations ► [✔ - active] bbb-rap-caption-inbox —► [✔ - active] bbb-rap-resque-worker —► [✔ - active] bbb-rap-starter ———————► [✔ - active]
چک کردن این فرآیندها با اسکریپت dpkg -l | grep bbb- هم ممکن است. این اسکریپت برای فهرست کردن تمام بستههای اصلی BigBlueButton بهکار میرود. بستههای BBB حاوی شماره نسخه سیستم شما است که ممکن است چیز متفاوتی را در خروجی، نسبتبه جدول زیر ببینید.
# dpkg -l | grep bbb- ii bbb-apps-akka 1:2.7-10 all BigBlueButton Apps (Akka) ii bbb-config 1:2.7-14 amd64 BigBlueButton configuration utilities ii bbb-etherpad 1:2.7-4 amd64 The EtherPad Lite components for BigBlueButton ii bbb-export-annotations 1:2.7-7 amd64 BigBlueButton Export Annotations ii bbb-freeswitch-core 2:2.7-3 amd64 BigBlueButton build of FreeSWITCH ii bbb-freeswitch-sounds 1:2.7-3 amd64 FreeSWITCH Sounds ii bbb-fsesl-akka 1:2.7-7 all BigBlueButton FS-ESL (Akka) ii bbb-html5 1:2.7-13 amd64 The HTML5 components for BigBlueButton ii bbb-html5-nodejs 1:2.7-4 amd64 Include a specific NodeJS version for bbb-html5 ii bbb-learning-dashboard 1:2.7-5 amd64 BigBlueButton bbb-learning-dashboard ii bbb-libreoffice-docker 1:2.7-2 amd64 BigBlueButton setup for LibreOffice running in docker ii bbb-mkclean 1:2.7-3 amd64 Clean and optimize Matroska and WebM files ii bbb-pads 1:2.7-6 amd64 BigBlueButton Pads ii bbb-playback 1:2.7-4 amd64 BigBlueButton playback ii bbb-playback-presentation 1:2.7-3 amd64 BigBluebutton playback of presentation ii bbb-record-core 1:2.7-4 amd64 BigBlueButton record and playback ii bbb-web 1:2.7-8 amd64 BigBlueButton API ii bbb-webrtc-recorder 1:2.7-2 amd64 BigBlueButton WebRTC Recorder ii bbb-webrtc-sfu 1:2.7-9 amd64 BigBlueButton WebRTC SFU
با نصب Greenlight (همان گزینه -g در اسکریپت بالا)، میتوانید https://<hostname> را در یک مرورگر باز کنید (که در آن <hostname> نام هاست شما است که در دستور bbb-install.sh تعیین کردهاید.) سپس یک حساب محلی بسازید، اتاق درستان را ایجاد کرده و همزمان به آن بپیوندید. با طی کردن موفقیتآمیز این مراحل و نصب بیگ بلو باتن، تصویر زیر را خواهید دید:
تنظیمات اولیه بیگ بلو باتن
برای انجام تنظیمات اولیه بیگ بلو باتن، چند اختیار در سمت کلاینت و سرور داریم که در ادامه، آنها را با جزئیات و اسکریپتهای هر قسمت بررسی میکنیم.
نکته: وبسایت رسمی BBB توصیه میکند که فقط در فایلهای لغو (/etc/bigbluebutton) تغییرات لازم را بدهید تا وقتی به نسخه جدیدتر BigBlueButton بهروزرسانی میکنید، تغییرات پیکربندی و تنظیمات اولیه توسط بستههای جدید بازنویسی نشود.
برای bbb-web.properties، تنظیمات جفت name/value است. بهعنوان مثال، bbb-web.properties زیر تنظیمات bigbluebutton.web.serverURL و SecuritySalt را لغو میکند.
# # Use this file to override default entries in /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties # bigbluebutton.web.serverURL=https://droplet-7162.meetbbb.com securitySalt=UsanRxRk938d02cTWfAqSM9Cvin7bnzsREfqFfzpf2U
این لغو تضمین میکند که bbb-web بدون توجه به تغییراتی که اسکریپتهای بستهبندی در ارتقا نسخه ایجاد میکنند، از مقادیر بالا استفاده خواهد کرد.
برای bbb-apps-akka و bbb-fsesl-akka، فایل تنظیمات مطابق جدول زیر فرمت شده است. برای مثال، فایل bbb-apps-akka.conf تنظیمات /usr/share/bbb-apps-akka/conf/application.conf را لغو میکند.
// include default config from upstream include "/usr/share/bbb-apps-akka/conf/application.conf" // you can customize everything here. API endpoint and secret have to be changed // This file will not be overridden by packages }services bbbWebAPI="https://bbb.example.com/bigbluebutton/api" sharedSecret="UsanRxRk938d02cTWfAqSM9Cvin7bnzsREfqFfzpf2U" {
پیکربندی کلاینت HTML5 بیگ بلو باتن
برای bbb-html5.yml فایل تنظیمات با فرمت YAML انجام میشود. هر تنظیمی در این فایل تنظیمات مربوطه را در /usr/share/meteor/bundle/programs/server/assets/app/config/settings.yml لغو میکند. برای مثال، bbb-html5.yml زیر مقادیر public.kurento.screenshare.constraints.audio را به true تغییر میدهد.
:public :kurento :screenshare : constraints audio: true
پیکربندی فایلهای لاگ بیگ بلو باتن
ازآنجاییکه BigBlueButton 2.3 چند فرآیند nodejs را در حالت تولید اجرا میکند، بنابراین لاگهای tailing کمی با journalctl -f bbb-html5.service که در نسخه 2.2 استفاده میشد متفاوت است. بهجای فهرست کردن همه خدمات (bbb-html5-backend@1.service bbb-html5-backend@2.service bbb-html5-frontend@1.service bbb-html5-frontend@2.service bbb-html5-frontend@3 .service bbb-html5-frontend@4.service … ) میتوانید از عملگر * استفاده کنید. همچنین به systemd_start_frontend.sh توجه کنید؛ چون نشاندهنده گزارشی از یک فرآیند فرانتاند در مقابل systemd_start.sh – فرآیند بکاند است.
# journalctl -f -u bbb-html5-* -- Logs begin at Mon 2021-03-15 12:13:05 UTC. -- Mar 15 15:14:18 demo2 systemd_start_frontend.sh[3881]: debug: Redis: SendCursorPositionEvtMsg completed sync Mar 15 15:14:18 demo2 systemd_start_frontend.sh[3891]: debug: Redis: SendCursorPositionEvtMsg completed sync Mar 15 15:14:18 demo2 systemd_start_frontend.sh[3888]: debug: Publishing Polls {"meetingId":"37d0fb4f4617b3c97948d717435f9e1cf6998477-1615821214341","userId":"w_el87iar97iwa"} ... Mar 15 15:30:18 demo2 systemd_start.sh[3869]: debug: Redis: UpdateBreakoutUsersEvtMsg completed sync
شخصیسازی سرور بیگ بلو باتن
حذف دادههای خام از ویدیوهای ضبط و منتشرشده
هنگامی که کلاس درس به پایان میرسد، سرور بیگ بلو باتن دادههای جلسه را بایگانی میکند که به آن دادههای «خام» یا “Raw” گفته میشود.
حفظ دادههای خام به شما امکان بازسازی ضبط و فعال کردن فرمت جدید در صورت بروز مشکل در پردازش را میدهد. اگر هم این فایل بهطور تصادفی توسط کاربر حذف شد، امکان بازگرداندن آن از دادههای خام وجود دارد. بااینحال، ذخیرهسازی دادههای خام در طول زمان، فضای دیسک بیشتری را مصرف میکند.
بنابراین در حالت پیشفرض، سرور BBB بهطور خودکار دادههای خام را برای یک ضبط پس از 14 روز از انتشار آن حذف میکند. شما میتوانید با ویرایش فایل /etc/cron.daily/bigbluebutton این میزان را تغییر داده و تنظیم کنید. پس اسکریپت زیر را در بالای فایل جستوجو کنید:
published_days=14
حالا مقدار آن را به تعداد روزهای دلخواه خودتان تنظیم کنید. اگر بهجای 14 روز میخواهید پاکسازی دادههای خام ضبطشده را بهطور کامل غیرفعال کنید، خط زیر را در پایین فایل بنویسید:
remove_raw_of_published_recordings
حذف ضبطهای قدیمیتر از N روز
برای حذف ضبطهای قدیمیتر از 14 روز (یا هر میزانی که در اسکریپت قبل تعیین کردهاید)، فایل /etc/cron.daily/bbb-recording-cleanup را با محتویات مربوطه و با دستور زیر ایجاد کنید.
#!/bin/bash MAXAGE=14 LOGFILE=/var/log/bigbluebutton/bbb-recording-cleanup.log shopt -s nullglob NOW=$(date +%s) echo "$(date --rfc-3339=seconds) Deleting recordings older than ${MAXAGE} days" >>"${LOGFILE}" for donefile in /var/bigbluebutton/recording/status/published/*-presentation.done ; do MTIME=$(stat -c %Y "${donefile}") # Check the age of the recording if [ $(( ( $NOW - $MTIME ) / 86400 )) -gt $MAXAGE ]; then MEETING_ID=$(basename "${donefile}") MEETING_ID=${MEETING_ID%-presentation.done} echo "${MEETING_ID}" >> "${LOGFILE}" bbb-record --delete "${MEETING_ID}" >>"${LOGFILE}" fi done for eventsfile in /var/bigbluebutton/recording/raw/*/events.xml ; do MTIME=$(stat -c %Y "${eventsfile}") # Check the age of the recording if [ $(( ( $NOW - $MTIME ) / 86400 )) -gt $MAXAGE ]; then MEETING_ID="${eventsfile%/events.xml}" MEETING_ID="${MEETING_ID##*/}" echo "${MEETING_ID}" >> "${LOGFILE}" bbb-record --delete "${MEETING_ID}" >>"${LOGFILE}" fi done
مقدار MAXAGE را تغییر دهید تا مشخص کنید که پساز، چند روز ضبط فایل ارائه در سرور BigBlueButton شما حفظ شود. بعداز ایجاد فایل، آن را با دستور زیر قابل اجرا کنید.
$ chmod +x /etc/cron.daily/bbb-recording-cleanup
ابزار جامع تنظیمات اولیه بیگ بلو باتن
bbb-conf ابزار جامعی برای انجام تنظیمات اولیه بیگ بلو باتن است. اصلاح بخشهایی از پیکربندی BigBlueButton، مدیریت سیستم BigBlueButton (start/stop/reset) و عیبیابی مشکلات احتمالی در راهاندازی را برای شما آسان میکند.
bbb-conf در /usr/bin/bbb-conf قرار دارد. اگر توسعهدهنده هستید، توصیه میکنیم از طریق کد منبع bbb-conf (که یک اسکریپت پوستهای است)، به تنظیمات اولیه بیگ بلو باتن نگاهی بیندازید؛ چراکه به شما کمک میکند تا اجزای مختلف BBB و نحوه کار آنها با یکدیگر را درک کنید.
اختیارات ابزار bbb-conf
اگر bbb-conf را بدون هیچ پارامتری تایپ کنید، لیست گزینههای موجود بهشکل زیر چاپ میشوند.
$ bbb-conf BigBlueButton Configuration Utility - Version 2.5.2 bbb-conf [options] :Configuration --version Display BigBlueButton version (packages) --setip <IP/hostname> Set IP/hostname for BigBlueButton --setsecret <secret> Change the shared secret in /etc/bigbluebutton/bbb-web.properties :Monitoring --check Check configuration files and processes for problems --debug Scan the log files for error messages --watch Scan the log files for error messages every 2 seconds --network View network connections on 80, 443 and 1935 by IP address. 1935 is deprecated. You will need to modify bbb-conf if you have custom ports. --secret View the URL and shared secret for the server --lti View the URL and secret for LTI (if installed) :Administration --restart Restart BigBlueButton --stop Stop BigBlueButton --start Start BigBlueButton --clean Restart and clean all log files --status Display running status of components --zip Zip up log files for reporting an error
–version: نسخه BigBlueButton نصبشده روی سرور و نسخههای اجزای BBB را نشان میدهد.
–setip <hostname_or_ip>: آدرس IP/نام هاست را برای پیکربندی BigBlueButton تنظیم میکند. برای مثال، اگر سرور BBB شما دارای آدرس آیپی 192.168.0.211 باشد، میتوانید فایلهای پیکربندی آن را برای استفاده از این آدرس IP با دستور زیر تغییر دهید:
$ sudo bbb-conf --setip 192.168.0.211
اگر هم مایلید از نام هاست bbb.mybbbserver.com استفاده کنید، از دستور زیر کمک بگیرید:
$ sudo bbb-conf --setip bbb.mybbbserver.com
–clean: بیگ بلو باتن را مجدد راهاندازی و تمام فایلهای گزارش را درحین راهاندازی مجدد، پاک میکند. این دستور برای اشکالزدایی خوب است؛ چون خطاهای قبلی را در فایلهای log پاک میکند.
–check: مجموعهای از بررسیها را روی تنظیمات فعلی سرورتان انجام میدهد و هرگونه مشکل احتمالی را گزارش میکند. همه مشکلات گزارششده مسائل واقعی در سیستم BBB نیستند. برای مثال، اگر از –setip <hostname_or_IP> استفاده میکنید، bbb-conf پیغام خطایی مبنیبر مطابقت نداشت نام هاست با IP سرور را نشان میدهد؛ اما این پیغام واقعی نیست و مشکلی ایجاد نمیکند؛ چون سرور بیگ بلو باتن را طوری پیکربندی کردهاید که بهجای آدرس IP، به نام هاست گوش دهد.
–debug: فایلهای لاگ مختلف را برای خطاها بررسی میکند (مانند موارد استثنا در فایلهای لاگ جاوا برای Tomcat).
–network: این دستور تعداد اتصالات فعال پورت 80 (HTTP) و 443 (HTTPS) را برای هر آدرس IP راه دور به شما نشان میدهد.
–secret: Salt امنیتی فعلی را برای BigBlueButton API نمایش میدهد. نمونهای از این Salt را در جدول زیر میبینید:
$ bbb-conf --secret URL: http://192.168.0.35/bigbluebutton/ Salt: f6c72afaaae95faa28c3fd90e39e7e6e
–setsecret <new_secret>: یک Security Secret جدید برای BigBlueButton API اختصاص میدهد. این دستور Security Secret را برای نسخههای نمایشی API تغییر نمیدهد. بنابراین اگر این دستور را اجرا میکنید و همچنان میخواهید از نسخههای نمایشی API هم بهره ببرید، باید Shared Secret را در /var/lib/tomcat8/webapps/demo/bbb_api_conf بهروزرسانی کنید.
–start: تمام فرآیندهای بیگ بلو باتن را شروع میکند.
–stop: تمام فرآیندهای BBB را متوقف میکند.
–watch: هر دو ثانیه یکبار فایلهای log را برای پیامهای خطا بررسی میکند. از این دستور بعد از sudo bbb-conf –clean استفاده کنید تا تمام فایلهای log را پاک کند.
–zip: فایلهای log را برای گزارش خطا zip میکند. این گزینه بهندرت مورد استفاده قرار میگیرد؛ چون اگر به لیست bigbluebutton-dev گزارش را ارسال کنید، سادهتر از استفاده از pastebin برای اشتراکگذاری گزارش پیام خطا است.
آموزش استفاده از بیگ بلوباتن برای معلم ها و دانش آموزان
درصورتیکه معلم باشید، باید به پروفایلتان وارد شده و از گزینههای موجود بهشکل زیر استفاده کنید. ما مهمترین آنها را در ادامه نشان دادهایم.
ایجاد کلاس
برای ایجاد کلاس، در صفحه اصلی پروفایلتان روی دکمه “Start” کلیک کنید تا منوی “Create New Room” ظاهر شود. در اولین کادر، نام کلاس را بنویسید و درصورت نیاز، تنظیمات دیگر را مطابقبا شرایط کلاستان تغییر دهید. با کلیک روی دکمه “Create Room”، کلاس تشکیل شده و لینک آن در کادر “Invite Participants” نمایان میشود. این لینک را به دانشآموزانتان بدهید تا به کلاس اضافه شده و درس را شروع کنید.
دسترسی به میکروفون و وبکم
بهعنوان یک مدرس باید میکروفونتان را فعال کنید؛ اما فعال کردن وبکم اختیاری است. پیشنهاد ما این است که برای مدیریت بهتر کلاس و جلوگیری از قطع شدن مکرر ارتباط، دقایق ابتدایی کلاس را با تصویر زنده از وبکم شروع کرده و پساز تشریح مباحث اولیه، آن را غیرفعال کنید. با این کار میتوانید از پهنای باند کم اینترنت داخلی بهشکلی بهینه استفاده کنید.
برای فعال کردن میکروفون، روی علامت میکروفون در پایین صفحه کلیک کرده و آیکن “Microphone” را انتخاب کنید.
مرورگر کروم – و هر مرورگر دیگری – اجازه دسترسی به میکروفون را در سیستم BBB از شما میخواهد. با انتخاب “Allow” در کادر پاپآپ، این اجازه را صادر و استفاده از میکروفون را آزاد کنید.
پس از فعال کردن میکروفون، BBB یک تست صدا میگیرد تا مطمئن شوید که همهچیز بهخوبی کار میکند. این تست بهطورکامل شخصی است و برای کسی پخش نمیشود. صدای شما بهشکل اکو بازگشت داده میشود تا صحت و کیفیت آن تضمین شود.
اگر صدای شما مناسب است، روی “Yes” کلیک کنید تا تنظیمات اولیه بیگ بلو باتن بهدرستی پیکربندی شوند.
دسترسی به وبکم هم با کلیک روی علامت وبکم در پایین صفحه انجام میشود.
وقتی روی این علامت کلیک میکنید، پنجره “Webcam settings” ظاهر میشود که میتوانید تنظیمات وبکم را از این قسمت متناسبسازی کنید.
استفاده از امکانات تدریس BBB
امکانات تدریس BBB شامل قلم، پاککن، اشکال، نشانهگر، ابزار متنی و غیره است که همه آنها در جعبه ابزار گوشه راست صفحه، نمایان هستند.
بهاشتراکگذاری صفحه
برای بهاشتراکگذاری صفحه، در قسمت پایین صفحه روی علامت آن کلیک کنید.
پساز انتخاب این علامت، پنجره “Choose what to share with …” نمایان میشود که میتوانید یک تب کروم، پنجره یا کل صفحه را به دانشآموزان خود نشان دهید.
بهاشتراکگذاری فایل و موارد کاربردی برای دانشآموزان
برای بهاشتراکگذاری فایل، باید روی دکمه “+” گوشه سمت چپ صفحه کلیک کنید.
در این منو، لیستی از تمام آیتمهای ممکن برای بهاشتراکگذاری را میبینید.
ملحق شدن دانشآموزان به کلاس درس
اگر دانشآموز هستید، لینک کلاس درس را از معلم خود بگیرید. بهمحض کلیک روی لینک، با دو گزینه برای میکروفون روبهرو میشوید: “Microphone” و “Listen Only”.
اگر میخواهید در کلاس صحبت کنید، روی “Microphone” و اگر میخواهید فقط شنونده باشید، “Listen Only” را انتخاب کنید.
بیشتر بخوانید: ترلو چیست؟ ابزاری خارقالعاده برای مدیریت پروژهها
انتخاب جواب
اگر مدرس سوالی بپرسد و جواب آنها را بهشکل چندگزینهای ارائه دهد، میتوانید از گوشه سمت راست، جواب درست را انتخاب کنید.
بررسی یادداشتهای کلاس
با انتخاب “Shared Notes”، یادداشتهای مدرس و سایر اعضای کلاس را میبینید.
با انتخاب “Public Chat” هم به گفتگوی عمومی کلاس هدایت میشوید.
استفاده از ابزارهای یادداشت برای دانشآموزان
برای استفاده از ابزارهای یادداشت مانند قلم، هایلایتر و غیره، میتوانید از پنل راست صفحه، روی ابزار موردنظرتان کلیک و استفاده کنید.
بالا بردن دست و شروع به صحبت کردن
در بعضی از کلاسها، نیاز به بالا بردن دستتان دارید. برای انجام این کار، روی علامت دست که در گوشه پایین و سمت راست نشسته است، کلیک کنید. معلم دست بالارفته شما را میبیند و در زمان مناسب، اجازه صحبت کردن را میدهد.
چالشهای راهاندازی بیگ بلو باتن
راهاندازی و اجرای بیگ بلو باتن چند چالش را بههمراه دارد که میتواند بر عملکرد و قابلیت استفاده آن تاثیر منفی بگذارد. در ادامه به چهار چالش اساسی BBB اشاره خواهیم کرد.
1. مدیریت منابع
- استفاده از CPU و حافظه: BigBlueButton بهویژه در جلسات بزرگ به منابع زیادی نیاز دارد. استفاده زیاد از CPU هم میتواند منجربه تاخیرهای صوتی و تصویری شود و بر تجربه کاربر تاثیر منفی بگذارد. توصیه میشود برای حفظ عملکرد بالا در چنین کلاسهایی، بار CPU را زیر نظر بگیرید و مطمئن شوید که زیر 70٪ باقی میماند. استفاده از محیطهای مجازی بهنوبه خود، تخصیص منابع را پیچیده میکند؛ چون زمان CPU ممکن است با برنامهها و وباپلیکیشنهای دیگر بهاشتراک گذاشته شود که باعث بروز مشکلات بالقوه در کیفیت صدا میشود.
- فضای دیسک: فضای ناکافی دیسک مشکلات عملیاتی مختلفی را بهوجود میآورد؛ مانند ناتوانی در ایجاد یا آپلود ویدیوها و فایلهای ارائهها. اطمینان از اینکه پارتیشن root دارای فضای کافی است، اهمیت زیادی دارد و در صورت محدود بودن فضا، ممکن است انتقال دایرکتوریها به یک پارتیشن خارجی نیاز باشد.
2. پیکربندی شبکه
- تنظیمات فایروال: پیکربندی مناسب فایروالها برای عملکرد صحیح BBB بسیار مهم است. فایروالها باید به پورتهای TCP و UDP خاصی اجازه ارتباط دهند. پیکربندی نادرست این پورتها، از دسترسی کاربران به سرویس جلوگیری کرده و منجربه مشکلاتی در اتصال میشود.
- الزامات پهنای باند: BigBlueButton به پهنای باند قابلتوجهی برای عملکرد بهینه و اجرای روان کلاسها نیاز دارد. حداقل پهنای باند 250 مگابیت در ثانیه برای سرور توصیه میشود؛ درصورتیکه کاربران حداقل به 0.5 مگابیت در ثانیه و حداکثر به 1.0 مگابیت در ثانیه نیاز دارند. پهنای باند ناکافی روی کیفیت صدا و تصویر در طول جلسات، تاثیر منفی گذاشته و افت آنها را بهدنبال دارد.
3. مسائل مربوط به نصب و پیکربندی
- فرآیند نصب پیچیده: فرآیند نصب میتواند پیچیده باشد؛ بهویژه برای کسانی که دانش فنی گستردهای نسبتبه اسکریپتنویسی ندارند. مشکلات رایج نصب شامل خطاهای پیکربندی، مشکلات مجوز و نیاز به تنظیم کانفیگهای پساز نصب، با استفاده از ابزارهایی مانند bbb-conf است.
- عیبیابی: شناسایی و حل مسائل BBB گاهی چالشبرانگیز میشوند. اغلب مدیران و مدرسان نیاز به مراجعه به Documentation منبع و ویدیوهای آموزشی برای عیبیابی موثر مشکلات دارند. خطاهایی مانند “Too many open files” یا مسائل مربوطبه مجوز هنگام نصب رخ میدهند که برای حل آنها، به دستورات و اسکریپتهای خاصی نیاز است.
4. محدودیتهای مقیاسپذیری
- ظرفیت کاربر: بیگ بلو باتن محدودیتهایی در تعداد کاربران متصل بهصورت همزمان و در هر جلسه دارد. بیشتر شدن تعداد کاربران یک جلسه از محدوده توصیهشده (حدود 100 کاربر) میتواند منجربه کاهش عملکرد BBB شود؛ ازجمله هنگ کردن سیستم بیگ بلو باتن کلاینتها و مشکلات اتصال برای هر دو طرف. بنابراین توصیه میشود که جلسات را در این محدوده، برای اطمینان از ثبات ارتباط و کلاس حفظ کنید.
- مدیریت جلسات: مدیریت جلسات بهشکلی موثر بسیار مهم است؛ بهخصوص هنگامیکه با گروهها و کلاسهای بزرگ سروکار دارید. هنگامیکه کاربران غیرفعال به سیستم متصل میمانند، یعنی منابع سرور بهطور بالقوه درحال مصرف هستند. این غیرفعال بودن و مصرف غیرمنطقی منابع، باعث بیثباتی سرور خواهد شد.
خطاهای رایج راهاندازی بیگ بلو باتن و رفع آنها
در این بخش به خطاهای رایج راهاندازی بیگ بلو باتن میپردازیم و رفع آنها را هم توضیح میدهیم.
1. مشکلات نصب پکیج
خطاهای مربوطبه نصب Package ممکن است بهدلیل عدم اجرای صحیح اسکریپتهای sed، درصورت عدم وجود فایلهای پیکربندی یا فرمت نادرست رخ دهد. بنابراین هنگام استفاده از اسکریپتهای این دسته، به وبسایت رسمی مراجعه و دستورات دقیق sed را کپی کنید.
2. مسائل مربوط به مجوزها
یک محدوده با فایل Presentation خالی یا عدم ایجاد این فایلها، اغلب از خطاهای Permission ناشی میشود. پس مطمئن شوید که دایرکتوری /var/bigbluebutton/ متعلقبه کاربر bigbluebutton است نه root.
3. خطاهای نگاشت اشیا مشترک
اگر با خطای شکست در Map Segment از شی مشترک مواجه شدید – مانند “Operation not permitted” – دایرکتوری /tmp را برای مجوزهای noexec بررسی کنید. نصب مجدد /tmp با مجوزهای اجرایی هم میتواند چاره این خطا باشد.
4. تعداد زیادی فایل باز
در سرورهایی با بیشاز هشت هسته CPU، ممکن است با خطای “Too many open files” در گزارش bbb-web مواجه شوید. این خطا را میتوان با افزایش محدودیت در فایلهای باز، برای سرویس bbb-web حل کرد.
5. مشکلات پیکربندی شبکه
اگر سرور شما با فایروال یا NAT کار میکند، ممکن است با خطاهای Connection مواجه شوید؛ مانند خطای 1002 (مشکلات صوتی WebRTC) یا خطای 1007 (شکست در اتصال رسانه). پس نسبتبه اجازه دادن فایروال به اتصالات TCP/UDP و پیکربندی درست NAT مطمئن شوید.
6. خطاهای عدم اتصال
اگر سرویسهای BBB هنگام راهاندازی اجرا نشوند، خطاهایی مانند connect() failed (111: Connection refused) ممکن است رخ دهد. این خطاها میتوانند نشاندهنده تنظیمات نادرست یا عدم شروع صحیح سرویسها باشند. پس مراحل نصب و راهاندازی را از ابتدا بررسی کنید.
7. خطاهای فایل لاگ
لیستی طولانی از خطاها در فایل log مانند nginx یا FreeSWITCH، ممکن است نشاندهنده مشکلات اساسی در پیکربندی سرویس یا دسترسی به شبکه باشد. در این خطا هم باید پیکربندی و دسترسیها را از نو چک کنید.
8. مشکلات فایروال و NAT
اگر دانشآموزان نمیتوانند به کلاس درس متصل شوند، تنظیمات فایروال را بررسی کنید؛ چون گاهی فایروال دسترسی اتصالات را مسدود میکند. حین این بررسی، مطمئن شوید که آدرس IP سرور بهدرستی پیکربندی شده و از شبکههای خارجی قابلدسترس است.
بیشتر بخوانید: وبلاگ چیست و چگونه بسازیم؟ راهنمای شروع برای تازهکارها
نکات پایانی
در پایان، این چند نکته را هم فراموش نکنید:
نکته ۱: درصورتیکه حین برگزاری کلاس، دکمه ضبط زده شده باشد، ویدیو ضبط خواهد شد. بستهبه مدت زمان کلاس فرآیند تبدیل به فایل ویدیویی بین ۱۵ دقیقه تا ۹۰ دقیقه ممکن است طول بکشد. در طی این مدت، سرور ریبوت یا خاموش نشود.
نکته ۲: توجه داشته باشید که در طول فرآیند تبدیل ویدیو ضبطشده به فایل قابلارائه، بار کاری و Load پردازنده (CPU) بالا میرود. پس اگر نیاز به برگزاری کلاسهای متعدد بهشکل همزمان دارید، باید از سروری با منابع سختافزاری قویتر و مشخصاتی بیشتراز ویژگیهای پیشفرض بیگبلوباتن استفاده کنید.
نکته 3: پورتهای زیر باید حتما در فایروال سرور باز باشند:
- 80/tcp
- 443/tcp
- 16384:32768/udp
نکته 4: درصورتیکه هنگام ورود به محیط کلاس با خطای زیر مواجه شدید:
could not make a websocket connection (error 1002)
باز بودن پورتهای اعلامشده را در فایروال بررسی کنید.
آنچه در بیگ بلو باتن خواندیم
بیگ بلو باتن سیستمی آنلاین برای برگزاری کلاسهای درس است که امکانات کافی را در اختیار معلمان و دانشآموزان میگذارد. این پلتفرم برمبنای HTML5 کار میکند؛ بنابراین هیچیک از طرفین نیازی به نصب نرمافزار روی سیستم یا اپلیکیشن خاصی را روی موبایلشان نخواهند داشت. تنظیمات و پیکربندی این سیستم فقط یکبار در سرور انجام شده و برای تمام کلاسها باقی میماند؛ اما همین موضوع هم میتواند برای کاربران تازهوارد کمی سخت و پیچیده باشد. بهترین راهحل پیکربندی این سیستم، مراجعه به وبسایت رسمی و مطالعه Documentation آن است.
آیا شما از این سیستم استفاده کردهاید؟ بهنظرتان در چه سناریوهایی بیشترین کاربرد و سود را دارد؟ خوشحال میشویم تا دیدگاه خودتان را در بخش نظرات همین مقاله، با ما و سایر مخاطبان بهاشتراک بگذارید.
سوالات متداولی که شما میپرسید
- بیگ بلو باتن چیست؟
BigBlueButton پلتفرمی پیشرفته با تمام امکانات لازم برای برگزاری کلاسهای آنلاین است.
- آیا بیگ بلو باتن اُپن سورس است؟
بله. BBB یک سیستم Open-source است که به توسعهدهنده اجازه میدهد تا این پلتفرم را شخصیسازی و ویژگیهای بیشتری به آن اضافه کنند.
- آیا بیگ بلو باتن برای برگزاری جلسات آنلاین مناسب است؟
بله؛ اما پیشنهاد ما برای برگزاری جلسات کوتاه چندنفره، Google Meet است.
4. چگونه بیگ بلو باتن را راهاندازی کنیم؟
برای راهاندازی این سیستم، باید از سروری با سیستمعامل اوبونتو و هسته لینوکس، حداقل هشت هسته CPU و RAM 16 گیگابایتی استفاده کنید.
- راهاندازی بیگ بلو باتن چگونه است؟
برای راهاندازی و اجرای این سیستم، باید از اسکریپتهای خاصی استفاده کنید که لیست تمام آنها در وبسایت رسمی BigBlueButton آمدهاند.
منابع:
15 دیدگاه. دیدگاه تازه ای بنویسید
باسلام
من مشکل پرشدن هارد رودارم چه جوری اضاقه کنم
سلام
وقتتون بخیر
نرم افزار بیگ بلو باتن بر روی سرورهای مجازی ما تحویل کاربران میشه. این سرورها معولا قابلیت افزایش منابع مثل فضای هارد رو دارن.
البته برای این موضوع باید به واحد فروش تیکت ارسال کنید تا امکان ارتقا هارد پلن کاربر از سرور اصلی استعلام گرفته بشه.
در صورت تایید با پرداخت هزینه منابع مازاد امکان ارتقا وجود داره.
با سلام
آیا BigBlueButton بر روی سرور مجازی ایران و دامنه IR قابل نصب است؟
سلام آقای موسوی
بله بیگ بلو باتن روی سرورهای مجازی و با دامنه IR قابل نصب است. فقط برای تنظیم رکوردهای دامنه IR باید از یک پنل واسط استفاده شود.
سلام مشکل که موقع جواب دادن دانش آموز بلند گو وصل نمی شود چیست
سلام آقای رضایی
دلایل مختلفی میتونه داشته باشه و چشمبسته نمیشه گفت. اما 3 تا نکته رو امتحان کنید:
اول اینکه مدیر یا معلم کلاس باید دسترسی میکروفون رو فعال بکنه. چک کنید ببینید دانشآموز دسترسی میکروفونش فعاله یا نه
دو اینکه صدای سیستم درست باشه. دانش آموز چک کنه ببینه میکروفون سیستمش وصل هست یا نه و هدست یا هندزفری رو هم امتحان کنه
سوم اینکه مرورگر دانشآموز باید اجازه ارسال صوت رو داشته باشه. برای این کار باید روی علامت قفل بالای نوار مرورگر کلیک کنن و صدا رو روی حالت Allow بذارن
امیدوارم که با همین نکات مشکلتون حل بشه
سلام خسته نباشید
ببخشید من سوالی داشتم درمورد پلتفرم بیگ بلو باتن
میخواستم بپرسم اگه وب کم رو روشن کنیم و به صفحه اصلی موبایلمون برگردیم باز هم افرادی که داخل پلتفرم هستن میتونن تصویر ما رو به خوبی داشته باشن یا تصویر قطع میشه؟ (از پلتفرم خارج نشیم و فقط به صفحه اصلی بیایم)
سلام و درود
اطلاعی در این باره ندارم و توضیحی هم راجع بهش نده بیگ بلو باتن. باید تست کنید تا متوجه بشید
میشه از سرور ابری استفاده کرد ؟
سلام، بیگ بلوباتن رو که از ایران سرور تهیه میکنید، سرور مجازی بهتون داده میشه
برای اطلاعات بیشتر مقاله زیر رو میتونید بخونید:
https://blog.iranserver.com/online-classes/#az_srwr_mnasb_astfadh_knyd
سلام من خریداری کردم سرور رو ولی الان در ست کردن dns مشکل دارم چون مثل اینکه باید خودمون dns های سمت سرور رو تنظیم کنیم و هیچ آموزشی هم براش نیست…باید چه کار کرد
سلام. وقت بخیر.
آیا در حین برگزاری کلاس، دانشجویی با استفاده از برنامه ای مثل oCam جلسه درس را ضبط کند، ما میتونیم متوجه بشیم که کسی داره کلاس را ضبط میکنه؟
IP اون دانشجو را میتونیم شناسایی کنیم؟
سلام، بله با ابزارهای مختلف امکانش هست؛ و قابل شناسایی هم نیست.
سلام .امکان داره مدت زمان کلای در بیگ بلو باتن بیشتر از یک ساعت بشه؟؟چطوری؟
سلام
به صورت کلی محدودیتی وجود ندارد، تنظیمات زمان میتونه تو پیکربندی تغییر داده باشه. اگر قصد انجام این کار رو داشتید، به جایی که ازش سرویس رو تهیه کردید تیکت بزنید و درخواستتون رو مطرح کنید.