È stata rilasciata la piattaforma decentralizzata per l'organizzazione di video hosting e streaming video PeerTube 3.1. PeerTube offre un'alternativa indipendente dai singoli fornitori a YouTube, Dailymotion e Vimeo, utilizzando una rete di distribuzione dei contenuti basata su comunicazioni P2P e collegamenti tra browser dei visitatori. I risultati del progetto sono distribuiti con licenza AGPLv3.
Novità principali:
- Sono state ampliate le capacità di riconversione audio e video da un formato all'altro per garantire l'accessibilità dei contenuti su tutti i dispositivi (la riconversione avviene in background, quindi i nuovi video non sono subito disponibili su tutti i dispositivi, ma dopo un certo tempo necessario per completare la riconversione). Nel nuovo rilascio è stata aggiunta la supporto per i profili di riconversione, che possono essere utilizzati per cambiare le regole di riconversione su un nodo specifico di PeerTube. I profili sono strutturati come plugin e di solito offrono diverse impostazioni di FFmpeg. Ora l'amministratore del nodo può scegliere il profilo di riconversione più adatto alle esigenze attuali. Ad esempio, è possibile creare profili di riconversione per ottimizzare la larghezza di banda o per offrire audio nella massima qualità.
I process di gestione delle attività di transcodifica sono stati modernizzati. In precedenza, i contenuti venivano messi in coda e transcodificati nell'ordine in cui venivano aggiunti dagli utenti. Nella nuova versione, l'amministratore ha a disposizione strumenti per impostare la priorità dell'esecuzione delle attività e la possibilità di ridurre automaticamente la priorità in base al numero di video caricati (le singole operazioni di caricamento saranno trascodificate per prime, spostando utenti che hanno caricato un gran numero di video contemporaneamente). L'amministratore può monitorare il progresso della transcodifica e impostare il numero di attività da eseguire contemporaneamente.

- Nell'interfaccia web, è stata rimossa la categoria «most liked» dalla barra laterale, sostituita dalla sezione «trending», che offre tre modalità di selezione dei video più richiesti: hot (video recenti con maggior interazione degli utenti), views (video più visualizzati nelle ultime 24 ore) e likes (video con il maggior numero di like).

- Nel pannello di amministrazione del nodo sono stati modificati alcuni elementi, come la scheda con l'elenco degli utenti, e il pulsante per creare un nuovo utente è stato spostato a sinistra. È stata aggiunta la possibilità di configurare la quota globale e quella giornaliera per il volume dei dati caricati.

- Rendendo più semplice l'abbonamento per gli account ospitati su un altro nodo, se si dispone di un proprio account su quel nodo: per abbonarsi ora è sufficiente fare clic sul pulsante «subscribe» sotto il video e inserire il proprio identificativo.

- Nel pannello di amministrazione del nodo è stata aggiunta l'impostazione per il numero di task di importazione da eseguire contemporaneamente (con caricamento tramite URL o tramite torrent).
- È stato implementato un sistema per la creazione di torrent per i video caricati, funzionante in modalità asincrona.
- È stata interrotta la supporto per il rilascio di PostgreSQL 9.6, dichiarando obsoleta la supporto per Node.js 10 e aggiungendo supporto per i nuovi rami Node.js 14 e 15.
Ricordiamo che PeerTube si basa sull'uso del client BitTorrent WebTorrent, eseguito nel browser e che utilizza la tecnologia WebRTC per stabilire un canale P2P diretto tra i browser, insieme al protocollo ActivityPub, che consente di connettere server video disparati in una rete federativa comune, dove i visitatori partecipano alla distribuzione dei contenuti e possono iscriversi ai canali e ricevere notifiche sui nuovi video. L'interfaccia web fornita dal progetto è realizzata 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, ci sono circa 700 server operativi per l'hosting dei contenuti, sostenuti da vari volontari e organizzazioni. Se le regole per l'hosting dei video su un certo PeerTube non soddisfano un utente, 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




