نویسنده: fema co
31 دسامبر 2020
4 304
حذف خودکار ویدیو در بیگ بلوباتن

حذف خودکار ویدیو در بیگ بلوباتن (BigBlueButton)

در این مقاله با آموزش حذف خودکار ویدیو در بیگ بلوباتن آشنا میشوید و تنظیمات آن را برای مدت زمان مشخص تعیین میکنیم.

 

BigBlueButton

یک سیستم متن‌باز برای برگزاری جلسات وبینار و کلاس‌های مجازی است که به دلیل قابلیت‌های ویژه‌ای که برای آموزش آنلاین دارد، بسیار محبوب است. یکی از قابلیت‌های کلیدی این پلتفرم، امکان ضبط جلسات به منظور بازبینی در آینده است. اما نگه‌داری طولانی‌مدت این ویدیوها، خصوصاً در سرورهای محدود، می‌تواند فضای ذخیره‌سازی سرور را پر کرده و منجر به مشکلات عملکردی شود. به همین دلیل، بسیاری از مدیران سیستم تمایل دارند تا ویدیوهای جلسات قدیمی را به صورت خودکار حذف کنند.

در این مقاله، به بررسی راه‌کارها و مراحل حذف خودکار ویدیوها در BigBlueButton خواهیم پرداخت و دلایل اهمیت این قابلیت را نیز بررسی خواهیم کرد.

برای اطلاعات بیشتر در مورد تهیه سرور بیگ بلوباتن ایران و اروپا میتوانید لینک زیر را مطالعه کنید : خرید سرور بیگ بلوباتن

حذف خودکار ویدیو در بیگ بلوباتن

در این دسته از مقالات قصد معرفی و تظیم و کاستومایز بیگ بلو باتن یا شخصی سازی بیگ بلو باتن را داریم و در این آموزش به یکی از مشکلات متعدد کاربران برای ظبط ویدیو ها میپردازیم.

در بیگ بلو باتن هنگامی که ظبط ویدیو صورت میگیرد به چند صورت در دسترس قرار میگیرند که ویدیو ها پردازش میشوند سپس رندر و خروجی آن را برای مشا بنمایش میگذارد.

انباشته شدن این ویدیو ها و آرشیو ها باعث پر شدن هارد دیسک های سرور میشوند که علاوه بر درگیر کردن دور هارد در پردازش فضای آن را نیز درگیر میکند.

فاما سرور بسته به نوع فعالیت کانفیگ و هارد های محتلفی ارایه میدهد که در صورتی ارایه کیفیت کانفیگ ها با رم های فرکانس بالا و نوع سرور مختلف از سرور بلید تا سری های ۸ و ۹ استفاده میکند با هارد های ssd و nvme که میتوانید برای اطلاع به تب مربوطه یا پشتیبانی مراجعه کنید.

 

در این مقاله ما ویدیو های انباشته شده در هارد را تنظیم میکنیم که بصورت N روز حذف شوند و نتیجه آن به  حذف ویدیو بصورت خودکار در بیگ بلو باتن منجر میشود.

برای حذف خودکار ویدیو در بیگ بلو باتن مراحل زیر را دنبال کنید:

۱- مرحله اول ایجاد یک فایل در مسیر /etc/cron.daily/bbb-recording-cleanup میباشد.

دستور زیر را وارد کنید:

nano /etc/cron.daily/bbb-recording-cleanup

 

۲-محتویات زیر را داخل فایل ایجاد شده paste کنید.(نکته در نرم افزار putty که با آن به سرور از طریق ssh متصل میشویم برای کپی کردن متن با انتخاب متن توسط موس و زدن کلیک راست محتویات کپی میشود. و برای paste کردن فایل هایی مثل فایل زیر بعد از انتخاب و کپی در سیستم در محیط ssh مجددا اگر کلیک راست کنید محتویات paste هم میشود.

#!/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  را پیدا کنید و بسته به نیازتان تعداد روزهایی که برای حذف بیگ بلو باتن نیاز دارید را بجای عدد ۱۴ تغییر دهید.

MAXAGE=14

 

برای ذخیره در ویرایشگر نانو کیبورد EN را انتخاب میکنیم و با زدن کلید های  ctrl+x اقدام به ذخیره و برای تایید حرف y را زده و اینتر میکنیم.

در این فایل بعد از ۱۴ روز فایل های ایجاد شده ویدیویی از هارد سرور حذف میشوند.

سپس برای اجرا شدن فایل ایجاد شده نیاز به دسترسی خواندن و نوشتن در سیستم عامل نیاز است که با کد زیر این دسترسی را به کد ایجاد شده اعمال میکنیم و سپس سرویس بیگ بلو باتن را یکبار راه اندازی مجدد میکنیم.

chmod +x /etc/cron.daily/bbb-recording-cleanup

 

sudo bbb-conf --restart

 

 

کار تمام است و برای درک بهتر موضوع ویدیو آموزش آن نیز ضمیمه میگردد.

 

حذف ویدیو ها بصورت Manual در بیگ بلوباتن

چندین راهکار برای حذف خودکار ویدیوهای جلسات در BigBlueButton وجود دارد. این راهکارها بسته به نوع سرور، نیازهای کاربران و سطح دسترسی مدیر سیستم ممکن است متفاوت باشند. در ادامه به بررسی مهم‌ترین روش‌ها پرداخته می‌شود:

1. استفاده از اسکریپت‌های زمان‌بندی شده (Cron Jobs)

یکی از ساده‌ترین و موثرترین راه‌ها برای حذف خودکار ویدیوها، استفاده از اسکریپت‌های زمان‌بندی شده یا همان Cron Jobs است. با استفاده از این اسکریپت‌ها می‌توانید تنظیماتی انجام دهید تا ویدیوهای قدیمی به صورت خودکار در بازه‌های زمانی مشخص حذف شوند.

مراحل پیاده‌سازی:

  1. نوشتن اسکریپت: ابتدا باید یک اسکریپت ساده ایجاد کنید که به صورت خودکار ویدیوهای جلسات قدیمی را حذف کند. این اسکریپت می‌تواند از دستورات لینوکس مانند find استفاده کند تا فایل‌های قدیمی‌تر از یک مدت مشخص (به عنوان مثال ۳۰ روز) را پیدا کرده و حذف کند.نمونه اسکریپت:
#!/bin/bash
# حذف فایل‌های ضبط شده قدیمی‌تر از 30 روز
find /var/bigbluebutton/recording/raw/ -type f -mtime +30 -exec rm -f {} \;
find /var/bigbluebutton/recording/published/ -type f -mtime +30 -exec rm -f {} \;
find /var/bigbluebutton/recording/unpublished/ -type f -mtime +30 -exec rm -f {} \;
  • در این اسکریپت، فایل‌های قدیمی‌تر از ۳۰ روز از دایرکتوری‌های ذخیره‌سازی ویدیوهای ضبط‌شده حذف می‌شوند.
  • تنظیم Cron Job: پس از نوشتن اسکریپت، باید آن را به‌صورت زمان‌بندی شده اجرا کنید. برای این کار، از ابزار cron در لینوکس استفاده کنید.برای ویرایش Cron Job، دستور زیر را وارد کنید:
crontab -e

سپس خط زیر را به فایل Cron اضافه کنید تا اسکریپت هر شب ساعت ۲ صبح اجرا شود:

0 2 * * * /path/to/your/script.sh

این دستور اسکریپت شما را هر روز رأس ساعت ۲ صبح اجرا می‌کند و ویدیوهای قدیمی‌تر از ۳۰ روز را حذف می‌کند.

2. استفاده از API بیگ‌بلوباتن

BigBlueButton دارای API قدرتمندی است که به کاربران و توسعه‌دهندگان این امکان را می‌دهد تا بسیاری از عملکردهای سرور را از طریق درخواست‌های HTTP مدیریت کنند. یکی از این امکانات، مدیریت ضبط‌ها است.

با استفاده از این API، می‌توانید جلسات ضبط‌شده را لیست کرده و سپس بر اساس تاریخ یا شرایط دیگر آن‌ها را حذف کنید. این روش نیاز به کدنویسی بیشتری دارد اما بسیار انعطاف‌پذیر است و برای سازمان‌هایی که نیاز به مدیریت دقیق‌تری دارند، توصیه می‌شود.

3. استفاده از پلاگین‌های مدیریت ضبط‌ها

برخی از نسخه‌های BigBlueButton و یا سیستم‌های مدیریت آموزشی (LMS) که با بیگ‌بلوباتن یکپارچه شده‌اند، پلاگین‌هایی برای مدیریت ضبط‌ها ارائه می‌دهند. این پلاگین‌ها امکان مدیریت آسان‌تر و حذف خودکار یا دستی ویدیوهای جلسات را فراهم می‌کنند.

این پلاگین‌ها ممکن است دارای تنظیماتی باشند که به شما اجازه می‌دهد تا به‌طور خودکار ویدیوهای قدیمی‌تر از یک مدت معین حذف شوند.

4. انتقال خودکار به فضای ابری

یکی دیگر از راهکارهای مفید به جای حذف ویدیوها، انتقال خودکار آن‌ها به فضای ذخیره‌سازی ابری است. در این روش، ویدیوهای جلسات ضبط‌شده پس از مدت معینی به یک سرویس ابری مانند AWS S3 یا Google Cloud منتقل می‌شوند. این روش ضمن کاهش فشار روی فضای ذخیره‌سازی محلی سرور، امکان دسترسی به ویدیوها در بلندمدت را نیز فراهم می‌کند.

مراحل پیاده‌سازی:

  1. از طریق API یا اسکریپت‌های زمان‌بندی شده، ویدیوهای قدیمی را شناسایی کنید.
  2. از ابزارهای خط فرمان مانند aws-cli یا gsutil برای انتقال فایل‌ها به فضای ابری استفاده کنید.
  3. پس از اتمام انتقال، ویدیوها را از سرور محلی حذف کنید.

نکات مهم برای حذف خودکار ویدیوها

  1. پشتیبان‌گیری از ویدیوها: قبل از حذف هرگونه ویدیو، بهتر است یک نسخه پشتیبان تهیه کنید. این امر به‌ویژه زمانی که نیاز به نگه‌داشتن برخی از جلسات برای مدت طولانی دارید، اهمیت دارد.
  2. اطلاع‌رسانی به کاربران: اگر ویدیوها به صورت خودکار حذف می‌شوند، مهم است که کاربران و دانشجویان از این فرآیند آگاه شوند تا در صورت نیاز به ویدیوهای قدیمی، از قبل آن‌ها را ذخیره یا دانلود کنند.
  3. مدیریت فایروال و امنیت: در صورتی که ویدیوها به فضای ابری منتقل می‌شوند، اطمینان حاصل کنید که این فرآیند به صورت امن و از طریق کانال‌های رمزگذاری‌شده انجام شود.
  4. تنظیم زمان مناسب برای حذف: تنظیم بازه زمانی مناسب برای حذف ویدیوها (مثلاً ۳۰، ۶۰ یا ۹۰ روز) بسته به نیازهای سازمان و حجم جلسات می‌تواند متفاوت باشد.

نتیجه‌گیری

حذف خودکار ویدیوهای جلسات در BigBlueButton می‌تواند به بهینه‌سازی منابع سرور و کاهش هزینه‌ها کمک کند. استفاده از روش‌هایی مانند Cron Jobs، API یا پلاگین‌ها به مدیران سیستم این امکان را می‌دهد که فرآیند حذف ویدیوها را به صورت خودکار و بدون نیاز به دخالت دستی انجام دهند. با رعایت نکات مهم امنیتی و اطلاع‌رسانی به کاربران، این فرآیند به سادگی و بدون ایجاد مشکل برای کاربران اجرا خواهد شد.

 

اشتراک گذاری
+

چگونه می‌توانم ویدیوهای جلسات ضبط‌شده در بیگ‌بلوباتن را به صورت خودکار حذف کنم؟

برای حذف خودکار ویدیوهای ضبط‌شده در بیگ‌بلوباتن، می‌توانید از اسکریپت‌های زمان‌بندی شده (Cron Jobs) استفاده کنید. با استفاده از دستوراتی مانند find، فایل‌های قدیمی‌تر از مدت مشخص (مانند ۳۰ روز) شناسایی و حذف می‌شوند. همچنین، می‌توانید از API بیگ‌بلوباتن برای مدیریت و حذف ضبط‌ها بر اساس تاریخ استفاده کنید.

+

آیا می‌توان ویدیوهای ضبط‌شده بیگ‌بلوباتن را به فضای ابری منتقل کرد؟

بله، می‌توانید ویدیوهای ضبط‌شده را به فضای ابری منتقل کنید. برای این کار، از ابزارهایی مانند aws-cli یا gsutil برای انتقال فایل‌ها به سرویس‌هایی مانند Amazon S3 یا Google Cloud استفاده کنید. این کار به کاهش مصرف فضای ذخیره‌سازی محلی سرور کمک می‌کند و ویدیوها همچنان قابل دسترسی خواهند بود.

+

چگونه می‌توانم از حذف ناخواسته ویدیوها در بیگ‌بلوباتن جلوگیری کنم؟

برای جلوگیری از حذف ناخواسته ویدیوها، بهتر است قبل از اجرای اسکریپت‌های حذف خودکار، از ویدیوها نسخه پشتیبان تهیه کنید. همچنین می‌توانید بازه زمانی حذف ویدیوها را به دقت تنظیم کنید (مثلاً ۶۰ یا ۹۰ روز) تا از حذف زودهنگام جلسات مهم جلوگیری شود.

+

آیا کاربران می‌توانند قبل از حذف خودکار ویدیوها آن‌ها را دانلود کنند؟

بله، کاربران می‌توانند ویدیوهای جلسات ضبط‌شده را قبل از حذف خودکار دانلود کنند. بهتر است مدیر سیستم یا استادان در سازمان به کاربران اطلاع دهند که ویدیوها پس از مدت مشخصی حذف می‌شوند تا در صورت نیاز، آن‌ها را دانلود و ذخیره کنند.

نکته: فقط در صورت فعال بودن .mp4 در پردازش های ویدیویی امکان دانلود ویدیو میسر است در غیر اینصورت در بیگ بلوباتن نمیتوانید ویدیو پردازش شده را دانلود کنید.

منابع:

مستندات بیگ بلوباتن – فاماسرور

  1. سلام خسته نباشید

    من توی سایتتون چندین آموزش در مورد بیگ بلو باتن دیدم

    سوالم اینه که فونت داخل محیط bigbluebutton رو چطور میشه تغییر داد؟ همونطور که خودتون بهتر میدونید فونت فارسی داخل کلاس زیاد جالب نیست و میخواستم فونت خودم رو توی کلاس ست کنم.
    چندین سایت فارسی دیدم که این کار رو کردند، میخواستم بپرسم آیا شما روش این کار رو بلدید یا خیر؟

    سپاس

    • سلام و عرض ادب
      میتونید اینکار رو بکنیم فقط باید فونت مورد نظرتونو ایمورت کنید و بع ازش استفاده بکنید.
      مشکل اصلی ایمپورت کردن فونتش هست ولا استفاده از فونت فارسی مشکلی نداره
      یه آموزش میزارم براتون از سازگاری و لیست فونتهایی که با استایل بیگ بلو باتن سازگاری داره .
      نسخه ۲۲۰ که قدیمی شد انشالله روی نسخه ۲٫۳ براتون میزارم آموزششو تا دیگران هم استفاده کنند

  2. سلام خسته نباشید.
    مشکل من اینه که امروز متوجه شدم فیلم های ضبط شده کلاس هامون پاک شدن.
    در واقع پاک نشدن ، توی سایت هستن و لینکشون هنوز هست ولی وقتی میزنم روشون میزنه خطای 404 و پخش نمیکنه فیلم رو
    تا یکی دو هفته پیش اینطوری نبودن و باز میشدن ولی الان اینطوری شده
    حالا میخواستم ببینم راهی هست که من بتونم این فیلم ها رو ببینم چون واسه درسمه و خیلی مهمه
    جزوه اون دروس رو ندارم و کنکوری هستم. کاری میشه کرد؟ ممنون میشم بهم جواب بدید. متشکر

    • سلام
      این فایلها مربوط به بیگ بلوباتن میشود؟
      ارور 404 یعنی فایلی که درخاست ارسال شده برای دیدن یا دانلود وجود ندارد.

مقالات مرتبط این مطلب پیشنهاد می شود

خدمات فاما سرور

  • سرور مجازی

    سرور مجازی

    سرور مجازی یکی از سرویس های پر استفاده و مقرون بصرفه برای کسب و کارهای کوچک و خدمات سایر در ضمینه IT و شبکه میباشد که توان پشتیبانی از 128 هسته و 512 گیگ رم را دارد.

  • سرور اختصاصی

    سرور اختصاصی

    سرور های اختصاصی فاماسرور از دو گروه نسل جدید و پردازش سنگین استفاده میشود که میتوانید تا 155 گیگاهرتز پردازش و تا 1.5 ترابایت رم را در اختیار داشته باشید.

  • بیگ بلوباتن

    بیگ بلوباتن

    سرور بیگ بلوباتن اختصاصی و مجازی یکی از خدمات , برای استفاده از کلاس های آموزشی , جلسات و ... بصورت دوطرفه و با کیفیت تضمین شده میباشد.

  • هاست لینوکس

    هاست لینوکس

    در هاست لینوکس با منابع گوناگون امکان میزبانی از سایت های بزرگ و پر بازدید نیز وجود دارد و میتوان از مزایا و خدمات آن استفاده کرد.

  • هاست ویندوز

    هاست ویندوز

    هاست های ویندوز فاماسرور میزبانی شده در ایران و هلند میباشد که با سخت افزار ها و استوریج های نسل جدید میزبانی و پشتیبانی میشوند.

  • ثبت دامنه

    ثبت دامنه

    ثبت دامنه های بین المللی , دامنه ir و دامنه های با پسوند های مختلف در فاماسرور پشتیبانی میشوند.