Выпуск дэцэнтралізаванай відэавяшчальнай платформы PeerTube 3.1

Адбыўся выпуск дэцэнтралізаванай платформы для арганізацыі відэахостынгу і відэавяшчання PeerTube 3.1. PeerTube прапануе незалежную ад асобных пастаўшчыкоў альтэрнатыву YouTube, Dailymotion і Vimeo, якая выкарыстоўвае сетку распаўсюджвання кантэнту на базе P2P-камунікацый і звязвання паміж сабой браўзэраў наведвальнікаў. Напрацоўкі праекту распаўсюджваюцца пад ліцэнзіяй AGPLv3.

Асноўныя навіны:

  • Пашыраны магчымасці перакадавання гуку і відэа з аднаго фармату ў іншы для забеспячэння даступнасці кантэнту на ўсіх прыладах (перакадаванні ажыццяўляецца ў фоне, таму новае відэа становіцца даступна для ўсіх прылад не адразу, а праз нейкі час, неабходнае для завяршэння перакадавання). У новым выпуску дададзена падтрымка профіляў перакадавання, якія можна выкарыстоўваць для змены правілаў перакадавання на пэўным вузле PeerTube. Профілі афармляюцца ў выглядзе плагінаў, і, як правіла, падаюць розныя налады FFmpeg. Адміністратар вузла зараз можа абраць профіль перакадавання, які адказвае бягучым задачам. Напрыклад, можна стварыць профілі перакадавання для аптымізацыі прапускной здольнасці або для аддачы гуку ў найвышэйшай якасці.

    Мадэрнізаваны працэсы кіравання задачамі перакадавання. Раней кантэнт змяшчаўся ў чаргу і перакадзіраваўся ў парадку дадання карыстальнікам. У новым выпуску адміністратару прадстаўлены прылады для налады прыярытэту выканання прац і дададзеная магчымасць аўтаматычнага зніжэння прыярытэту ў залежнасці ад ліку загружаных відэа (у першую чаргу будуць перакадзіравацца адзінкавыя загрузкі, зрушваючы карыстачоў, якія загрузілі зараз вялікі лік ролікаў). Адміністратар можа назіраць за прагрэсам перакадавання і наладжваць колькасць адначасова якія запускаюцца задач.

    Выпуск дэцэнтралізаванай відэавяшчальнай платформы PeerTube 3.1

  • У web-інтэрфейсе з бакавой панэлі выключана катэгорыя "most liked", на змену якой прыйшоў раздзел "trending", які прапануе тры варыянты выбаркі найбольш запатрабаваных ролікаў: hot (нядаўнія відэа, з якімі больш за ўсё ўзаемадзейнічалі карыстальнікі), views (найбольш прагляданыя відэа за апошнія 24 гадзіны) і likes (відэа, у якіх больш за ўсё лайкаў).
    Выпуск дэцэнтралізаванай відэавяшчальнай платформы PeerTube 3.1
  • У інтэрфейсе адміністратара вузла зменены некаторыя элементы, напрыклад, зменена ўкладка са спісам карыстальнікаў і перанесена ў левую частку кнопка стварэння карыстальніка. Дададзена магчымасць наладкі агульнай і штодзённай квоты на аб'ём загружаных дадзеных.
    Выпуск дэцэнтралізаванай відэавяшчальнай платформы PeerTube 3.1
  • Спрошчана афармленне падпіскі на ўліковыя запісы, размешчаныя на іншым вузле, пры наяўнасці ўласнага ўліковага запісу на тым вузле - для падпіскі цяпер дастаткова націснуць кнопку "subscribe" пад відэа і ўвесці свой ідэнтыфікатар.
    Выпуск дэцэнтралізаванай відэавяшчальнай платформы PeerTube 3.1
  • У інтэрфейс адміністратара вузла дададзена настройка адначасова запускаемых задач імпарту (з загрузкай па URL або праз torrent).
  • Рэалізавана сістэма стварэння торэнтаў для загружаных відэа, якая працуе ў асінхронным рэжыме.
  • Спыненая падтрымка выпуску PostgreSQL 9.6, абвешчаная састарэлай падтрымка Node.js 10 і дададзеная падтрымка новых галінак Node.js14 і 15.

Нагадаем, што PeerTube грунтуецца на ўжыванні BitTorrent-кліента WebTorrent, які запускаецца ў браўзэры і што выкарыстоўвае тэхналогію WebRTC для арганізацыі прамога P2P-канала сувязі паміж браўзэрамі, і пратаколу ActivityPub, які дазваляе аб'яднаць разрозненыя серверы з відэа ў агульную стаўку. кантэнту і маюць магчымасць падпіскі на каналы і атрымання апавяшчэнняў аб новых відэа. Які прадстаўляецца праектам web-інтэрфейс пабудаваны з выкарыстаннем фрэймворка Angular.

Федэратыўная сетка PeerTube утворыцца як садружнасць звязаных паміж сабой невялікіх сервераў хостынгу відэа, на кожным з якіх маецца свой адміністратар і могуць быць прыняты свае правілы. Кожны сервер з відэа выконвае ролю BitTorrent-трэкера, на якім змешчаны ўліковыя запісы карыстальнікаў дадзенага сервера і іх відэа. Ідэнтыфікатар карыстальніка фармуюцца ў форме "@імя_карыстальніка@дамен_сервера". Перадача даных пры праглядзе ажыццяўляецца непасрэдна з браўзэраў іншых наведвальнікаў, якія праглядаюць кантэнт.

Калі відэа ніхто не праглядае, аддача арганізуецца серверам, на які першапачаткова загружана відэа (выкарыстоўваецца пратакол WebSeed). Акрамя размеркавання трафіку паміж карыстальнікамі, якія праглядаюць відэа, PeerTube таксама дазваляе вузлам, запушчаным аўтарамі для першаснага размяшчэння відэа, кэшаваць відэа іншых аўтараў, фармуючы размеркаваную сетку не толькі з кліентаў, але і з сервераў, а таксама забяспечваючы адмоваўстойлівасць. Маецца падтрымка струменевага вяшчання (live streaming) з дастаўкай кантэнту ў рэжыме P2P (для кіравання стрымінгам могуць выкарыстоўвацца тыпавыя праграмы, такія як OBS).

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

У цяперашні час для размяшчэння кантэнту функцыянуе каля 700 сервераў, якія падтрымліваюцца рознымі добраахвотнікамі і арганізацыямі. Калі карыстальніка не задавальняюць правілы размяшчэння відэа на пэўным серверы PeerTube, ён можа падключыцца да іншага сервера або запусціць свой уласны сервер. Для хуткага разгортвання сервера прадастаўляецца наладжаны вобраз у фармаце Docker (chocobozzz/peertube).

Крыніца: opennet.ru

Дадаць каментар