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

Апублікаваны выпуск Peer Tube 1.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-плэерам.

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

Асноўныя навіны выпуску 1.3:

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

  • Дададзена функцыя змяшчэння відэа ў карантын (пры ўключэнні загружаныя відэа аўтаматычна дадаюцца ў чорны спіс і выключаюцца з яго пасля рэцэнзавання);
  • Дададзена эксперыментальная падтрымка пратакола HLS (HTTP Live Streaming), які дазваляе адаптыўна кіраваць патокам у залежнасці ад паласы прапускання. Для выкарыстання HLS для кожнага дазволу патрабуецца загрузіць асобны файл з відэа. Падтрымліваецца пры наяўнасці FFmpeg 4 ці больш новай версіі;
  • Пашыраны магчымасці кіравання падпісчыкамі. Дададзена падтрымка выдалення падпісчыка, блакіроўкі стварэння новых падпісак, ручнога дадання падпісчыкаў і адпраўкі апавяшчэнняў аб новых падпісчыках;
  • Палепшаны інтэрфейс карыстальніка. Павялічана вышыня вобласці прайгравання, зменена афармленне кнопак, павялічаны памер мініяцюр,
    у меню дададзена секцыя “Мая бібліятэка”, палепшана адлюстраванне на мабільных прыладах, дабаўлены новыя аніміраваныя эфекты;

  • У інтэрфейсе адміністратара з'явіліся магчымасці адключэння трэкера (забарона працы ў рэжыме P2P), змены/скіду пароляў карыстачоў, прагляду серверных логаў, дыягностыкі сеткавых праблем, абмежаванні памеру гісторыі прагледжаных відэа і выдаленні старых запісаў аб вонкавых відэа.

Крыніца: opennet.ru

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