È stato pubblicato il rilascio della piattaforma PeerTube 7.1, progettata per creare sistemi di hosting video e streaming decentralizzati e indipendenti, alternativi a servizi come YouTube, Dailymotion e Vimeo. La rete di distribuzione dei contenuti creata tramite 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 un proprio server per la distribuzione di video e di collegarlo a una rete federativa comune. I visitatori partecipano alla consegna dei contenuti e hanno la possibilità di iscriversi ai canali e ricevere notifiche su nuovi video, indipendentemente dal server che utilizzano. La rete federativa di PeerTube si forma come una confederazione di piccoli host video interconnessi, ognuno con il proprio amministratore e regole specifiche. server ogni host video, che ha il proprio amministratore e regole stabilite.
Ogni server video funge da tracker BitTorrent, ospitando gli account e i video degli utenti. Per l'interazione tra i server nella rete federativa si utilizza il protocollo ActivityPub. L'identificatore dell'utente è formato come «@nome_utente@dominio_server». Durante la visualizzazione dei video, i dati vengono caricati, se possibile, contattando i browser di altri visitatori che guardano lo stesso contenuto. Se il video richiesto non viene visualizzato da nessuno, la distribuzione viene organizzata dal server su cui è stato caricato il video (viene utilizzato il protocollo WebSeed).
Oltre a distribuire il traffico tra gli utenti che guardano i video, PeerTube consente ai server di memorizzare nella cache i video di altri autori. Così si forma una rete distribuita non solo di clienti, ma anche di server, garantendo la resilienza. Oltre alla distribuzione di video preregistrati, c'è supporto per lo streaming dal vivo (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, l'utente deve caricare su uno dei server un video, una descrizione e un insieme di tag. Dopo di che, il video sarà disponibile nell'intera rete federativa, non solo su server per il caricamento iniziale. Per lavorare con PeerTube e partecipare alla distribuzione dei contenuti è sufficiente un normale browser. È possibile distribuire video utilizzando comunicazioni P2P aggiungendo al proprio sito un widget speciale con un lettore web integrato, in modo simile a come i video di YouTube vengono incorporati nelle pagine. È possibile monitorare l'arrivo di nuovi video iscrivendosi a specifici canali video nelle reti sociali federative (ad esempio, in Mastodon e Pleroma) o tramite RSS.
Attualmente nella rete federativa ci sono 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 server. Per un rapido deployment del server è disponibile un'immagine preconfigurata in formato Docker (chocobozzz/peertube).
Inizialmente la piattaforma PeerTube si basava sull'utilizzo del client BitTorrent WebTorrent, eseguito nel browser e che utilizzava la tecnologia WebRTC per organizzare un canale P2P diretto tra i browser. In seguito, al posto di WebTorrent, è stato utilizzato il protocollo HLS (HTTP Live Streaming) in combinazione con WebRTC, che consente di gestire in modo adattivo il flusso a seconda della larghezza di banda. L'interfaccia web è stata costruita utilizzando il framework Angular.
Principali novità di PeerTube 7.1:
- Migliorata l'identificazione dei nodi della rete federativa: sotto le miniature ora viene mostrata l'informazione sul server utilizzato dall'autore del video. Cliccando su queste informazioni appare un dialogo con ulteriori dettagli su da dove è stato ottenuto il video.

- Ampliate le supporto alla specifica Podcast 2.0. È stata aggiunta la possibilità di utilizzare contenuti da PeerTube come podcast: gli utenti possono iscriversi ai canali di podcast e riprodurre separatamente il flusso audio dai video, utilizzando applicazioni podcast standard come AntennaPod e Podverse. Assicurata la compatibilità del feed podcast con Apple Podcast.
- Modificata la struttura della pagina "About". È stato aggiunto un blocco con informazioni sull'istanza della piattaforma, come il numero di utenti e video caricati, la descrizione della piattaforma e le regole d'uso.

- È stato attivato un protocollo modernizzato che consente di aumentare il numero di utenti che visualizzano contenuti contemporaneamente, riducendo il numero di messaggi inviati nella rete federativa.
- Aggiunto il supporto per la verifica nei microblog Mastodon: l'utente può collegare i propri canali e piattaforme PeerTube con l'account Mastodon e impostare un pulsante per iscriversi al proprio blog su Mastodon.
- Aggiornata la libreria p2p-media-loader, che consente di utilizzare la modalità P2P nel lettore video per migliorare la stabilità della riproduzione dei contenuti. Le modifiche sono particolarmente evidenti durante la visione di streaming configurati per funzionare in modalità a bassa latenza.
- Aggiunto il supporto per la visualizzazione dei sottotitoli video nello storage a oggetti.
- L'amministratore ha a disposizione impostazioni per definire il comportamento predefinito del lettore.
- Aggiunto il supporto per i plugin client per inserire link esterni nel menu nella barra laterale sinistra.
- Interrotto il supporto per la versione della piattaforma Node.JS 18.
Fonte: opennet.ru


