Випуск децентралізованої відеомовної платформи PeerTube 5.0

Відбувся випуск децентралізованої платформи для організації відеохостингу та відеомовлення PeerTube 5.0. PeerTube пропонує незалежну від окремих постачальників альтернативу YouTube, Dailymotion та Vimeo, що використовує мережу розповсюдження контенту на базі P2P-комунікацій та зв'язування між собою браузерів відвідувачів. Напрацювання проекту поширюються за ліцензією AGPLv3.

Основні нововведення:

  • З метою підвищення захисту внутрішніх та конфіденційних відео змінено організацію зберігання відео у файловій системі. Внутрішні відео тепер зберігаються в окремому підкаталозі private/, прямий доступ до якого обмежений на рівні налаштувань nginx і всі запити до файлів перенаправляються через систему автентифікації PeerTube. В об'єкті сховища внутрішні відеокліпи обмежені через ACL і недоступні під час проксування. При перекладі старих установок на PeerTube 5.0 потрібно запуск скриптів для перенесення файлів, зміни налаштувань PeerTube (config/production.yaml) та конфігурації nginx.
  • Внесено порушуючі сумісність зміни до REST API. Розширено API для плагінів та тем оформлення.
  • В утиліти командного рядка додано можливість встановлення тестових версій плагінів (альфа, бета та кандидати у релізи).
  • Надано можливість збереження live-мовлень в об'єкті сховища, що дозволяє при запуску PeerTube на власних серверах з обмеженим дисковим простором і невеликою пропускною спроможністю мережі зберігати та віддавати live-потоки через зовнішні хмарні сховища.
  • Додано підтримку підключення до PeerTube з використанням двофакторної аутентифікації на основі одноразових паролів (OTP, One Time Password) та програм-аутентифікаторів, таких як Authy, Google Authenticator та FreeOTP.
  • Розширено можливості інтерфейсу користувача. У меню My Videos відображаються канали та згадуються списки відтворення, до яких було додано відео. До лівої панелі додано посилання на канали. Доданий фільтр для сортування відео на ім'я. В інтерфейсі адміністратора додано інформаційний блок про об'єктне сховище та посилання на файли з відео. Додано пояснення про витрату дискового простору з урахуванням квот.

Випуск децентралізованої відеомовної платформи PeerTube 5.0

Платформа PeerTube заснована на застосуванні BitTorrent-клієнта WebTorrent, що запускається в браузері і використовує технологію WebRTC для організації прямого P2P-каналу зв'язку між браузерами, і протоколу ActivityPub, що дозволяє об'єднати розрізнені сервери з відео в спільну мережу. мають можливість підписки на канали та отримання повідомлень про нові відео. Web-інтерфейс, що надається проектом, побудований з використанням фреймворку Angular.

Федеративна мережа PeerTube утворюється як співдружність пов'язаних між собою невеликих серверів хостингу відео, на кожному з яких є свій адміністратор і можуть бути прийняті свої правила. Кожен сервер з відео виконує роль BitTorrent-трекера, на якому розміщено облікові записи користувачів даного сервера та їх відео. Ідентифікатор користувача формуються у формі «@ім'я_користувача@домен_сервера». Передача даних під час перегляду здійснюється безпосередньо з браузерів інших відвідувачів, які переглядають контент.

Якщо відео не переглядається, віддача організується сервером, на який спочатку завантажено відео (використовується протокол WebSeed). Крім розподілу трафіку між користувачами, що переглядають відео, PeerTube також дозволяє вузлам, запущеним авторами для первинного розміщення відео, кешувати відео інших авторів, формуючи розподілену мережу не тільки з клієнтів, але і серверів, а також забезпечуючи відмовостійкість. Є підтримка потокового мовлення (live streaming) з доставкою контенту в режимі P2P (для керування стрімінгом можуть використовуватися типові програми, такі як OBS).

Для початку мовлення через PeerTube користувачеві достатньо завантажити на один із серверів відеоролик, опис та набір тегів. Після цього ролик стане доступним у всій федеративній мережі, а не лише з сервера первинного завантаження. Для роботи з PeerTube та участі у розповсюдженні контенту достатньо звичайного браузера і не потрібне встановлення додаткового ПЗ. Користувачі можуть відстежувати активності у вибраних відеоканалах, підписавшись на канали, що цікавлять, у федеративних соціальних мережах (наприклад, у Mastodon і Pleroma) або через RSS. Для поширення відео з використанням P2P-комунікацій користувач також може додати на свій сайт спеціальний віджет із вбудованим web-плеєром.

В даний час для розміщення контенту функціонує близько 1100 серверів, які підтримують різні добровольці та організації. Якщо користувач не влаштовує правила розміщення відео на певному сервері PeerTube, він може підключитися до іншого сервера або запустити свій власний сервер. Для швидкого розгортання сервера надається налаштований образ у форматі Docker (chocobozzz/peertube).

Джерело: opennet.ru

Додати коментар або відгук