Der decentraliserede platform for video hosting og streaming, PeerTube 3.3, er blevet lanceret. PeerTube tilbyder et uafhængigt alternativ til YouTube, Dailymotion og Vimeo, som bruger et P2P-baseret indholdsdistributionsnetværk og lader besøgendes browsere forbindes indbyrdes. Projektets resultater distribueres under AGPLv3-licensen.
Hovednyhederne:
- Muligheden for at oprette sin egen startside for hver instance af PeerTube er blevet tilføjet. På startsiden kan man angive information om noden, tilgængeligt indhold, formål og abonnementer. Tilføjelse til startsiden sker via Administration / Konfiguration / Startside i Markdown- eller HTML-format. Det er muligt at integrere knapper, videoafspillere, playlister, video-miniaturebilleder og kanaler på siden. Indbyggede video-lister opdateres automatisk.

- Tilføjet støtte til søgning af playlister, som nu vises i søgeresultaterne ved navigation i PeerTube og ved brug af Sepia Search-motoren.

- Støtten til publicering af forkortede links til videoer og playlister er blevet tilføjet. De 36-tegns video-ID'er kan nu publiceres i et 22-tegns format, og i stedet for stierne "/videos/watch/" og "/videos/watch/playlist/" kan man angive "/w/" og "/w/p/".
- Ydelsesoptimering er udført. Indhentning af video-information sker nu dobbelt så hurtigt. Udførelsen af føderale forespørgsler er blevet accelereret. Der arbejdes på at identificere problemer i systemer med et meget stort antal brugere, videoer og forbindelser til andre noder.
Det skal nævnes, at PeerTube er baseret på anvendelsen af BitTorrent-klienten WebTorrent, som kører i browseren og bruger WebRTC-teknologi til at etablere en direkte P2P-forbindelse mellem browsere, samt protokollen ActivityPub, som muliggør samling af adskilte servere med video i et samlet fødereret netværk, hvor besøgende deltager i indholdslevering og har mulighed for at abonnere på kanaler og modtage meddelelser om nye videoer. Den webgrænseflade, der leveres af projektet, er bygget ved hjælp af Angular-frameworket.
Det fødererede netværk PeerTube dannes som et fællesskab af sammenkoblede små servere videohosting, hvor hver har sin egen administrator og kan have deres egne regler. Hver videoserver fungerer som en BitTorrent-tracker, hvor brugerprofiler for denne server og deres videoer er placeret. Bruger-ID'et dannes i form af «@brugernavn@serverdomæne». Dataoverførsel under visning sker direkte fra browsere på andre besøgende, der ser indholdet.
Hvis ingen ser videoen, håndteres overførslen af den server, hvor videoen oprindeligt er uploaded (WebSeed-protokollen anvendes). Udover at fordele trafik mellem brugere, der ser videoen, gør PeerTube det også muligt for noder, drevet af forfatterne til den oprindelige video, at cache videoer fra andre forfattere, hvilket danner et distribueret netværk, ikke kun af klienter, men også af servere, samt sikrer fejltolerance. Understøttelse af livestreaming med levering af indhold i P2P-tilstand findes også (standardprogrammer som OBS kan bruges til at styre streamingen).
For at starte en livestreaming gennem PeerTube skal brugeren blot uploade en video, en beskrivelse og et sæt tags til en af serverne. Herefter vil videoen være tilgængelig i hele det fødererede netværk, ikke kun fra den server, hvor den første upload fandt sted. For at arbejde med PeerTube og deltage i distributionen af indhold er en almindelig browser tilstrækkelig, og der er ikke behov for installation af ekstra software. Brugere kan følge aktiviteter på udvalgte videokanaler ved at abonnere på interessante kanaler i de fødererede sociale netværk (f.eks. Mastodon og Pleroma) eller via RSS. For at distribuere video via P2P-kommunikation kan brugeren også tilføje et specielt widget med en indbygget webafspiller til sin hjemmeside.
I øjeblikket fungerer der mere end 900 servere til hosting af indhold, understøttet af forskellige frivillige og organisationer. Hvis brugeren ikke er tilfreds med reglerne for video-upload på en bestemt serveren PeerTube, kan han forbinde til en anden server eller starte sin egen server. For hurtig opsætning af en server tilbydes en forudkonfigureret Docker-image (chocobozzz/peertube).
Kilde: opennet.ru


