انتشار پلت فرم غیرمتمرکز پخش ویدئو PeerTube 5.0

پلتفرم غیرمتمرکز سازماندهی میزبانی ویدئو و پخش ویدئو PeerTube 5.0 منتشر شد. PeerTube یک جایگزین مستقل از فروشنده برای YouTube، Dailymotion و Vimeo با استفاده از یک شبکه توزیع محتوا مبتنی بر ارتباطات P2P و پیوند دادن مرورگرهای بازدیدکننده ارائه می‌کند. توسعه های پروژه تحت مجوز AGPLv3 توزیع شده است.

نوآوری های اصلی:

  • به منظور بهبود حفاظت از ویدئوهای داخلی و محرمانه، سازماندهی ذخیره سازی ویدئو در سیستم فایل تغییر کرده است. ویدئوهای داخلی در حال حاضر در یک فهرست خصوصی/فرعی جداگانه ذخیره می‌شوند که دسترسی مستقیم به آن در سطح تنظیمات nginx محدود است و تمام درخواست‌های فایل از طریق سیستم احراز هویت PeerTube هدایت می‌شوند. در ذخیره سازی شی، ویدیوهای داخلی از طریق ACL محدود می شوند و در صورت پروکسی در دسترس نیستند. هنگام انتقال نصب های قدیمی به PeerTube 5.0، باید اسکریپت هایی را برای انتقال فایل ها، تغییر تنظیمات PeerTube (config/production.yaml) و پیکربندی nginx اجرا کنید.
  • تغییراتی در REST API ایجاد شده است که سازگاری را از بین می برد. API برای پلاگین ها و تم ها گسترش یافته است.
  • قابلیت نصب نسخه های آزمایشی افزونه ها (آلفا، بتا و نامزدهای انتشار) به ابزارهای خط فرمان اضافه شده است.
  • امکان ذخیره پخش زنده در ذخیره سازی اشیاء فراهم شده است که به هنگام اجرای PeerTube بر روی سرورهای خود با فضای دیسک محدود و پهنای باند شبکه کم، امکان ذخیره و توزیع جریان های زنده از طریق ذخیره سازی ابری خارجی را فراهم می کند.
  • اضافه شدن پشتیبانی برای اتصال به PeerTube با استفاده از احراز هویت دو مرحله ای بر اساس رمزهای عبور یک بار مصرف (OTP، One Time Password) و برنامه های احراز هویت مانند Authy، Google Authenticator و FreeOTP.
  • قابلیت های رابط کاربری گسترش یافته است. منوی "ویدیوهای من" نمایش کانال ها و ذکر لیست پخشی که ویدئو به آن اضافه شده است را ارائه می دهد. پیوندی به کانال ها به پنل سمت چپ اضافه شده است. یک فیلتر برای مرتب کردن ویدیوها بر اساس نام اضافه شده است. یک بلوک اطلاعاتی در مورد ذخیره سازی اشیا و پیوندها به فایل های ویدیویی به رابط مدیر اضافه شده است. توضیحاتی در مورد مصرف فضای دیسک با در نظر گرفتن سهمیه اضافه شده است.

انتشار پلت فرم غیرمتمرکز پخش ویدئو PeerTube 5.0

پلتفرم PeerTube مبتنی بر سرویس گیرنده WebTorrent BitTorrent است که در یک مرورگر اجرا می شود و از فناوری WebRTC برای سازماندهی یک کانال ارتباطی مستقیم P2P بین مرورگرها و پروتکل ActivityPub استفاده می کند که به شما امکان می دهد سرورهای ویدیویی متفاوت را در یک شبکه مشترک مشترک ترکیب کنید. بازدیدکنندگان در تحویل محتوا شرکت می کنند و می توانند در کانال ها مشترک شوند و اعلان های ویدیوهای جدید را دریافت کنند. رابط وب ارائه شده توسط پروژه با استفاده از چارچوب Angular ساخته شده است.

شبکه فدرال PeerTube به عنوان یک جامعه از سرورهای میزبان ویدیوی کوچک به هم پیوسته تشکیل شده است، که هر کدام سرپرست خود را دارند و می توانند قوانین خاص خود را اتخاذ کنند. هر سرور دارای ویدئو نقش یک ردیاب بیت تورنت را ایفا می کند که میزبان حساب های کاربری این سرور و ویدئوهای آن ها است. شناسه کاربری به شکل «@user_name@server_domain» است. داده‌های مرور مستقیماً از مرورگرهای سایر بازدیدکنندگانی که محتوا را مشاهده می‌کنند، منتقل می‌شود.

اگر هیچ کس ویدیو را تماشا نمی کند، بازگشت توسط سروری که ویدیو در ابتدا در آن آپلود شده است سازماندهی می شود (پروتکل WebSeed استفاده می شود). علاوه بر توزیع ترافیک بین کاربرانی که ویدیوها را تماشا می‌کنند، PeerTube همچنین به میزبان‌هایی که توسط نویسندگان راه‌اندازی شده‌اند اجازه می‌دهد تا برای اولین بار ویدیوهای نویسندگان دیگر را در حافظه پنهان میزبانی کنند، و شبکه‌ای توزیع شده از نه تنها مشتریان، بلکه سرورها را تشکیل می‌دهد و همچنین تحمل خطا را ارائه می‌کند. . پشتیبانی از پخش زنده با تحویل محتوا در حالت P2P وجود دارد (برنامه های معمولی مانند OBS را می توان برای کنترل پخش استفاده کرد).

برای شروع پخش از طریق PeerTube، کاربر فقط باید یک ویدیو، توضیحات و مجموعه ای از برچسب ها را در یکی از سرورها آپلود کند. پس از آن، فیلم در کل شبکه فدرال در دسترس خواهد بود، و نه فقط از سرور دانلود اولیه. برای کار با PeerTube و مشارکت در توزیع محتوا، یک مرورگر معمولی کافی است و نیازی به نرم افزار اضافی نیست. کاربران می‌توانند با عضویت در فیدهای مورد علاقه در شبکه‌های اجتماعی فدرال (مانند Mastodon و Pleroma) یا از طریق RSS، فعالیت در کانال‌های ویدیویی انتخابی را دنبال کنند. برای توزیع ویدئو با استفاده از ارتباطات P2P، کاربر همچنین می تواند یک ویجت ویژه با پخش کننده وب داخلی را به سایت خود اضافه کند.

در حال حاضر حدود 1100 سرور در حال اجرا محتوا هستند که توسط داوطلبان و سازمان های مختلف میزبانی می شوند. اگر کاربر از قوانین قرار دادن ویدیوها در سرور PeerTube خاص راضی نباشد، می تواند به سرور دیگری متصل شود یا سرور خود را اجرا کند. برای استقرار سریع سرور، یک تصویر Docker از پیش پیکربندی شده (chocobozzz/peertube) ارائه شده است.

منبع: opennet.ru

اضافه کردن نظر