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