Даступныя PeerTube 2.3 і WebTorrent Desktop 0.23

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

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

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

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

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

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

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

  • Дададзена падтрымка глабальнага пошуку (па змаўчанні адключаная і патрабуе актывацыі адміністратарам).
  • Адміністратару прадстаўлена магчымасць вызначэння банэра, які адлюстроўваецца на старонках бягучага асобніка PeerTube.
  • Пашыраны сродкі пабудовы федэратыўных сетак: Дададзена настройка для перадачы іншым сеткам відэа, не ўключаных у публічныя спісы. Рэалізавана падтрымка сартавання файлаў відэа па экранным дазволе ў зваротным парадку. Забяспечана адпраўка поўных апісанняў аб'ектаў відэа праз ActivityPub.
  • Мадэратарам прадастаўлена магчымасць масавага выдалення каментароў для зададзенага ўліковага запісу і адключэнняў уліковых запісаў падчас прагляду мініяцюр. Дададзена падтрымка прадвызначэння тыпавых прычын выдалення.
  • Праведзена аптымізацыя выкарыстання ўсёй даступнай экраннай прасторы пры адлюстраванні сеткі мініяцюр.
  • На старонцы «My videos» дададзены лічыльнік відэа і інфармацыя аб канале.
  • Спрошчана рух па меню ў інтэрфейсе адміністратара.
  • Дадзеная магчымасць абмежавання доступу да RSS-стужак з новымі відэа для пэўных каналаў і ўліковых запісаў.
  • Прапанаваны альфа-выпуск плагіна Auto block videos, які дазваляе блакаваць відэа на аснове публічных спісаў блакавання.
  • Прытрымліваючыся агульнай тэндэнцыі ва ўжыванні інклюзіўных тэрмінаў, функцыя «videos blacklist» пераназваная ў «videos blocks/blocklist».
  • Для апрацоўкі малюнкаў замест бібліятэкі-абвязкі востры задзейнічаны модуль
    jimp (JavaScript Image Manipulation Program), напісаны цалкам на JavaScript.

Дадаткова сфарміраваны новы выпуск WebTorrent Desktop 0.22, торэнт-кліента, які падтрымлівае стрымінг відэа і які дазваляе праглядаць відэа і гукавы кантэнт не чакаючы яго поўнай загрузкі, падгружаючы новыя дадзеныя па меры неабходнасці. WebTorrent Desktop таксама дазваляе змяняць пазіцыю ўсярэдзіне яшчэ цалкам не загружаных файлаў (змена пазіцыі аўтаматычна змяняе прыярытэт у загрузцы блокаў). Маецца магчымасць падлучэння як да браузерным-пірам на базе WebTorrent, так і да пір BitTorrent, выкарыстоўвалым тыпавыя праграмы, такія як Transmission або uTorrent. Падтрымліваюцца magnet-спасылкі, torrent-файлы, вызначэнне баляў па DHT (Distributed Hash Table), PEX (Peer exchang) і спісах з сервераў-трэкераў. Падтрымліваецца струменевае вяшчанне з выкарыстаннем пратаколаў AirPlay, Chromecast і DLNA.

новая версія характэрная падтрымкай шматтрэкавага гуку, палепшаным вызначэннем кодэкаў, апавяшчэннем аб верыфікацыі файлаў, падтрымкай фарматаў MPEG-Layer-2, Musepack, Matroska (гук) і WavePack, пачаткам публікацыі rpm-пакетаў для Linux і зборак для архітэктуры arm64. Выпуск 0.22 пабудаваны на аснове платформы Electron 9, але следам ужо апублікавана абнаўленне 0.23, у якім ажыццёўлены пераход на выкарыстанне тэставай версіі платформы Electron 10.

Нагадаем, што WebTorrent уяўляе сабой пашырэнне пратаколу BitTorrent, якое дазваляе арганізаваць дэцэнтралізаваную сетку распаўсюджвання кантэнту, якая функцыянуе праз злучэнне паміж сабой браўзэраў карыстачоў, якія праглядаюць кантэнт. Праект не патрабуе для працы знешняй сервернай інфраструктуры і браузерных убудоў. Для звязвання наведвальнікаў сайтаў у адзіную сетку дастаўкі кантэнту дастаткова размясціць на сайце спецыяльны JavaScript-код, які выкарыстоўвае для прамога абмену дадзенымі паміж браўзэрамі тэхналогію WebRTC.

Крыніца: opennet.ru

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