U lançua platforma e decentralizuar për organizimin e videohostingut dhe transmetimin e videove PeerTube 3.4. PeerTube ofron një alternativë të pavarur nga ofrues të veçantë për YouTube, Dailymotion dhe Vimeo, duke përdorur një rrjet shpërndarjeje përmbajtjeje mbi komunikimet P2P dhe lidhjen mes shfletuesve të vizitorëve. Të arriturat e projektit shpërndahen nën licencën AGPLv3.
TĂ« rejat kryesore:
- ĂshtĂ« realizuar njĂ« sistem i ri filtrimi, qĂ« punon nĂ« çdo faqe me video, duke pĂ«rfshirĂ« faqet e llogarive, kanalet, faqet me video tĂ« sapo shtuar dhe ato qĂ« po bĂ«hen tĂ« njohura. PĂ«rveç mĂ«nyrave tĂ« mĂ«parshme tĂ« renditjes, Ă«shtĂ« shtuar mundĂ«sia e renditjes dhe filtrimit sipas gjuhĂ«s, kufizimeve tĂ« moshĂ«s, burimit (video lokale dhe materiale nga tĂ« tjerĂ« servera), tipi (live, VOD) dhe kategori. PĂ«r tĂ« menaxhuar filtrat, nĂ« kĂ«ndin e majtĂ« tĂ« sipĂ«rm tĂ« çdo faqeje me video Ă«shtĂ« shtuar njĂ« buton tĂ« veçantĂ«.

- ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« ndjekur tĂ« gjithĂ« nyjĂ«n nĂ« njĂ« kanal tĂ« caktuar ose llogari pa pĂ«rfshirĂ« lidhjen federative nĂ« nyjĂ«n ku janĂ« vendosur kanali apo pĂ«rdoruesi i zgjedhur. Ndjekja bĂ«het pĂ«rmes menusĂ« sĂ« administratorit nĂ« seksionin Following nĂ« skedĂ«n Federation.

- ĂshtĂ« siguruar mbĂ«shtetje pĂ«r filtrimin e rezultateve tĂ« kĂ«rkimeve sipas nyjave nga tĂ« cilat shpĂ«rndahen videot e gjetura. PĂ«r shembull, nĂ«se dihet se nĂ« njĂ« nyjĂ« tĂ« caktuar ka njĂ« koleksion tĂ« formuar mirĂ« mbi njĂ« temĂ« tĂ« caktuar, mund tĂ« kufizohet shpĂ«rndarja e rezultateve vetĂ«m nĂ« atĂ« nyjĂ«.

- Biblioteka HLS.js, e cila pĂ«rdoret nĂ« playerin e videos PeerTube, Ă«shtĂ« pĂ«rmirĂ«suar. ĂshtĂ« siguruar identifikimi dhe ruajtja e kapacitetit tĂ« lidhjes sĂ« pĂ«rdoruesit, duke lejuar fillimin e transmetimit nĂ« cilĂ«si tĂ« lartĂ« ose tĂ« ulĂ«t, nĂ« vend qĂ« tĂ« aplikohet cilĂ«sia mesatare dhe tĂ« kthehet nĂ« njĂ« zgjidhje tĂ« pranueshme vetĂ«m pas disa sekondash.
- ĂshtĂ« shtuar mbĂ«shtetje e integruar pĂ«r ruajtjen e skedarĂ«ve tĂ« videos nĂ« depozita objektive, si Amazon S3, e cila lejon administratorĂ«t e nyjave tĂ« ruajnĂ« videot nĂ« sisteme qĂ« ofrojnĂ« vend dinamikisht nĂ« varĂ«si tĂ« nevojave tĂ« pĂ«rdoruesit.
Kujtojmë se PeerTube bazohet në përdorimin e klientit BitTorrent WebTorrent, i cili funkson në shfletues dhe përdor teknologjinë WebRTC për të organizuar një kanal të drejtpërdrejtë P2P komunikimi midis shfletuesve, dhe protokollin ActivityPub, i cili lejon lidhjen e serverëve të ndryshëm me video në një rrjet të përbashkët federativ, ku vizitorët kontribuojnë në shpërndarjen e përmbajtjes dhe kanë mundësinë të subscribohen në kanale dhe të marrin njoftime për video të reja. Ndërfaqja web e ofruar nga projekti është ndërtuar me përdorimin e kornizës 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 publikimin e përmbajtjes funksionojnë më shumë se 900 serverë, të mbështetur nga vullnetarë dhe organizata të ndryshme. Nëse përdoruesit nuk janë të kënaqur me rregullat e publikimit të videove në një server të caktuar PeerTube, ata mund të lidhen me ndonjë server tjetër ose të nisin serverin e tyre. Një imazh i parakonfiguruar në formatin Docker (chocobozzz/peertube) ofrohet për shpërndarjen e shpejtë të serverit.
Burimi: opennet.ru



