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

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

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

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

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

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

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

Основні нововведення випуску 1.3:

  • Додано підтримку списків відтворення відео, за допомогою яких користувач може створити список для відкладеного перегляду.
    Можливе створення як приватних, так і публічних плейлистів. Кожен запис може не тільки визначати відеоролик, але й посилатися на позицію для початку та завершення відтворення. На відміну від каналів, списки відтворення не можуть бути об'єктом передплати, а є засобом індивідуальної організації перегляду. У плейлист можна включати не лише свої, а й чужі відео. У файлі конфігурації production.yaml додано налаштування streaming_playlists, що визначає каталог для збереження плейлистів;

  • Додано функцію розміщення відео в карантин (при включенні завантажені відео автоматично додаються до чорного списку та виключаються з нього після рецензування);
  • Додана експериментальна підтримка протоколу HLS (HTTP Live Streaming), що дозволяє адаптивно керувати потоком залежно від смуги пропускання. Для використання HLS для кожної роздільної здатності потрібно завантажити окремий відеофайл. Підтримується за наявності FFmpeg 4 або нова версія;
  • Розширено можливості керування передплатниками. Додано підтримку видалення передплатника, блокування створення нових підписок, ручного додавання передплатників та надсилання повідомлень про нових передплатників;
  • Покращено інтерфейс користувача. Збільшена висота області відтворення, змінено оформлення кнопок, збільшено розмір мініатюр,
    в меню додано секцію «Моя бібліотека», покращено відображення на мобільних пристроях, додано нові анімовані ефекти;

  • В інтерфейсі адміністратора з'явилися можливості відключення трекера (заборона роботи в режимі P2P), зміни/скидання паролів користувачів, перегляду серверних логів, діагностики мережевих проблем, обмеження розміру історії переглянутих відео та видалення старих записів про зовнішні відео.

Джерело: opennet.ru

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