PeerTube 6.0 detsentraliseeritud videohostingu ja -edastamise platvormi väljalase on toimunud. PeerTube pakub YouTube'ist, Dailymotionist ja Vimeo'st sõltumatut alternatiivi, kasutades P2P-kommunikatsioonide ja külastajate brauserite vahelist sisu edastamise võrku. Projekti arendused levivad AGPLv3 litsentsi alusel.
Põhilised uuendused:
- Lisatud on võimalus jagada parooliga kaitstud videoid. Parooli saab määrata üleslaadimise, importimise või uuendamise käigus, pärast mida saavad sisu juurde pääseda ainult kasutajad, kes teavad parooli. REST API kaudu on võimalik määrata mitu parooli (näiteks igale kasutajale saab anda erineva parooli) ja tühistada antud paroolid.
- Käivitamisel ilmuvad eelvaated, kui hiirekursor liigutatakse taasesituse positsiooni peal asuvate liugurite kohal, võimaldades hõlpsalt liikumist video voos. Eelvaate storyboard koostatakse video laadimise või impordi käigus, see tähendab, et eelvaadete tugi on saadaval ainult uutele videotele, mis on üles laaditud pärast Node'i värskendamist versioonile PeerTube 6.0. Vanade video eelvaadete loomiseks peab administraator jooksutama käsku «npm run create-generate-storyboard-job».
- Lisatud on võimalus laadida üles uus video versioon, mida saab kasutada video uuendamiseks, näiteks vea parandamisel või puuduva teabe lisamisel. Pärast värskendamist kaob vana video versioon lõplikult ja vana lingi kaudu on saadaval värskendatud versioon (samas säilivad kommentaarid ja statistika). Kuna seda võimalust saab kasutada kuritarvitamiseks, näiteks reklaami sisestamiseks pärast ülevaatamist, peab administraator selgelt lubama uuenduste laadimise toetuse oma platvormil.
- Lisatud on võimalus kanda videotega seotud sisukord, mis võimaldab vaadata episoodide nimekirja ja kiiresti nende vahel liikuda. Episoodide määramiseks on seadetesse lisatud vahekaart „chapters“, kus saab määrata episoodide algusaega ja kirjeldada video peamisi hetki. Episoodid kantakse automaatselt üle, kui videoid imporditakse YouTubest.
- Muudatuste ja optimeerimiste tegemine, mis põhinevad live-ülekande ja klassikalise videostreamingu stressitestidel, jätkub, tuhandete samaaegsete osalejatega. Näiteks viidi läbi unicast HTTP töötlemise optimeerimine töövoogudes, ActivityPub'i päringute kinnituste ja soovituste töötlemise, SQL-päringute filtreerimise märksõnade järgi ning hulgipäringute /videos/{id}/views töötlemise optimeerimine. Lisatud on võimalus välja lülitada HTTP logimine.
- WebTorrent protokolli tugi on kõrvaldatud ning arendustegevus keskendub HLS (HTTP Live Streaming) protokolli kasutamisele koos WebRTC-ga P2P jaoks.
- Videopleieri efektiivsust on suurendatud, automaatse akna suuruse valikuga, mis arvestab video kuvasuhet, seadetest mäletamine on rakendatud ning video vahetamisel ei toimu ümberstruktureerimist.
- Otsingumootorite optimeerimise (SEO) toetust on parandatud.
- Abivahendeid inimesed, kellel on erivajadused, on laiendatud.
PeerTube platvorm põhineb algselt BitTorrent-i kliendi WebTorrent kasutamisel, mida käivitatakse brauseris ja mis kasutab WebRTC tehnoloogiat otsese P2P-ühenduse loomiseks brauserite vahel. Hiljem asendati WebTorrent HLS (HTTP Live Streaming) protokolliga koos WebRTC-ga, mis võimaldab adaptiivselt hallata voogu vastavalt ribalaiusele. Erinevate serverite videote ühendamiseks ühte föderatiivvõrku, kus külastajad osalevad sisu edastamises ja saavad tellida kanaleid ning saada teateid uute videote kohta, kasutatakse ActivityPub protokolli. Pakutav veebiliides on loodud Angular raamistikuga.
Föderatiivne PeerTube võrk moodustub omavahel seotud väikeste serverite ühenduse kaudu. hostingu video, millel igal on oma administraator ja võivad olla kehtestatud oma reeglid. Iga video server toimib BitTorrent-trackerina, kus on talletatud selle serveri kasutajakontod ja nende videod. Kasutaja identifikaatorid saavad kuju "@kasutajanimi@serveri_domeen". Andmete edastus vaatamise ajal toimub otse teiste külastajate brauseritest, kes vaatavad sisu.
Kui videot keegi ei vaata, korraldab edastuse server, kuhu video algselt üles laaditi (kasutatakse WebSeed protokolli). Lisaks liikluse jaotamisele video vaatamiseks, võimaldab PeerTube ka sõlmedel, mille autorid hõlmavad video esmase majutamise, salvestada teiste autorite videoid, luues hajutatud võrgu, mis koosneb mitte ainult klientidest, vaid ka serveritest, tagades seeläbi veakindluse. Toetatakse otseülekande (live streaming) teenuseid, mille sisu edastatakse P2P-mooduliga (voogedastuse haldamiseks võivad kasutada tavalisi programme, nagu OBS).
PeerTube'i kaudu edastamise alustamiseks piisab kasutajal videofaili, kirjelduse ja märksõnade komplekti ülekandmisest ühele serveritest. Seejärel muutub video kättesaadavaks kogu föderaalses võrgus, mitte ainult esialgse ülekande serveris. PeerTube'i kasutamiseks ja sisu levitamiseks piisab tavalisest brauserist ega ole vaja täiendavat tarkvara. Kasutajad saavad jälgida valitud videokanaleid, tellides huvipakkuvaid kanaleid föderaalsetes sotsiaalsetes võrgustikes (näiteks Mastodonis ja Pleromas) või RSS-i kaudu. Video levitamiseks P2P-ühenduse kaudu saab kasutaja oma veebisaidile lisada ka spetsiaalse vidina koos sisseehitatud veebipleieriga.
Käesoleval ajal töötab sisu majutamiseks 1122 serverit, mida toetavad erinevad vabatahtlikud ja organisatsioonid. Kui kasutaja ei ole rahul ühes Peertube serveris video majutamise reeglitega, saab ta ühendada teise serveriga või käitada enda serverit. Kiireks serveri seadistamiseks on saadaval eelkonfigureeritud pilt Docker formaadis (chocobozzz/peertube).
Allikas: opennet.ru
