È stata pubblicata la versione 7.3 della piattaforma PeerTube, progettata per creare sistemi di video hosting e streaming 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.
Per l'interazione dei server all'interno della rete federativa viene utilizzato il protocollo ActivityPub. Gli identificatori degli utenti sono formati come «@nome_utente@dominio_server». Durante la visione dei video, i dati vengono caricati, se possibile, tramite le richieste ai browser di altri visitatori che stanno visualizzando lo stesso contenuto. Se il video richiesto non viene visualizzato da nessuno, il caricamento è gestito dal server su cui è stato caricato il video (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, nella rete federata sono presenti 1289 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 server. Per una rapida implementazione del server è disponibile 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.3:
- Implementato il supporto per l'invio di email in diverse lingue. I modelli delle email inviate possono ora essere tradotti in modo simile alla traduzione degli elementi dell'interfaccia.
- Significativa miglioria dell'interfaccia di configurazione della piattaforma per l'amministratore. Il menu orizzontale è stato sostituito da una barra laterale per la navigazione tra le pagine delle impostazioni. Sono state aggiunte nuove pagine di impostazioni 'Personalizzazione' e 'Logo'. Nella prima pagina è possibile modificare colori e forme, ad esempio sostituendo il colore arancione con il blu e rendendo i pulsanti più arrotondati. La seconda pagina è dedicata alla configurazione delle icone, dei banner e dei loghi. Inoltre, è stato aggiunto un wizard di configurazione della piattaforma, che offre un'interfaccia passo-passo per scegliere nome, logo, schema di colori e altre opzioni della piattaforma.

- Aggiunto il supporto per l'avvio di streaming programmati. Nelle impostazioni dello streaming live, l'utente può scegliere l'orario di inizio, che sarà mostrato sulla pagina di attesa con una notifica della sessione programmata.

- Modificato il layout della pagina per la gestione delle playlist. Aggiunta la possibilità di impostare l'ordine di visualizzazione delle playlist per il canale.
- Agli amministratori è stata data la possibilità di definire valori predefiniti per i campi relativi alla licenza, visibilità e regole di commento, che saranno compilati durante la pubblicazione di video.
- Per gli utenti è stato aggiunto il supporto alla visualizzazione di tutte le sessioni attive e alla terminazione forzata delle sessioni da questo elenco.
Fonte: opennet.ru


