Gerbrea یک مدیا سرور UPnP (مخفف Universal Plug and Play) قدرتمند و پرکاربرد لینوکسی است که با یک پنل کاربری تحت وب مطلوب همراه است که به کاربران اجازه پخش مدیای دیجیتال (videos, images, audio و ...) را از طریق یک شبکه داخلی را مهیا میسازد و امکان پخش آنها را روی انواع مختلفی از دیوایس های سازگار با UPnP از تلفن موبایل گرفته تا تبلت و وسایل دیگر میسر میسازد.
قابلبت های Gerbera
نحوه نصب Gerbera - مدیا سرور UPnP در لینوکس
روی توزیع اوبونتو یک PPA موجود است که توسط Stephen Czetty ایجاد شده که از طریق آن میتوانید Gerbera را با استفاده از دستورات زیر نصب کنید.
در توزیع دبیان Gerbera در ریپازیتوری های testing و unstable موجود است که شما میتوانید با استفاده از اضافه کردن خط های زیر در فایل /etc/apt/sources.list آنرا فعال کنید.
سپس cache مربوط به ریپازیتوری سیستم تان را آپدیت کنید و با استفاده از دستور زیر Gerbera را نصب کنید.
برای دیگر توزیع های لینوکسی مانند Gentoo, Arch Linux, openSUSE, CentOS و غیره راهنمای نصب Gerbera را دنبال کنید.
به محض اینکه Gerbera را نصب کردید با استفاده از دستورات زیر آنرا start, enable و وضعیت سرویس را مشاهده کنید.
نکته : اگر Gerbera روی سیستم تان start نشد نیاز دارید یکی از موارد زیر را انجام دهید.
1 - بررسی کنید که آیا logfile در مسیر /var/log/gerbera ایجاد شده باشد در غیراینصورت همانند زیر آنرا ایجاد کنید.
2 - اینترفیس شبکه ای که در حال حاضر از آن استفاده میکنید را با عنوان متغییر محیطی MT_INTERFACE تعریف کنید، به صورت پیش فرض "eth0" است اما در صورتی که شما از wireles استفاده میکنید آنرا چیزی شبیه به "wlp1s0" تعریف کنید. در Debian/Ubuntu شما میتوانید این تنظیمات را در فایل /etc/default/gerbera تعریف کنید.
شروع کار با اینترفیس تحت Web مدیا سرور Gerbera
سرویس Gerbera روی پورت 49152 در حال listen میباشد که شما میتوانید از آن برای دسترسی به اینترفیس تحت وب از طریق یک مرورگر همانند زیر استفاده کنید.
اگر شما خطایی شبیه به تصویر بالا را مشاهده کردید، باید اینترفیس گرافیکی تحت وب را در فایل کانفیگ Gerbera فعال کنید.
همانند تصویر زیر، مقدار enabled=”no” را به enabled=”yes” تغییر دهید.
بعد از ایجاد تغییرات بالا فایل را ببندید و سرور Gerbera را restart کنید.
اکنون به مرورگر خود برگردید و آنرا در TAB جدید مجدد باز کنید، این بار باید load شود و شما دو منو را مشاهده خواهید کرد.
بعد از اضافه کردن فایل ها برای پخش از تب filesystem اینترفیس Database باید شبیه به تصویر زیر باشد.
بخش فایل های مدیا با استفاده از Gerbera رو شبکه داخلی تان
در اینجا شما میتوانید پخش فایل های مدیا از بستر شبکه خود با استفاده از سرور Gerbera را شروع کنید. برای تست کردن آن ما از یک تلفن موبایل به عنوان یک کلاینت استفاده خواهیم کرد. یک اپلیکیشن سازگار با UPnP (شبیه به BubbleUpnp) روی گوشی تان نصب کنید.
به محض اینکه اپلیکیشن BubbleUpnp نصب شد آنرا باز کنید و در menu به Library رفته و روی Local and Cloud برای نمایش سرورهای موجود کلیک کنید، سرور Gerbera که ایجاد کردیم باید در اینجا نمایش داده شود. برای دسترسی به دایرکتوری های اضافه شده و فایل های موجود در آنها روی آن کلیک کنید.
در نهایت روی فایلی که میخواهید آنرا پخش کنید کلیک نمایید.
برای اطلاعات بیشتر از ریپازیتوری github رسمی Gerbera بازدید نمایید :
Gerbera یک مدیا سرور UPnP قدرتمند و پرکاربرد است که برای پخش مدیای دیجیتال شما از طریق شبکه داخلی استفاده میشود و دارای یک اینترفیس کاربری تحت وب زیبا میباشد. شما میتوانید نظرات و سوالات خود را درباره این تاپیک با ما مطرح کنید.
قابلبت های Gerbera
- به شما امکان جستجو و پخش مدیا از طریق UPnP را میدهد.
- جداسازی metadata از فایل های mp3, ogg, flac, jpeg و غیره را پشتیبانی میکند.
- تنظیمات تا حد زیادی flexible آن به شما امکان کنترل رفتار قابلیت های گوناگون سرور را میدهد.
- از layout تعریف شده توسط کاربر براساس metadata جدا شده پشتیبانی میکند.
- قابلیت آپدیت منبع ContentDirectoryService را پشتیبانی میکند.
- پشتیبانی از exif thumbnail را نیز ارائه میدهد.
- از اسکن مجدد و اتوماتیک دایرکتوری نیز پشتیبانی میکند. (زمان بندی شده)
- اینترفیس گرافیکی تحت وب زیبایی را ارائه میدهد که شامل نمایش درختی دیتابیس و فایل سیستم میباشد، که به شما امکان add/remove/edit/browse مدیا را میدهد.
- پشتیبانی از URL های اکسترنال (ایجاد لینک ها به محتوای اینترنت و استفاده از آنها از طریق UPnP به سرور شما)
- پشتیبانی از transcoding فرمت مدیا از طریق plugins/scripts و برنامه های دیگر شامل تعدادی از ابزارهای آزمایشی
نحوه نصب Gerbera - مدیا سرور UPnP در لینوکس
روی توزیع اوبونتو یک PPA موجود است که توسط Stephen Czetty ایجاد شده که از طریق آن میتوانید Gerbera را با استفاده از دستورات زیر نصب کنید.
کد PHP:
$ sudo add-apt-repository ppa:stephenczetty/gerbera
$ sudo apt update
$ sudo apt install gerbera
کد PHP:
# Testing repository - main, contrib and non-free branches
deb http://http.us.debian.org/debian testing main non-free contrib
deb-src http://http.us.debian.org/debian testing main non-free contrib
# Testing security updates repository
deb http://security.debian.org/ testing/updates main contrib non-free
deb-src http://security.debian.org/ testing/updates main contrib non-free
# Unstable repo main, contrib and non-free branches, no security updates here
deb http://http.us.debian.org/debian unstable main non-free contrib
deb-src http://http.us.debian.org/debian unstable main non-free contrib
کد PHP:
# apt update
# apt install gerbera
به محض اینکه Gerbera را نصب کردید با استفاده از دستورات زیر آنرا start, enable و وضعیت سرویس را مشاهده کنید.
کد PHP:
$ sudo systemctl start gerbera.service
$ sudo systemctl enable gerbera.service
$ sudo systemctl status gerbera.service
نکته : اگر Gerbera روی سیستم تان start نشد نیاز دارید یکی از موارد زیر را انجام دهید.
1 - بررسی کنید که آیا logfile در مسیر /var/log/gerbera ایجاد شده باشد در غیراینصورت همانند زیر آنرا ایجاد کنید.
کد PHP:
$ sudo touch /var/log/gerbera
$ sudo chown -Rv root:gerbera /var/log/gerbera
$ sudo chmod -Rv 0660 /var/log/gerbera
2 - اینترفیس شبکه ای که در حال حاضر از آن استفاده میکنید را با عنوان متغییر محیطی MT_INTERFACE تعریف کنید، به صورت پیش فرض "eth0" است اما در صورتی که شما از wireles استفاده میکنید آنرا چیزی شبیه به "wlp1s0" تعریف کنید. در Debian/Ubuntu شما میتوانید این تنظیمات را در فایل /etc/default/gerbera تعریف کنید.
شروع کار با اینترفیس تحت Web مدیا سرور Gerbera
سرویس Gerbera روی پورت 49152 در حال listen میباشد که شما میتوانید از آن برای دسترسی به اینترفیس تحت وب از طریق یک مرورگر همانند زیر استفاده کنید.
کد PHP:
http://domain.com:49152
OR
http://ip-address:49152
اگر شما خطایی شبیه به تصویر بالا را مشاهده کردید، باید اینترفیس گرافیکی تحت وب را در فایل کانفیگ Gerbera فعال کنید.
کد PHP:
$ sudo vim /etc/gerbera/config.xml
بعد از ایجاد تغییرات بالا فایل را ببندید و سرور Gerbera را restart کنید.
کد PHP:
$ sudo systemctl restart gerbera.service
- Database : که فایل های قابل دسترسی توسط عموم را نمایش خواهد داد.
- Filesystem : در اینجا شما میتوانید فایل ها را از سیستم خود جستجو کنید و آنها را برای پخش انتخاب نمایید. برای اضافه کردن یک فایل به سادگی رو علامت "+" کلیک کنید.
بعد از اضافه کردن فایل ها برای پخش از تب filesystem اینترفیس Database باید شبیه به تصویر زیر باشد.
بخش فایل های مدیا با استفاده از Gerbera رو شبکه داخلی تان
در اینجا شما میتوانید پخش فایل های مدیا از بستر شبکه خود با استفاده از سرور Gerbera را شروع کنید. برای تست کردن آن ما از یک تلفن موبایل به عنوان یک کلاینت استفاده خواهیم کرد. یک اپلیکیشن سازگار با UPnP (شبیه به BubbleUpnp) روی گوشی تان نصب کنید.
به محض اینکه اپلیکیشن BubbleUpnp نصب شد آنرا باز کنید و در menu به Library رفته و روی Local and Cloud برای نمایش سرورهای موجود کلیک کنید، سرور Gerbera که ایجاد کردیم باید در اینجا نمایش داده شود. برای دسترسی به دایرکتوری های اضافه شده و فایل های موجود در آنها روی آن کلیک کنید.
در نهایت روی فایلی که میخواهید آنرا پخش کنید کلیک نمایید.
برای اطلاعات بیشتر از ریپازیتوری github رسمی Gerbera بازدید نمایید :
Gerbera یک مدیا سرور UPnP قدرتمند و پرکاربرد است که برای پخش مدیای دیجیتال شما از طریق شبکه داخلی استفاده میشود و دارای یک اینترفیس کاربری تحت وب زیبا میباشد. شما میتوانید نظرات و سوالات خود را درباره این تاپیک با ما مطرح کنید.