PeerTube 1.0: відеохостинг без дата-центру та капітальних витрат

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

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

PeerTube ґрунтується на принципі Peer-to-Peer. Творці пояснюють свій вибір тим, що хостинг і мережеві канали для відеосервісу є витратними, тому цю навантаження вони переклали на багато користувачів. Для вирішення проблеми витрат на пропускну здатність у випадках, коли стають популярними відео і можуть створити велике навантаження на сервери та канали зв’язку, PeerTube використовує технологію WebTorrent.

WebTorrent являє собою торрент-клієнт, який працює на чистому JavaScript і не вимагає установки яких-небудь модулів або розширень в браузер (правда, браузер потрібен досить сучасний, на IE11 не заробить). Для користувачів це означає, що якщо кілька людей одночасно дивляться одне і те ж відео, то їх браузери будуть відправляти один одному фрагменти цього відео. Таким чином, при зростанні аудиторії ролика зростає і пропускна здатність мережі.

На жаль, Хабр ще не вміє дізнаватися веб-плеєр PeerTube, тому відео з YouTube:

Розробкою першої стабільної версії PeerTube — федеративного відео-хостингу, що використовує стандартизований W3C протокол ActivityPub і написаний на веб-технологіях з допомогою NodeJS (бекенд) і Angular (фронтенд) — протягом дев’яти місяців займалася некомерційна організація Framasoft. Розробка та розгортання мережі з декількох сотень екземплярів незалежних серверів були профінансовані успішної краудфандингової кампанією.

Читайте також  Побудова функції кривої для плавного обмеження параметрів сигналів і не тільки в Wolfram Mathematica

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

Крім перерозподілу трафіку між глядачами, просматривающими відео, PeerTube також дає серверів, створюваним авторами для первинного розміщення відео, кешувати відео інших авторів з інших вузлів мережі, формуючи розподілену мережу не тільки клієнтів, але і з серверів, що забезпечує відмовостійкість і доступність мережі і вмісту в ній. А ще це дозволяє протистояти цензурі, адже на кожному вузлі тільки його адміністратор визначає всі правила зберігання контенту. Будь-який бажаючий може підняти свій власний сервер «з преферансом і офіціантками», якщо його не влаштовують правила жодного з існуючих вузлів мережі.

Вам подобається ця технологія? А може бути ви вже підняли свій сервер на її основі? Пишіть в коментарях!

Степан Лютий

Обожнюю технології в сучасному світі. Хоча частенько і замислююся над тим, як далеко вони нас заведуть. Не те, щоб я прям і знаюся на ядрах, пікселях, коллайдерах і інших парсеках. Просто приходжу в захват від того, що може в творчому пориві вигадати людський розум.

Вам також сподобається...

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *