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

Опубліковано випуск Peer Tube 2.2, децентралізованої платформи для організації відеохостингу та відеомовлення. 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-плеєром.

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

В новому випуску:

  • Додано можливість імпорту звукових файлів, що дозволяє розповсюджувати через PeerTube свої аранжування або подкасти без створення відеозаглушки. За бажанням до звукового файлу можна прикріпити зображення.
  • Удосконалено панель пошуку, в якій з'явилися підказки про команди для роздільного пошуку каналів та відео. Наприклад, для пошуку каналів у прив'язці до домену запропонована конструкція @channel_id@domain.

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

  • У вікні завантаження відео відображається додаткова інформація про файл.

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

  • У меню в лівій частині екрана для користувачів, що не підключилися, додана кнопка «Settings», через яку можна налаштувати роботу з PeerTube під свої переваги, наприклад, вказати чи використовувати режим P2P і відображати чи ескізи контенту для дорослих, налаштувати фільтри по мові, активувати автовідтворення і вибрати теми оформлення.

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

  • Для завантаження відео в PeerTube тепер можна використовувати інтерфейс
    drag&drop для переміщення файлу мишею замість виклику меню "Select file". У діалозі імпорту відео додано можливість імпорту субтитрів, визначення ліцензії та вибору мови.

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

  • Покращено інтерфейс редактора тексту з описом відео, що підтримує розмітку markdown. Додано режим повноекранного редагування.

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

  • Для адміністратора запропоновано новий інтерфейс для керування дублікатами відео, що дозволяє переглянути список відео поточного вузла, продубльовані на інших вузлах, а також список чужих відео, продубльованих на поточному вузлі. Для оцінки дискового простору, що займається чужими дублікатами, запропоновані наочні діаграми.

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

  • Покращено інтерфейс модерування та розгляду скарг на неприпустимі відео. Додано фільтри різних типів скарг, кнопки швидкого блокування відео та облікових записів, забезпечено відображення ескізів на графіку та додано швидкий доступ до вбудованих відео.

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

  • Додано можливість створення плагінів із реалізацією зовнішніх методів аутентифікації. Запропоновано три плагіни для аутентифікації з використанням LDAP, OpenID та SAMLv2.
  • В API додані дзвінки для створення плагінів модерування, які виконують такі дії, як видалення відео, підтвердження імпорту URL або торрента, приховування вузла або облікового запису та підтримка чорного списку відео. Як приклад запропоновано плагін peertube-plugin-auto-mute для автоматичного приховання облікових записів та вузлів на підставі списку порушників.
  • В email-повідомленнях надано можливість використання розмітки HTML.
  • В інтерфейсі адміністратора з'явилася підтримка автоматичного поповнення списку вузлів, що відстежуються, на підставі подібного списку на іншому вузлі. У тому числі публічні списки вузлів для імпорту зв'язків можна завантажувати через такі сервіси github, gitlab і pastebin.
  • Поліпшено API для управління відтворенням відео, що вбудовується на сайти. Через API можна отримати відомості про тривалість відео, закінчення відтворення та субтитри.

Джерело: opennet.ru

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