Ula e një platforme të decentralizuar për organizimin e hostimit dhe transmetimit të videove PeerTube 6.0. PeerTube ofron një alternativë të pavarur nga providerët e caktuar për YouTube, Dailymotion dhe Vimeo, duke përdorur një rrjet shpërndarje përmbajtjeje të bazuar në komunikime P2P dhe lidhje ndërmjet shfletuesve të vizitorëve. Puna e projektit shpërndahet nën licencën AGPLv3.
TĂ« rejat kryesore:
- Shtuar mundësia e ngarkimit të videove me fjalëkalim. Fjalëkalimi mund të vendoset gjatë ngarkimit, importimit ose azhurnimit, pas së cilës vetëm përdoruesit që e dinë fjalëkalimin do të mund të qasen në përmbajtje. Nëpërmjet REST API mund të vendosen disa fjalëkalime (për shembull, çdo përdorues mund të marrë një fjalëkalim të veçantë) dhe të tërhiqen fjalëkalimet e lëshuara.
- Siguruar shfaqjen e skicave kur kursorin e miut e kalon mbi shiritin e përparimit, duke lejuar një navigim të qartë nëpër rrjedhën e videos. Skemat me skica krijohen gjatë ngarkimit ose importimit të videos, dmth. mbështetje për skicat do të jetë e disponueshme vetëm për videote e reja, të ngarkuara pas përditësimit të nodës në PeerTube 6.0. Për krijimin e skicave për videot e vjetra, administratorët duhet të kryejnë komandën 'npm run create-generate-storyboard-job'.
- Shtuar mundĂ«sinĂ« e ngarkimit tĂ« njĂ« versioni tĂ« ri tĂ« videos, i cilit mund tâi jepet pĂ«rdorimi pĂ«r azhurnimin e videos, pĂ«r shembull, pas rregullimit tĂ« njĂ« gabimi ose shtimit tĂ« informacionit tĂ« munguar. Pas azhurnimit, versioni i vjetĂ«r i videos humbet pĂ«rherĂ« dhe nĂ« lidhjen e vjetĂ«r bĂ«het e disponueshme versi i azhurnuar (komentarĂ«t dhe statistikat gjithashtu ruhen). Duke qenĂ« se kjo mund tĂ« pĂ«rdoret pĂ«r abuzime, pĂ«r shembull, pĂ«r tĂ« vendosur reklama pas verifikimit, administratorĂ«t duhet ta aktivizojnĂ« shprehimisht mbĂ«shtetje pĂ«r ngarkimin e azhurnimeve nĂ« platformĂ«n e tyre.
- Shtuar mundësia për të bashkangjitur një indeks në video, duke lejuar shikimin e listës së episodeve dhe kalimin e shpejtë midis tyre. Për përcaktimin e episodeve, në faqen e cilësimeve është shtuar një skedë 'chapters', ku mund të përcaktohet koha e fillimit dhe përshkrimi i pikave kryesore në video. Episode gjithashtu transferohen automatikisht gjatë importimit të videos nga YouTube.
- Vazhdon implementimi i ndryshimeve dhe optimizimeve të përgatitura mbi bazën e testeve të stresit për transmetimin live dhe streaming klasik të videove me disa mijëra pjesëmarrës të njëkohshëm. Për shembuj, është bërë optimizimi i përpunimit unicast HTTP në rrjedhat e punës, konfirmimit të kërkesave ActivityPub, përpunimit të rekomandimeve, kërkesave SQL me filtrimin sipas etiketimeve, dhe kërkesave masive /videos/{id}/views. Shtuar mundësia e çaktivizimit të logut HTTP.
- Hequr mbështetjen për protokollin WebTorrent, dhe zhvillimi është fokusuar në përdorimin e protokollit HLS (HTTP Live Streaming) me WebRTC për P2P.
- Rritur efikasitetin e player-it të videove, ku është siguruar zgjedhja automatikisht e madhësisë së dritares duke marrë parasysh raportin e aspektit të videos, realizuar memorizimin e cilësimeve dhe hequr riparimin gjatë ndërrimit të videos.
- Përmirësuar mbështetje për mundësitë e optimizimit të motorëve të kërkimit (SEO).
- Zgjeruar mjete për persona me aftësi të kufizuara.
Platforma PeerTube fillimisht u ndërtua mbi përdorimin e klientit BitTorrent WebTorrent, i cili ekzekutohet në shfletues dhe përdor teknologjinë WebRTC për të organizuar një kanal direkt P2P komunikimi midis shfletuesve. Më vonë, në vend të WebTorrent u përdor protokolli HLS (HTTP Live Streaming) në lidhje me WebRTC, që lejon menaxhimin adaptiv të rrjedhës në varësi të gjerësisë së bandës. Për të bashkuar dizajnët e ndryshme të videove në një rrjet federal, në të cilin vizitorët marrin pjesë në shpërndarjen e përmbajtjes dhe kanë mundësinë të abonohen në kanale dhe të marrin njoftime për videot e reja, u përdor protokolli ActivityPub. Ndërfaqja web që ofrohet nga projekti është ndërtuar duke përdorur framework-un Angular. servera me videon në një rrjet federativ të përgjithshëm, ku vizitorët kontribuojnë në shpërndarjen e përmbajtjes dhe kanë mundësinë për tu abonuar në kanale dhe për të marrë njoftime për videot e reja, protokolli ActivityPub është angazhuar. Ndërfaqja web e ofruar nga projekti është ndërtuar duke përdorur framework-un Angular.
Rrjeti federativ PeerTube krijohet si njĂ« bashkĂ«punim i serverĂ«ve tĂ« vegjĂ«l tĂ« lidhur mes tyre hosting videove, nga tĂ« cilat çdo video ka administrator tĂ« vetin dhe mund tĂ« ketĂ« rregulla tĂ« veçanta. Ădo server me video funksionon si njĂ« BitTorrent tracker, ku ruhen llogaritĂ« e pĂ«rdoruesve tĂ« atij serveri dhe videot e tyre. Identifikuesi i pĂ«rdoruesit formohet nĂ« formĂ«n "@emri_pĂ«rdoruesit@domaini_serverit". Transferimi i tĂ« dhĂ«nave gjatĂ« shikimit bĂ«het direkt nga shfletuesit e vizitorĂ«ve tĂ« tjerĂ« qĂ« janĂ« duke parĂ« pĂ«rmbajtjen.
Nëse videoja nuk shihet nga askush, ngarkesa menaxhohet nga serveri ku videoja është ngarkuar fillimisht (duke përdorur protokollin WebSeed). Përveç shpërndarjes së trafikëve midis përdoruesve që shohin videon, PeerTube gjithashtu lejon nyjet e drejtuara nga autorët për vendosjen fillestare të videos, për të ruajtur videot e autorëve të tjerë, duke formuar një rrjet të shpërndarë jo vetëm nga klientët, por edhe nga serverët, dhe duke siguruar qëndrushmëri. Ka mbështetje për transmetim të drejtpërdrejtë (live streaming) me shpërndarje të përmbajtjes në mënyrë P2P (për menaxhimin e transmetimit mund të përdoren programe standarde, si OBS).
Për të filluar transmetimin përmes PeerTube, përdoruesi duhet të ngarkojë një video në njërin nga serverët, përshkrimin dhe disa etiketa. Pas kësaj, videoja do të bëhet e disponueshme në të gjithë rrjetin federativ, jo vetëm nga serveri i ngarkesës fillestare. Për të punuar me PeerTube dhe për të marrë pjesë në shpërndarjen e përmbajtjes, është e mjaftueshme një shfletues standard dhe nuk kërkohet instalimi i softuerëve të tjerë. Përdoruesit mund të ndjekin aktivitetet në kanalet e zgjedhura të videove duke u abonuar në kanalet që i interesojnë në rrjetet sociale federative (p.sh., Mastodon dhe Pleroma) ose përmes RSS. Për të shpërndarë video duke përdorur komunikime P2P, përdoruesi gjithashtu mund të shtojë një widget të veçantë me një web-player të integruar në faqen e tij.
Aktualisht për hostimin e përmbajtjes funksionojnë 1122 serverë, të mbështetur nga vullnetarë dhe organizata të ndryshme. Nëse përdoruesi nuk është i kënaqur me rregullat e hostimit të videove në një server të caktuar PeerTube, ai mund të lidhet me një server tjetër ose të nisë serverin e vet. Për një shpejtësi më të madhe në shpërndarjen e serverit, ofrohet një imazh i paracaktuar në formatin Docker (chocobozzz/peertube).
Burimi: opennet.ru
