پلتفرم غیرمتمرکز سازماندهی میزبانی ویدئو و پخش ویدئو PeerTube 3.1 منتشر شد. PeerTube یک جایگزین مستقل از فروشنده برای YouTube، Dailymotion و Vimeo با استفاده از یک شبکه توزیع محتوا مبتنی بر ارتباطات P2P و پیوند دادن مرورگرهای بازدیدکننده ارائه میکند. توسعه های پروژه تحت مجوز AGPLv3 توزیع شده است.
نوآوری های اصلی:
- قابلیتهای رمزگذاری صدا و تصویر از یک فرمت به فرمت دیگر برای اطمینان از در دسترس بودن محتوا در همه دستگاهها گسترش یافته است (تغییر کد در پسزمینه انجام میشود، بنابراین ویدیوی جدید بلافاصله برای همه دستگاهها در دسترس قرار نمیگیرد، اما پس از مدتی برای تکمیل رمزگذاری لازم است). نسخه جدید پشتیبانی از پروفایلهای رمزگذاری را اضافه میکند، که میتوان از آن برای تغییر قوانین رمزگذاری در یک گره PeerTube خاص استفاده کرد. نمایه ها به عنوان پلاگین طراحی می شوند و به عنوان یک قاعده تنظیمات مختلف FFmpeg را ارائه می دهند. مدیر سایت اکنون می تواند یک نمایه رمزگذاری را انتخاب کند که مناسب وظایف فعلی باشد. برای مثال، میتوانید پروفایلهای رمزگذاری را برای بهینهسازی پهنای باند یا ارائه صدا با بالاترین کیفیت ایجاد کنید.
فرآیندهای مدیریت وظایف ترانکدینگ مدرن شده اند. قبلاً، محتوا به ترتیبی که کاربر آن را اضافه کرده بود در صف قرار می گرفت و دوباره کدگذاری می شد. در نسخه جدید، ابزارهایی برای تنظیم اولویت کار به مدیر ارائه شده است و قابلیت کاهش خودکار اولویت بسته به تعداد ویدیوهای دانلود شده (تک دانلودها ابتدا کدگذاری مجدد می شود، کاربرانی که تعداد زیادی دانلود کرده اند جابجا می شوند. فیلم ها به طور همزمان). مدیر می تواند پیشرفت رمزگذاری را نظارت کند و تعداد کارهایی که به طور همزمان راه اندازی شده اند را پیکربندی کند.
- در رابط وب، دسته «بیشترین دوستداشتن» از نوار کناری حذف شده است، که با بخش «پرطرفدار» جایگزین شده است و سه گزینه برای انتخاب محبوبترین ویدیوها ارائه میدهد: داغ (ویدیوهای اخیر که کاربران بیشترین تعامل را با آنها داشتهاند) ، بازدیدها (بیشترین ویدیوهای بازدید شده در 24 ساعت گذشته) و لایک ها (ویدیوهایی با بیشترین لایک).
- برخی از عناصر در رابط مدیر سایت تغییر کرده است، به عنوان مثال، تب با لیست کاربران تغییر کرده و دکمه ایجاد کاربر به سمت چپ منتقل شده است. قابلیت پیکربندی سهمیه های عمومی و روزانه برای مقدار داده های دانلود شده اضافه شده است.
- اگر حساب شخصی خود را در آن گره دارید، اشتراک در حسابهایی که در گره دیگری میزبانی میشوند، ساده شده است - برای اشتراک، اکنون فقط باید روی دکمه «اشتراک» در زیر ویدیو کلیک کنید و شناسه خود را وارد کنید.
- اضافه شدن تنظیمات به وظایف واردات همزمان (با دانلود از طریق URL یا از طریق تورنت) به رابط مدیر گره.
- سیستمی برای ایجاد تورنت برای فیلم های دانلود شده پیاده سازی شده است که در حالت ناهمزمان کار می کند.
- پشتیبانی از نسخه PostgreSQL 9.6 متوقف شده است، پشتیبانی از Node.js 10 منسوخ شده است و پشتیبانی از شاخه های جدید Node.js14 و 15 اضافه شده است.
یادآوری می کنیم که PeerTube مبتنی بر استفاده از سرویس گیرنده BitTorrent WebTorrent است که در مرورگر اجرا می شود و از فناوری WebRTC برای سازماندهی یک کانال ارتباطی مستقیم P2P بین مرورگرها و پروتکل ActivityPub استفاده می کند که به شما امکان می دهد سرورهای ویدیویی متفاوت را با یکدیگر متحد کنید. یک شبکه مشترک فدرال که در آن بازدیدکنندگان در محتوای تحویل شرکت می کنند و می توانند در کانال ها مشترک شوند و در مورد ویدیوهای جدید اعلان دریافت کنند. رابط وب ارائه شده توسط پروژه با استفاده از چارچوب Angular ساخته شده است.
شبکه فدرال PeerTube به عنوان یک جامعه از سرورهای میزبان ویدیوی کوچک به هم پیوسته تشکیل شده است، که هر کدام سرپرست خود را دارند و می توانند قوانین خاص خود را اتخاذ کنند. هر سرور دارای ویدئو نقش یک ردیاب بیت تورنت را ایفا می کند که میزبان حساب های کاربری این سرور و ویدئوهای آن ها است. شناسه کاربری به شکل «@user_name@server_domain» است. دادههای مرور مستقیماً از مرورگرهای سایر بازدیدکنندگانی که محتوا را مشاهده میکنند، منتقل میشود.
اگر هیچ کس ویدیو را تماشا نمی کند، بازگشت توسط سروری که ویدیو در ابتدا در آن آپلود شده است سازماندهی می شود (پروتکل WebSeed استفاده می شود). علاوه بر توزیع ترافیک بین کاربرانی که ویدیوها را تماشا میکنند، PeerTube همچنین به میزبانهایی که توسط نویسندگان راهاندازی شدهاند اجازه میدهد تا برای اولین بار ویدیوهای نویسندگان دیگر را در حافظه پنهان میزبانی کنند، و شبکهای توزیع شده از نه تنها مشتریان، بلکه سرورها را تشکیل میدهد و همچنین تحمل خطا را ارائه میکند. . پشتیبانی از پخش زنده با تحویل محتوا در حالت P2P وجود دارد (برنامه های معمولی مانند OBS را می توان برای کنترل پخش استفاده کرد).
برای شروع پخش از طریق PeerTube، کاربر فقط باید یک ویدیو، توضیحات و مجموعه ای از برچسب ها را در یکی از سرورها آپلود کند. پس از آن، فیلم در کل شبکه فدرال در دسترس خواهد بود، و نه فقط از سرور دانلود اولیه. برای کار با PeerTube و مشارکت در توزیع محتوا، یک مرورگر معمولی کافی است و نیازی به نرم افزار اضافی نیست. کاربران میتوانند با عضویت در فیدهای مورد علاقه در شبکههای اجتماعی فدرال (مانند Mastodon و Pleroma) یا از طریق RSS، فعالیت در کانالهای ویدیویی انتخابی را دنبال کنند. برای توزیع ویدئو با استفاده از ارتباطات P2P، کاربر همچنین می تواند یک ویجت ویژه با پخش کننده وب داخلی را به سایت خود اضافه کند.
در حال حاضر حدود 700 سرور در حال اجرا محتوا هستند که توسط داوطلبان و سازمان های مختلف میزبانی می شوند. اگر کاربر از قوانین قرار دادن ویدیوها در سرور PeerTube خاص راضی نباشد، می تواند به سرور دیگری متصل شود یا سرور خود را اجرا کند. برای استقرار سریع سرور، یک تصویر Docker از پیش پیکربندی شده (chocobozzz/peertube) ارائه شده است.
منبع: opennet.ru