Buvo išleista decentralizuota vaizdo įrašų talpinimo ir vaizdo transliavimo organizavimo platforma PeerTube 5.0. „PeerTube“ siūlo nuo pardavėjo nepriklausomą „YouTube“, „Dailymotion“ ir „Vimeo“ alternatyvą, naudojant turinio platinimo tinklą, pagrįstą P2P ryšiu ir susiejančias lankytojų naršykles. Projekto plėtra platinama pagal AGPLv3 licenciją.
Pagrindinės naujovės:
- Siekiant pagerinti vidinių ir konfidencialių vaizdo įrašų apsaugą, buvo pakeistas vaizdo įrašų saugojimo organizavimas failų sistemoje. Vidiniai vaizdo įrašai dabar saugomi atskirame privačiame / pakatalogyje, prie kurio tiesioginė prieiga ribojama nginx nustatymų lygiu, o visos failų užklausos nukreipiamos per PeerTube autentifikavimo sistemą. Objektų saugykloje vidiniai vaizdo įrašai yra ribojami per ACL ir nėra pasiekiami naudojant tarpinį serverį. Perkeldami senesnius įrenginius į PeerTube 5.0, turite paleisti scenarijus, kad perkeltumėte failus, pakeistumėte PeerTube nustatymus (config/production.yaml) ir nginx konfigūraciją.
- Atlikti REST API pakeitimai, dėl kurių pažeidžiamas suderinamumas. Papildinių ir temų API buvo išplėsta.
- Galimybė įdiegti bandomąsias įskiepių versijas (alfa, beta ir leidimo kandidatus) buvo pridėta prie komandinės eilutės paslaugų.
- Suteikiama galimybė išsaugoti tiesiogines transliacijas objektų saugykloje, kuri leidžia, kai veikia PeerTube savo serveriuose su ribota vieta diske ir mažu tinklo pralaidumu, saugoti ir platinti tiesiogines transliacijas per išorinę debesies saugyklą.
- Pridėtas prisijungimo prie „PeerTube“ palaikymas naudojant dviejų veiksnių autentifikavimą, pagrįstą vienkartiniais slaptažodžiais (OTP, vienkartinis slaptažodis) ir autentifikavimo programomis, tokiomis kaip „Authy“, „Google Authenticator“ ir „FreeOTP“.
- Vartotojo sąsajos galimybės buvo išplėstos. Meniu „Mano vaizdo įrašai“ rodomi kanalai ir paminėtas grojaraštis, prie kurio buvo pridėtas vaizdo įrašas. Kairiajame skydelyje buvo pridėta nuoroda į kanalus. Pridėtas filtras, skirtas rūšiuoti vaizdo įrašus pagal pavadinimą. Administratoriaus sąsajoje buvo pridėtas informacijos blokas apie objektų saugojimą ir nuorodas į vaizdo failus. Pridėta paaiškinimų apie disko vietos suvartojimą atsižvelgiant į kvotas.

„PeerTube“ platforma yra pagrįsta WebTorrent BitTorrent klientu, kuris veikia naršyklėje ir naudoja WebRTC technologiją tiesioginiam P2P ryšio kanalui tarp naršyklių organizuoti, ir ActivityPub protokolu, leidžiančiu sujungti skirtingus vaizdo serverius į bendrą susietą tinklą, kuriame lankytojai dalyvauja teikiant turinį ir turi galimybę prenumeruoti kanalus bei gauti pranešimus apie naujus vaizdo įrašus. Projekto teikiama žiniatinklio sąsaja sukurta naudojant „Angular“ sistemą.
„PeerTube“ federacinis tinklas yra suformuotas kaip tarpusavyje sujungtų mažų bendruomenė. serveriai Vaizdo įrašų talpinimo svetainės, kiekviena su savo administratoriumi ir savo taisyklėmis. Kiekvienas vaizdo įrašų serveris veikia kaip „BitTorrent“ seklys, talpinantis serverio vartotojų paskyras ir jų vaizdo įrašus. Naudotojų ID sudaromi formatu „@vartotojovardas@serveriodomenas“. Duomenys peržiūros metu perduodami tiesiai iš kitų turinį peržiūrinčių lankytojų naršyklių.
Jei vaizdo įrašo niekas nežiūri, grąžinimą organizuoja serveris, į kurį vaizdo įrašas iš pradžių buvo įkeltas (naudojamas WebSeed protokolas). Be srauto paskirstymo tarp vaizdo įrašus žiūrinčių vartotojų, „PeerTube“ taip pat leidžia autorių paleistiems priegloboms pirmą kartą priglobti vaizdo įrašus, kad būtų galima išsaugoti kitų autorių vaizdo įrašus talpykloje, sudarydama paskirstytą ne tik klientų, bet ir serverių tinklą, taip pat užtikrindama atsparumą gedimams. . Yra palaikomas tiesioginis srautinis perdavimas su turinio pateikimu P2P režimu (įprastos programos, tokios kaip OBS, gali būti naudojamos srautiniam perdavimui valdyti).
Norint pradėti transliuoti per PeerTube, vartotojui tereikia įkelti vaizdo įrašą, aprašą ir žymų rinkinį į vieną iš serverių. Po to filmas bus pasiekiamas visame federaciniame tinkle, o ne tik iš pirminio atsisiuntimo serverio. Norint dirbti su PeerTube ir dalyvauti platinant turinį, pakanka įprastos naršyklės ir nereikia jokios papildomos programinės įrangos. Vartotojai gali sekti veiklą pasirinktuose vaizdo kanaluose užsiprenumeravę dominančius kanalus susietuose socialiniuose tinkluose (pvz., Mastodon ir Pleroma) arba per RSS. Norėdami platinti vaizdo įrašą naudodamas P2P ryšius, vartotojas taip pat gali į savo svetainę įtraukti specialų valdiklį su įmontuotu žiniatinklio grotuvu.
Šiuo metu veikia maždaug 1100 serverių, skirtų turiniui talpinti, kuriuos prižiūri įvairūs savanoriai ir organizacijos. Jei vartotojas nėra patenkintas vaizdo įrašų talpinimo konkrečiame serveryje taisyklėmis, serveris „PeerTube“ gali prisijungti prie kito serverio arba paleisti savo serverį. Greitam serverio diegimui pateikiamas iš anksto sukonfigūruotas „Docker“ atvaizdas („chocobozzz“ / „peertube“).
Šaltinis: opennet.ru
