نحوه اضافه کردن قابلیت دانلود ویدیو در بیگ بلو باتن

نحوه اضافه کردن قابلیت دانلود ویدیو در بیگ بلو باتن

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

ویدئوی مونتاژ شده شامل:

ویدئوهای صوتی و وب کم به اشتراک گذاشته شده
اسلایدهای ارائه شده با
اقدامات تخته سفید (متن و نقاشی)
حرکات مکان نما
بزرگنمایی
اشتراک گذاری صفحه نمایش
زیرنویس ها
به دنبال نگهدارنده فعال
نصب
دقت داشته باشید که قبل از هرکاری docker و docker-compose رو روی هاست خودتون نصب کنید.

sudo apt update
sudo apt install docker docker-compose
# (as root or with sudo)
cd /opt

## fetch source from github
git clone https://github.com/tilmanmoser/bbb-video-download.git
cd bbb-video-download

## build app with docker-compose
docker-compose build app

## create the workdir (as referenced in docker-compose.yml) and make bigbluebutton the owner
mkdir tmp
chown bigbluebutton:bigbluebutton tmp

## add bigbluebutton user to docker group
usermod -aG docker bigbluebutton

اگر می خواهید اسکریپت را برای هر ضبط جدید به طور خودکار اجرا کنید، هوک post_publish را به این صورت نصب کنید:

# (as root or with sudo)
cd /opt/bbb-video-download
export BBB_VIDEO_DOWNLOAD_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
export BBB_UID="$(cat /etc/passwd | grep bigbluebutton | cut -d: -f3)"
export BBB_GID="$(cat /etc/passwd | grep bigbluebutton | cut -d: -f4)"

## bbb v2.2:
envsubst < ./snippets/post_publish_bbb_video_download.rb.template > /usr/local/bigbluebutton/core/scripts/post_publish/a0_post_publish_bbb_video_download.rb
## bbb v2.3:
envsubst < ./snippets/bbb23_post_publish_bbb_video_download.rb.template > /usr/local/bigbluebutton/core/scripts/post_publish/a0_post_publish_bbb_video_download.rb
## bbb v2.3 with Ruby 2.7
envsubst < ./snippets/bbb23_ruby27_post_publish_bbb_video_download.rb.template > /usr/local/bigbluebutton/core/scripts/post_publish/a0_post_publish_bbb_video_download.rb

ویدیوهای قابل دانلود برای ضبط های موجود ایجاد کنید

از bbb-record --rebuild <presentation_id> برای پردازش مجدد یک ارائه یا bbb-record --rebuildall برای پردازش مجدد همه ارائه های موجود استفاده کنید. برای این کار، اسکریپت post_publish باید نصب شود.

همچنین می‌توانید bbb-video-download را به صورت دستی اجرا کنید:

cd /opt/bbb-video-download
sudo -u bigbluebutton docker-compose run --rm --user 998:998 app node index.js -h
>usage: index.js [-h] [-v] -i INPUT -o OUTPUT
>
>A BigBlueButton recording postscript to provide video download capability.
>
>optional arguments:
>  -h, --help            show this help message and exit
>  -v, --version         show program's version number and exit
>  -i INPUT, --input INPUT
>                        path to BigBlueButton published presentation
>  -o OUTPUT, --output OUTPUT
>                        path to outfile

مثالی برای ارائه منتشر شده با شناسه جلسه داخلی 9a9b6536a10b10017f7e849d30a026809852d01f-1597816023148:

sudo -u bigbluebutton docker-compose run --rm --user 997:996 app node index.js -i /var/bigbluebutton/published/presentation/9a9b6536a10b10017f7e849d30a026809852d01f-1597816023148 -o /var/bigbluebutton/published/presentation/9a9b6536a10b10017f7e849d30a026809852d01f-1597816023148/video.mp4

برای BigBlueButton 2.3 باید user:group مربوطه را پیدا کنید (cat /etc/passwd | grep bigbluebutton)

sudo -u bigbluebutton docker-compose run --rm --user 997:996 app node index.js -i /var/bigbluebutton/published/presentation/9a9b6536a10b10017f7e849d30a026809852d01f-1597816023148 -o /var/bigbluebutton/published/presentation/9a9b6536a10b10017f7e849d30a026809852d01f-1597816023148/video.mp4

لطفاً توجه داشته باشید که همه دایرکتوری هایی که می خواهید به عنوان ورودی یا خروجی به آنها دسترسی داشته باشید باید به صورت volumes در docker-compose.yml نصب شوند. 

ارسال پاسخ

آدرس ایمیل شما منتشر نخواهد شد.