نصب Emby روی OpenWrt

این مقاله هم مثل سایر مقالات وبلاگ، یک مطلب اورجینال است؛ کپی یا ترجمه از منبع دیگر نیست.

سرویس Emby یک راه حل بسیار خوب برای مدیریت و پخش مدیا شامل ویدئو، موسیقی و تصویر است. برای تمام پلت‌فرم‌ها و دیوایس‌ها حتی XBox و PlayStation و حتی NAS اپلیکیشن و نسخه‌ی اختصاصی دارد ولی متاسفانه اپلیکیشنی برای OpenWrt ندارد! لیست دیوایس‌ها و پلت‌فرم‌هایی که استفاده از Emby را دارند از این لینک زیر قابل دسترسی است.

قبلاً طی این مقاله آموزش راه‌اندازیِ DLNA و این مقاله آموزش نصب Docker ارائه شده است. لازم است قبل از اینکه این مقاله را ادامه دهید هر ۲ آموزش را گذرانده و روی OpenWrt انجام داده باشید.

در این مقاله مجبورم فرض کنم خواننده با سرویس Plex آشنایی قبلی ندارد و برخی توضیحات و پاراگراف‌ها را از آن مقاله به اینجا بیاورم. قصد طولانی کردن مطلب و زیاده‌نویسی ندارم ولی چاره‌ای جز کپی و پیست و قرض گرفتن بعضی قسمت‌ها نیست. مقاله‌ی “نصب Plex روی OpenWrt” هم از این لینک قابل دستیابی است.

در این مقاله قصد داریم تجربه‌ی DLNA را به تجربه‌ی به مراتب با کیفیت‌تری ارتقاء دهیم. نصب و راه‌اندازی سرویس Emby روی OpenWrt، مدیاسنتری برای ما مهیا می‌کند که بتوانیم کلیه مدیاهای (Videos, Musics, Photos) موجود روی هارد دیسک متصل به OpenWrt را با رابط کاربری‌ای (Interface) شبیه Netflix شامل متادیتای هر مدیا تجربه کنیم. یک ماجراجویی هیجان‌انگیز و فوق‌العاده خصوصاً برای طرفداران فیلم و سریال!

چیزی شبیه شکل زیر روی تلویزیون هوشمند یا مانیتور

✅ نکته مهم: برای استفاده از سرویس Emby روی تلویزیون هوشمند باید اپ Emby در استور تلویزیون موجود باشد. تلویزیون‌های هوشمند سامسونگ از سیستم‌عامل تایزن (Tizen) و ال‌جی از WebOS و سونی از اندروید استفاده می‌کنند و لازم است از استور آنها اپ Emby را نصب کنید. اگر تلویزیون را در اولین استفاده با ریجن ایران Setup کرده‌اید، شاید اپ Emby در استور تلویزیون نمایش داده نشود. در این صورت تلویزیون را Factory Reset کرده و ریجن را ترجیحاً آمریکا و یا اروپا انتخاب کنید.

✅ در مورد تلویزیون‌های سامسونگ ساخت ایران، تا اینکار را انجام ندهید؛ تقریباً هیچ کدام از اپلیکیشن‌های اصلی از جمله Apple TV, Amazon, YouTube و … را نخواهید داشت.

✅ البته اگر تلویزیون هوشمند ندارید، همچنان امکان استفاده از سرویس Emby ی نصب شده روی OpenWrt را روی دیوایس‌های دیگر مثل لپ‌تاپ و موبایل، XBox و PlayStation را دارید. در این حالت از استور دیوایس مورد استفاده‌تان و یا وب‌سایت Emby اپلیکیشن مربوط به سیستم عامل خود را دانلود و نصب نمائید.

✅ برای استفاده از Emby لازم است فلش‌مموری‌ای که برای OpenWrt استفاده کرده‌اید حداقل ۴ گیگابایت و از جنس مرغوب باشد. اپ‌های داکر فضا می‌خواهند.

برویم سراغ آموزش:

نصب و راه‌اندازی Emby روی OpenWrt

✅ توصیه می‌شود تا انتهای این آموزش حتماً فیلترشکن وصل باشد. (منظور همان PassWall 2 است.) این را برای اطمینان از دسترسی به سایت Docker و دانلود فایل‌های مورد نیاز می‌خواهیم. بدون استفاده از VPN، دسترسی به این وب‌سایت گاهی دشوار و یا غیر ممکن می‌شود.

با ترمینال SSH به OpenWrt متصل شوید. قبلاً گفته‌ام، همیشه در هنگام اتصال SSH به OpenWrt قبل از هر کاری خصوصاً نصب پکیج‌ها ابتدا دستور آپدیت را بزنید و بعد به بقیه‌ی کارها بپردازید. اگر هنگام آپدیت خطا دریافت کردید، دستور را تکرار کنید، حتی ۱۰۰ بار. تا یک آپدیت بدون خطا نگرفته‌اید، رد نشوید. خطاهای احتمالی معمولاً به خاطر کیفیت اینترنت ماست. حتی گاهی با فعال بودن PassWall هم این خطاها بروز می‌کند.

opkg update

📌 در بالا اشاره کردم که پیش نیاز نصب Emby نصب بودن Docker و سوار بودن (Mount) هارد دیسک روی OpenWrt است.

حالا با دستور زیر Image و فایل‌های مورد نیاز Emby را دانلود کنید. صبر کنید تا دانلود و استخراج (Extract) تکمیل شود.

docker pull emby/embyserver:latest

چیزی مثل شکل زیر را خواهید دید:

شما از طریق پنل لوسی، منوی Docker گزینه‌ی Images هم می‌توانید Image را دانلود کنید ولی با وضع اینترنت ایران اصلاً توصیه نمی‌کنم و احتمال زیاد دردسرهایی را برای‌تان خواهد داشت. پس بهتر است از ترمینال استفاده کنید.

پس از تکمیل دانلود ایمیجِ Emby، وارد پنل لوسی شوید. چک کنید در منوی Docker/Images ایمیج Emby موجود باشد. سپس وارد منوی Docker/Containers شوید و دکمه‌ی Add را بزنید.

حالا موبت به ساخت کانتینر Emby می‌رسد. کل کد زیر را کپی کنید:

docker run -d \
    --name embyserver \
    --volume /path/to/programdata:/config \
    --volume /mnt/sda1:/mnt/share1 \
    --net=host \
    --gpus all \
    --publish ۸۰۹۶:۸۰۹۶ \
    --publish ۸۹۲۰:۸۹۲۰ \
    --env UID=۱۰۰۰ \
    --env GID=۱۰۰ \
    --env GIDLIST=۱۰۰ \
    --restart on-failure # Auto-start on boot, and restart on failure
    emby/embyserver:latest

و نصب را مطابق ویدئوی زیر انجام دهید:

با ویدئوی بالا Emby نصب و آماده‌ی اجراست.

در نوار آدرس مرورگر آدرس OpenWrt را به همراه پورت ۸۰۹۶ بصورت زیر وارد کنید تا وارد پنل Emby شوید:

http://your-openwrt-ip:/8096/web

حالا برای ادامه، ویدئوی زیر را مشاهده کنید:

ضمن پوزش، چون امکان صداگذاری روی ویدئوها را ندارم، لازم است برای فهم بهتر، چند چیز را اینجا توضیح دهم.
من از قبل روی هارد دیسکم یک فولدر با نام Videos ساخته‌ام. در این فولدر، دو فولدر یکی با نام Movies و دیگری با نام TV Shows ایجاد کرده‌ام. تمام فیلم‌هایم را در فولدر Movies و تمام سریال‌هایم را هم در فولدر TV Shows گذاشته‌ام.
در ویدئوی فوق همانگونه که ملاحظه می‌کنید، دو بار به Emby مسیر دادم. یک بار برای Movies و یک بار هم برای TV Shows. با تنظیماتی که در ران کردن کانتینتر Emby دادیم و مسیر هارد دیسک متصل به OpenWrt را تعریف کرده‌ایم (mnt/sda1/)، Emby اتوماتیک در هنگام تعریف مسیر مدیاها، از روت هارد دیسک شروع می‌کند.

نکته: اگر مسیر هارد دیسک شما مسیر دیگری به غیر از mnt/sda1/ است، همان آدرس را در کد کانتینر بگذارید.

در مورد سریال‌ها: برای هر سریال یک فولدر با نام سریال ساخته (مثلاً Peaky Blinders) و در فولدر آن، هر فصل را بصورت S1 و S2 و … فولدربندی کرده‌ و قسمت‌های هر فصل را در فولدر آن فصل قرار داده‌ام.

در مورد فیلم‌ها: نیاز به کار خاصی نیست. همه را با هم در فولدر Movies گذاشته‌ام.

با روش مشابه می‌توانید کلیه‌ی فایل‌های صوتی و تصویری را هم به Emby مسیردهی کنید.

معمولاً فیلم‌ها را با فرمت mkv x264 می گیرم. در برخی تلویزیون‌ها فرمت x265 بخوبی Play نمی‌شود.

وقتی کار به انتها می‌رسد، باید کمی صبر کنید تا Emby بتواند کل فیلم‌ها و سریال‌ها را ایندکس کند.

راه‌اندازی Emby در تلویزیون هوشمند و سایر دستگاه‌ها

تا اینجای کار، سرور Emby راه اندازی شد. از این به بعد کلیه‌ی دستگاه‌هایی که به شبکه مشترک با OpenWrt متصل هستند، می‌توانند از محتوایی فیلم‌ها و سریال‌ها، عکس‌ها و فایل‌های صوتی دسترسی داشته باشند.

برای این کار کافی است از این لینک اپلیکیشن Emby متناسب با سیستم‌عامل خود را دانلود و نصب کنید و در اپلیکیشن فقط مسیر OpenWrt و احیاناً پورت ۸۰۹۶ را بدهید تا بتوانید به محتوای چند رسانه‌ای روی هارد دیسک دسترسی پیدا کنید.

برای تلویزیون هوشمند، اپلیکیشن Emby را از استور تلویزیون نصب و اجرا کنید. فراموش نکنید تلویزیون هم باید به نت مشتریک با OpenWrt وصل باشد. در اولین اجرای اپ، یا خودش سرور Emby شما را شناسایی می‌کند و یا با آدرس دهی (آدرس OpenWrt و پورت ۸۰۹۶) به آن به سرور متصل می‌شود.

نکته: کلیه تنظیمات سرور Emby از طریق آدرس http://your-openwrt-ip:8096 و از قسمت بالا سمت راست، آیکون چرخ‌دنده، در دسترس است.

پایان آموزش.

این مقاله را در شبکه‌های اجتماعی به اشتراک بگذارید

۴ دیدگاه

  1. سلام. آموزش عالی بود. فقط یک سوال. من سه تا هارد به openwrt‌ متصل کردم رو هرکدوم یکسری فیلم و سریال هست امکانش هست هارد های متفاوت رو روی یک اکانت emby تعریف کرد؟ تو دستور container چی باید اضافه کرد؟

    • سلام. خواهش میکنم. کانتینر قبلی رو پاک کنین و برای ساخت کانتینر، بصورت زیر استفاده کنید. فرض بر اینه که هارد دیسک‌هاتون بصورت sda1، sdb1، sdc1 سوار (mount) هستن. کد زیر رو کپی کنین و در notepad ویندوز paste کرده و مطمئن بشین که بک‌اسلش ها در آخر هر دستور هستش. چون ممکنه در قسمت کامنت‌ها درست نمایش داده نشه.

      docker run -d \
      –name embyserver \
      –volume /path/to/programdata:/config \
      –volume /mnt/sda1:/mnt/share1 \
      –volume /mnt/sdb1:/mnt/share2 \
      –volume /mnt/sdc1:/mnt/share3 \
      –net=host \
      –gpus all \
      –publish 8096:8096 \
      –publish 8920:8920 \
      –env UID=1000 \
      –env GID=100 \
      –env GIDLIST=100 \
      –restart on-failure # Auto-start on boot, and restart on failure
      emby/embyserver:latest

  2. درود֫با تشکر از این آموزش فوق العاده. آیا امکان تعریف چند هارد مختلف که روی openwrt متصل هستن داخل emby‌به صورت همزمان هست؟

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *