È stato rilasciato PeerTube 5.0, una piattaforma decentralizzata per la gestione di video hosting e streaming. PeerTube offre una alternativa indipendente dai fornitori come YouTube, Dailymotion e Vimeo, utilizzando una rete di distribuzione dei contenuti basata su comunicazioni P2P e connessioni tra i browser dei visitatori. I materiali del progetto sono distribuiti sotto licenza AGPLv3.
Novità principali:
- Per migliorare la protezione dei video interni e riservati, è stata modificata l'organizzazione dello storage video nel file system. I video interni ora vengono memorizzati in una sottocartella separata private/, a cui l'accesso pubblico è limitato a livello di configurazione nginx, e tutte le richieste ai file vengono reindirizzate attraverso il sistema di autenticazione di PeerTube. Nel sistema di archiviazione, i video interni sono limitati tramite ACL e non sono accessibili tramite proxy. Durante la migrazione delle vecchie installazioni a PeerTube 5.0, è necessario eseguire script per trasferire i file, modificare le impostazioni di PeerTube (config/production.yaml) e la configurazione di nginx.
- Sono state apportate modifiche non compatibili all'API REST. L'API per plug-in e temi è stata ampliata.
- Nell'utility della riga di comando è stata aggiunta la possibilità di installare versioni di prova dei plugin (alpha, beta e candidati per il rilascio).
- È stata fornita la possibilità di salvare le dirette in uno storage oggetto, consentendo di eseguire PeerTube su server propri con spazio disco limitato e bassa larghezza di banda, memorizzando e distribuiscendo i flussi live attraverso storage cloud esterni.
- Aggiunta la supporto per la connessione a PeerTube utilizzando l'autenticazione a due fattori basata su password monouso (OTP, One Time Password) e applicazioni di autenticazione, come Authy, Google Authenticator e FreeOTP.
- Le funzionalità dell'interfaccia utente sono state ampliate. Nel menu «My Videos» sono visualizzati i canali e il riferimento alla playlist a cui è stato aggiunto il video. È stato aggiunto un link ai canali nel pannello sinistro. È stato aggiunto un filtro per ordinare i video per nome. Nell'interfaccia dell'amministratore è stato aggiunto un pannello informativo sullo storage degli oggetti e link ai file video. Sono state aggiunte spiegazioni sul consumo di spazio su disco in relazione alle quote.

La piattaforma PeerTube si basa sull'uso del client BitTorrent WebTorrent, che viene eseguito nel browser e utilizza la tecnologia WebRTC per organizzare un canale P2P diretto tra i browser, insieme al protocollo ActivityPub, che consente di unire server video disparati in una rete federata comune, in cui i visitatori partecipano alla distribuzione dei contenuti e possono iscriversi ai canali e ricevere notifiche sui nuovi video. L'interfaccia web fornita dal progetto è costruita utilizzando il framework Angular.
La rete federativa PeerTube si forma come un consorzio di piccole server video hosting, ciascuno con il proprio amministratore e regole personalizzate. Ogni server video funge da tracker BitTorrent, su cui sono registrati gli account utente di quel server e i loro video. L'identificatore dell'utente è formato dalla stringa «@nome_utente@dominio_server». La trasmissione dei dati durante la visione avviene direttamente dai browser di altri visitatori che stanno guardando i contenuti.
Se nessuno guarda il video, il contenuto viene fornito dal server su cui è stato caricato inizialmente (utilizzando il protocollo WebSeed). Oltre a distribuire il traffico tra gli utenti che guardano il video, PeerTube consente anche ai nodi avviati dagli autori per la pubblicazione iniziale di video di memorizzare nella cache i video di altri autori, creando una rete distribuita non solo di client, ma anche di server, garantendo così la resilienza. È supportata la trasmissione in diretta (live streaming) con consegna dei contenuti in modalità P2P (per gestire lo streaming possono essere utilizzati software standard, come OBS).
Per iniziare a trasmettere tramite PeerTube, è sufficiente che l'utente carichi un video su uno dei server, insieme a una descrizione e a un insieme di tag. Dopo di ciò, il video sarà disponibile in tutta la rete federata, e non solo sul server di caricamento originale. Per utilizzare PeerTube e partecipare alla distribuzione dei contenuti, è sufficiente un normale browser e non è necessario installare software aggiuntivo. Gli utenti possono tenere traccia delle attività nei canali video scelti, iscrivendosi ai canali d'interesse nelle reti sociali federate (ad esempio, in Mastodon e Pleroma) o tramite RSS. Per distribuire video utilizzando comunicazioni P2P, l'utente può anche aggiungere un widget speciale con un lettore web integrato sul proprio sito.
Attualmente operano circa 1100 server per l'hosting dei contenuti, supportati da vari volontari e organizzazioni. Se l'utente non è soddisfatto delle regole di pubblicazione dei video su una specifica server può connettersi a un altro server o avviare il proprio server. Per un rapido avvio del server, è disponibile un'immagine preconfigurata in formato Docker (chocobozzz/peertube).
Fonte: opennet.ru
