È stata pubblicata la versione 7.1 della piattaforma PeerTube, progettata per creare sistemi di videohosting e videostreaming decentralizzati e indipendenti, alternativi a servizi come YouTube, Dailymotion e Vimeo. La rete di distribuzione dei contenuti creata con PeerTube si basa sul collegamento dei browser dei visitatori tra loro e sull'uso delle comunicazioni P2P. Il codice del progetto è distribuito con licenza AGPLv3.
PeerTube offre la possibilità di avviare il proprio server per la distribuzione di video e collegarlo a una rete federativa comune. I visitatori partecipano alla consegna dei contenuti e possono iscriversi ai canali e ricevere notifiche sui nuovi video, indipendentemente dal server utilizzato. La rete federativa di PeerTube si forma come una comunità di piccole server video hosting, ognuno con il proprio amministratore e regole specifiche.
Ogni server video funge da tracker BitTorrent, ospitando gli account e i video degli utenti. Per l'interazione tra i server in una rete federativa viene utilizzato il protocollo ActivityPub. L'identificatore utente viene formato come «@nome_utente@dominio_server». Durante la visione dei video, i dati vengono caricati, se possibile, attraverso le richieste ai browser di altri visitatori che stanno visualizzando lo stesso contenuto. Se il video richiesto non viene visualizzato da nessuno, il server su cui è caricato il video si occupa della distribuzione (viene utilizzato il protocollo WebSeed).
Oltre a distribuire il traffico tra gli utenti che visionano video, PeerTube consente ai server di memorizzare nella cache i video di altri autori. In questo modo si forma una rete distribuita non solo di client, ma anche di server, garantendo resistenza ai guasti. Oltre alla distribuzione di video precompilati, è supportata anche la trasmissione in diretta (live streaming) con consegna dei contenuti in modalità P2P. Per la gestione dello streaming possono essere utilizzati software standard come OBS.
Per iniziare a trasmettere su PeerTube, l'utente deve caricare un video, una descrizione e un insieme di tag su uno dei server. Dopo questo, il video sarà disponibile in tutta la rete federata, non solo su server quello primario. Per utilizzare PeerTube e partecipare alla distribuzione dei contenuti, basta un normale browser. È possibile distribuire video utilizzando comunicazioni P2P aggiungendo un widget speciale con un web player integrato al proprio sito, proprio come si fa per incorporare video di YouTube. È possibile monitorare l'emissione di video tramite l'iscrizione a canali video selezionati in social network federati (ad esempio, Mastodon e Pleroma) o tramite RSS.
Attualmente, la rete federativa include 1317 server, supportati da volontari e organizzazioni. Se un utente non è soddisfatto delle regole di caricamento video su un determinato server PeerTube, può connettersi a un altro server o avviare il proprio. Per un rapido deploy del server è fornita un'immagine preconfigurata in formato Docker (chocobozzz/peertube).
Inizialmente, la piattaforma PeerTube si basava sull'uso del client BitTorrent WebTorrent, eseguito nel browser e utilizzante la tecnologia WebRTC per stabilire un canale di comunicazione P2P diretto tra i browser. Successivamente, il protocollo HLS (HTTP Live Streaming) è stato impiegato insieme a WebRTC, consentendo una gestione adattiva del flusso in base alla larghezza di banda. L'interfaccia web è stata costruita utilizzando il framework Angular.
Novità principali di PeerTube 7.1:
- Migliorata l'identificazione dei nodi della rete federativa: ora sotto le miniature viene mostrata l'informazione sul server utilizzato dall'autore del video. Cliccando su queste informazioni appare un dialogo con dettagli più specifici su da dove è stato ottenuto il video.

- Ampliate le funzionalità di supporto della specifica Podcast 2.0. Aggiunta la possibilità di utilizzare contenuti da PeerTube come podcast: gli utenti possono iscriversi a canali di podcast e riprodurre separatamente il flusso audio dai video, utilizzando app podcast standard come AntennaPod e Podverse. Garantita la compatibilità del feed podcast con Apple Podcast.
- Modificata l'interfaccia della pagina 'About'. Aggiunto un blocco con informazioni sul'istanza della piattaforma, come il numero di utenti e video caricati, la descrizione della piattaforma e le regole d'uso.

- Incluso un protocollo modernizzato che aumenta il numero di utenti che possono visualizzare contenuti contemporaneamente, riducendo il numero di messaggi inviati nella rete federativa.
- Aggiunto il supporto per la verifica nei microblog Mastodon: un utente può collegare i propri canali e piattaforme PeerTube a un account Mastodon e impostare un pulsante per iscriversi al proprio blog su Mastodon.
- Aggiornata la libreria p2p-media-loader, che consente l'uso della modalità P2P nel lettore video per migliorare la stabilità della riproduzione dei contenuti. Le modifiche sono particolarmente evidenti durante la visualizzazione di flussi impostati per funzionare in modalità a bassa latenza.
- Aggiunto il supporto per l'inserimento di sottotitoli ai video in un oggetto di archiviazione.
- All'amministratore sono fornite impostazioni per definire il comportamento predefinito del lettore.
- Aggiunto il supporto per plugin client per inserire collegamenti esterni nel menu nella barra laterale sinistra.
- Interrotta la supporto per la versione della piattaforma Node.JS 18.
Fonte: opennet.ru


