
مدیریت ویدیوهای ضبط شده در BigBlueButton یکی از مهم ترین دغدغه های مدیران سرور و برگزار کنندگان کلاس آنلاین است. وقتی هر جلسه آموزشی یا کنفرانس به پایان می رسد، چند گیگابایت فایل ویدیویی روی سرور ذخیره می شود. اگر این فایل ها کنترل و ساماندهی نشوند، در مدت کوتاهی فضای سرور پر شده و عملکرد کلی سیستم افت می کند. اینجاست که مدیریت ویدیوهای ضبط شده اهمیت پیدا می کند.
خیلی از کاربران BigBlueButton درگیر حذف دستی ویدیوها هستند یا مجبور می شوند با دستورهای پیچیده لینوکسی سروکله بزنند. اما واقعیت این است که دیگر نیازی به این کار نیست. اسکریپت BigBlueButton Record Manager که توسط فاماسرور توسعه داده شده، به شما کمک می کند همه چیز را از یک پنل ساده کنترل کنید. در این مقاله یاد می گیریم در پنج گام کاربردی، چطور مدیریت ویدیوهای ضبط شده را به شکل هوشمند انجام دهیم و فضای سرور را همیشه بهینه نگه داریم.
مدیریت ویدیوهای ضبط شده در BigBlueButton فقط یک کار فنی نیست، بلکه بخش مهمی از بهینه سازی و نگهداری سرور محسوب می شود. هر فایل ضبط شده، از لحظه ای که جلسه پایان می یابد تا زمانی که منتشر می شود، فضای قابل توجهی از حافظه را اشغال می کند. اگر این فایل ها به صورت اصولی مدیریت نشوند، در مدت کوتاهی سرور با کمبود فضا روبه رو می شود و کارایی کلی سیستم افت می کند.
در بسیاری از مراکز آموزشی و سازمان های بزرگ که روزانه چندین کلاس یا وبینار برگزار می کنند، حجم ویدیوهای ضبط شده به سرعت افزایش پیدا می کند. این موضوع نه تنها هزینه نگهداری سرور را بالا می برد، بلکه سرعت پردازش و پایداری سرویس را هم کاهش می دهد. به همین دلیل، داشتن یک ابزار قابل اعتماد برای مدیریت ویدیوهای ضبط شده دیگر یک انتخاب نیست، بلکه یک ضرورت است.
از طرف دیگر، مدیران فنی به دنبال راهی هستند تا بتوانند بدون نیاز به ورود به محیط ترمینال یا اجرای دستورات پیچیده لینوکس، کنترل کامل رکوردها را در دست بگیرند. اینجا دقیقا همان نقطه ای است که اسکریپت BigBlueButton Record Manager وارد عمل می شود. این اسکریپت با طراحی ساده و عملکرد دقیق، فرآیند مدیریت ویدیوهای ضبط شده را از یک کار وقت گیر به یک فرآیند سریع، ایمن و کارآمد تبدیل می کند.
قبل از شروع مدیریت ویدیوهای ضبط شده باید بدانیم BigBlueButton چطور فایل ها را ذخیره می کند. این پلتفرم برای هر جلسه آنلاین چند پوشه مجزا ایجاد می کند. فایل های خام در مسیر var/bigbluebutton/recording/raw قرار دارند و پس از پردازش به مسیر var/bigbluebutton/recording/publish منتقل می شوند. نسخه نهایی ویدیو که کاربران می توانند ببینند، همان فایل های بخش publish است.
به مرور زمان این فایل ها زیاد می شوند و حجم سرور را اشغال می کنند. وقتی تعداد جلسات بالا برود، حجم رکوردها چند برابر می شود و حتی ممکن است عملکرد سرور را کند کند. در چنین شرایطی، اگر ابزار مناسبی برای مدیریت ویدیوهای ضبط شده نداشته باشید، حذف دستی فایل ها وقت گیر و خطرناک می شود. با استفاده از اسکریپت BigBlueButton Record Manager می توانید تمام رکوردها را یکجا ببینید، مرتب کنید و در صورت نیاز حذف یا آرشیو نمایید.
در مرحله اول به آدرس گیت هاب پروژه که در ابتدای مقاله معرفی شد مراجعه و فایل های مورد نیاز را دانلود میکنیم که در آن یک فایل .sql موجود میباشد که بعدتر نحوه ایمپورت آن را مرور خواهیم کرد.
در این مرحله سرور را برای نصب اسکریپت آماده می کنیم. این اسکریپت با PHP نسخه 7.4 به بالا و پایگاه داده MySQL سازگار است. اگر از سی پنل استفاده می کنید، وارد بخش MySQL Database شوید و یک دیتابیس جدید بسازید. نامی مثل BigBlueButtonRecordManager برای آن انتخاب کنید و یک کاربر با سطح دسترسی کامل ایجاد نمایید.
در صورتی که از وبسرور های لوکال مانند xamp استفاده میکنید,به تنظیمات collation دقت کنید. پیشنهاد می شود از utf8mb4_general_ci استفاده کنید تا زبان فارسی بدون مشکل ذخیره شود. سپس اطلاعات دیتابیس شامل نام پایگاه داده، نام کاربر و رمز عبور را در فایل تنظیمات اسکریپت وارد کنید. این کار پایه اصلی ارتباط بین اسکریپت و دیتابیس را می سازد. بعد از این مرحله، محیط برای مدیریت ویدیوهای ضبط شده کاملا آماده خواهد بود و می توانید با خیال راحت سراغ نصب ابزار اصلی بروید.
در ابتدا یک پایگاه داده ایجاد میکنیم.( در این مقاله ما از هاست cpanel استفاده میکنیم و استفاده از هاست های دیگر مانند دایرکت ادمین یا لوکال تفاوتی ندارد.)
آماده سازی سرور و دیتابیس
سپس وارد بخش phpmyadmin شوید و فایل .sql پروژه را در دیتابیسی که ایجاد کردیم ایمپورت میکنیم:
ایمپورت دیتابیس
پس از دانلود، پوشه پروژه را در مسیر public_html یا هر دایرکتوری دیگر آپلود کنید. سپس وارد فایل db.php شوید و اطلاعات دیتابیس را که در گام قبل ساخته بودید وارد نمایید. اگر همه چیز درست انجام شده باشد، با باز کردن آدرس پروژه در مرورگر، پنل لاگین یا داشبورد را مشاهده خواهید کرد.
در صورتی که خطای اتصال به دیتابیس دریافت کردید، نام کاربر و دسترسی های او را بررسی کنید. یکی از مزیت های این اسکریپت این است که بدون نیاز به دستورات پیچیده، مدیریت ویدیوهای ضبط شده را از طریق رابط کاربری ساده انجام می دهد. از همین لحظه می توانید فایل های ضبط شده را ببینید، آنها را دسته بندی کنید و در صورت نیاز اقدام به حذف کنید. این بخش نقطه شروعی است برای مدیریت هوشمند و ساده ویدیوهای ضبط شده در BigBlueButton.
محتوایت فایل دانلود شده از گیت هاب را در مسیر public_html یا دایرکتوری های دیگر آپلود میکنیم:
و سپس در مرحله بعد فایل db.php را ویرایش و سپس مقدار های databaseName , databaseUser , databasePass را با مقدار هایی که در مرحله ساخت دیتابیس ایجاد کردیم را جایگزین میکنیم.
اسکریپت ما بصورت manual در هاست ما نصب گردید , با مراجعه به آدرس هاست ( محل قرارگیری فایل ها) به صفحه login.php هدایت میشوید و با وارد کردن نام کاربری و کلمه عبور پیشفرض میتوانید وارد سامانه شوید.
در صورتی که میخواهید مستقیم از گیت هاب نصب کنید ( برای استفاده در سرور مجازی یا داکر ) میتوانید از دستور زیر استفاده کنید:
git clone https://github.com/famaserver/BigBlueButton-Record-Manager.git
پس از نصب موفق اسکریپت BigBlueButton Record Manager، نوبت به استفاده از پنل مدیریتی می رسد. این بخش همان جایی است که همه چیز در یک صفحه ساده و قابل درک جمع شده است. در داشبورد، می توانید فهرست تمام جلسات ضبط شده را مشاهده کنید. برای هر جلسه اطلاعاتی مانند تاریخ، زمان، حجم فایل و وضعیت انتشار نمایش داده می شود.
در این مرحله می توانید تصمیم بگیرید که کدام ویدیوها را نگه دارید، کدام را آرشیو کنید و کدام را حذف نمایید. ابزار جستجو و فیلتر به شما کمک می کند تا در میان صدها فایل ضبط شده به راحتی فایل مورد نظر خود را پیدا کنید. مثلا می توانید همه جلسات مربوط به یک کاربر خاص یا بازه زمانی مشخص را ببینید. این یعنی مدیریت ویدیوهای ضبط شده دیگر به صورت تصادفی یا پراکنده انجام نمی شود، بلکه بر اساس داده و نظم پیش می رود.
از مزایای دیگر این اسکریپت، امکان مدیریت چند سرور BigBlueButton از یک پنل واحد است. فرض کنید چند سرور فعال دارید و می خواهید بدون جابجایی بین آنها، همه رکوردها را از یک محل کنترل کنید. این ویژگی باعث می شود در وقت صرفه جویی کنید و احتمال خطا در حذف یا انتقال فایل ها به حداقل برسد. در عمل، با چند کلیک ساده می توانید عملیات مدیریت ویدیوهای ضبط شده را روی هر تعداد سرور انجام دهید.
در بیگ بلوباتن 2 دسته ویدیو وجود دارند :
1- ویدیوهای پردازش شده و آماده بهره برداری
2- ویدیوهای در حال پردازش که بعد از پردازش به دسته بندی پردازش شده تغییر میکنند.
در اسکریپت شما میتوانید هر 2 این موارد را مشاهده کنید و با امکانناتی شامل نام کلاس , میتینگ آیدی و اینترنال آیدی اقدام به سورت ویدیو مورد نظر بین هزاران ویدیو کنید.
دیگر امکان این اسکریپت ارسال درخواست rebuild ویدیو میباشد که بصورت آسان این اقدام را با api برای شما به سرور ارسال میکند و همچنین در صورتی که نیاز به حذف ویدیو دارید میتوانید از کلید حذف استفاده کنید تا ویدیو در سرور بیگ بلوباتن حذف گردد.
در اینجا به گزینه سرور ها –> افزون سرور مراجعه میکنیم:
افزودن سرور بیگ بلوباتن
بعد از گذراندن این مراحل و افزودن سرور به لیست سرور ها هدایت خواهید شد:
در این جا 3 گزینه پیش روی شماست:

در این بخش نیز 3 کلید تعیین شده اند:
در این مقاله یاد گرفتیم که مدیریت ویدیوهای ضبط شده در BigBlueButton یکی از مهم ترین بخش های نگهداری و بهینه سازی سرور است. با استفاده از اسکریپت BigBlueButton Record Manager می توان تمام فرآیند را از مرحله مشاهده تا حذف یا آرشیو فایل ها، به صورت کامل و هوشمند انجام داد. دیگر نیازی به حذف دستی یا ورود به ترمینال نیست و همه چیز از طریق یک پنل ساده و دقیق کنترل می شود.
اگر مدیر سرور یا برگزار کننده جلسات آنلاین هستید، وقت آن رسیده است که مدیریت ویدیوهای ضبط شده را جدی بگیرید. استفاده از ابزارهای خودکار مانند اسکریپت فاماسرور نه تنها باعث صرفه جویی در زمان می شود، بلکه فضای سرور شما را همیشه در بهترین حالت نگه می دارد. برای دریافت نسخه جدید اسکریپت یا راهنمای نصب و پشتیبانی، به وب سایت فاماسرور مراجعه کنید و آموزش های بعدی ما را از دست ندهید.
فایل های ضبط شده BigBlueButton در مسیر var/bigbluebutton/recording ذخیره می شوند. این مسیر شامل سه بخش است: raw برای فایل های اولیه، processing برای فایل های در حال پردازش، و publish برای نسخه نهایی ویدیوها که کاربران می توانند مشاهده کنند.
بله. با استفاده از اسکریپت BigBlueButton Record Manager می توانید عملیات حذف خودکار را با زمان بندی مشخص انجام دهید. کافی است cron job را فعال کنید تا رکوردهای قدیمی بر اساس تنظیمات شما پاک شوند.
اسکریپت فاماسرور این امکان را فراهم کرده است که چند سرور را در یک پنل اضافه کنید. پس از آن، می توانید همه رکوردها را در یک داشبورد مشاهده و مدیریت کنید بدون اینکه نیاز به ورود جداگانه به هر سرور داشته باشید.
بله. اسکریپت BigBlueButton Record Manager بر اساس ساختار رسمی API های BigBlueButton طراحی شده و با نسخه های جدید سازگاری کامل دارد.
فاماسرور
سرور مجازی یکی از سرویس های پر استفاده و مقرون بصرفه برای کسب و کارهای کوچک و خدمات سایر در ضمینه IT و شبکه میباشد که توان پشتیبانی از 128 هسته و 512 گیگ رم را دارد.
سرور های اختصاصی فاماسرور از دو گروه نسل جدید و پردازش سنگین استفاده میشود که میتوانید تا 155 گیگاهرتز پردازش و تا 1.5 ترابایت رم را در اختیار داشته باشید.
سرور بیگ بلوباتن اختصاصی و مجازی یکی از خدمات , برای استفاده از کلاس های آموزشی , جلسات و ... بصورت دوطرفه و با کیفیت تضمین شده میباشد.
در هاست لینوکس با منابع گوناگون امکان میزبانی از سایت های بزرگ و پر بازدید نیز وجود دارد و میتوان از مزایا و خدمات آن استفاده کرد.
هاست های ویندوز فاماسرور میزبانی شده در ایران و هلند میباشد که با سخت افزار ها و استوریج های نسل جدید میزبانی و پشتیبانی میشوند.
ثبت دامنه های بین المللی , دامنه ir و دامنه های با پسوند های مختلف در فاماسرور پشتیبانی میشوند.