È stato rilasciato PeerTube 8.0, una piattaforma progettata per creare sistemi di videohosting e streaming indipendenti e decentralizzati, alternativi a servizi come YouTube, Dailymotion e Vimeo. La rete di distribuzione dei contenuti creata con PeerTube si basa sul collegamento dei browser degli utenti e sull'uso della comunicazione 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 8.0:
- L'interfaccia del lettore video è stata modernizzata, concentrandosi sui contenuti, e viene fornita con un nuovo tema Lucide e pulsanti discreti. Il pulsante del volume è stato riprogettato. Le opzioni di connessione P2P sono state spostate nel menu 'Stats for nerds', visibile cliccando con il tasto destro del mouse.

Nelle impostazioni è possibile ripristinare il vecchio tema del lettore video e selezionare un tema non solo per l'intera piattaforma, ma anche per singoli canali e video.

- Sono stati implementati strumenti per la gestione collaborativa dei canali, che consentono a più utenti di caricare video sul canale, rimuovere e aggiornare video, gestire le playlist, moderare i commenti, impostare la sincronizzazione e modificare le informazioni del canale. Sono state proposte due categorie di partecipanti che gestiscono il canale: proprietario ed editor. Gli editor hanno accesso a tutte le normali funzionalità di gestione del canale, ad eccezione della possibilità di aggiungere nuovi editor o eliminare il canale.

- L'aspetto delle notifiche è stato modificato per integrarsi meglio con il tema di PeerTube.

- È stata fornita la possibilità di trasferire su un altro server le operazioni di generazione di storyboard—miniature con diversi momenti nel video, visualizzate al passaggio del cursore sulla barra di riproduzione.
- Sono stati ampliati gli strumenti per importare video e canali da altre piattaforme. È stata aggiunta l'opzione per riavviare l'operazione di importazione non riuscita. Nelle impostazioni è anche possibile configurare il riavvio automatico dell'operazione di importazione fallita durante la sincronizzazione del canale. Nella pagina di gestione video è stata aggiunta l'informazione sullo stato dell'importazione.
Fonte: opennet.ru




